42 lines
809 B
Go
42 lines
809 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("时间范围错误")
|
|
}
|
|
|
|
ctx = context.Background()
|
|
|
|
return nil, s.VoucherBiz.ExecuteNotice(ctx, req)
|
|
}
|