voucher/internal/service/notice.go

40 lines
780 B
Go

package service
import (
"context"
"fmt"
v1 "voucher/api/v1"
"voucher/internal/biz/bo"
"voucher/internal/biz/vo"
"voucher/internal/pkg/helper"
)
func (s *CmbService) BatchQuery(ctx context.Context, request *v1.BatchQueryRequest) (*v1.Empty, error) {
req := &bo.FindInBatchesUseBo{
Type: vo.OrderTypeCmb,
}
if len(request.BeginTime) > 0 {
beginTime, err := helper.Parse(request.BeginTime)
if err != nil {
return nil, err
}
req.StartTime = &beginTime
}
if len(request.EndTime) > 0 {
endTime, err := helper.Parse(request.EndTime)
if err != nil {
return nil, err
}
req.EndTime = &endTime
}
if req.StartTime == nil || req.EndTime == nil {
return nil, fmt.Errorf("时间范围错误")
}
return nil, s.VoucherBiz.ExecuteNotice(ctx, req)
}