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) }