From 2ceb9ed9d0e712dfed9ee781a382626749a307e9 Mon Sep 17 00:00:00 2001 From: ziming Date: Fri, 27 Mar 2026 16:10:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=87=E6=8D=A2=E4=B8=BB=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/biz/businesserr/err.go | 3 +++ internal/biz/order.go | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/internal/biz/businesserr/err.go b/internal/biz/businesserr/err.go index 3bd9943..dcc3558 100644 --- a/internal/biz/businesserr/err.go +++ b/internal/biz/businesserr/err.go @@ -13,6 +13,9 @@ func (e *BusinessErr) Error() string { } var ( + BatchNotSetStartedError = &BusinessErr{Code: ErrCode("400"), Message: "批次开始时间未设置"} + BatchSetEndedError = &BusinessErr{Code: ErrCode("400"), Message: "批次已结束时间未设置"} + BatchNotStartedError = &BusinessErr{Code: ErrCode("400"), Message: "批次未开始"} BatchEndedError = &BusinessErr{Code: ErrCode("400"), Message: "批次已结束"} ) diff --git a/internal/biz/order.go b/internal/biz/order.go index 1d8c3c3..c08c612 100644 --- a/internal/biz/order.go +++ b/internal/biz/order.go @@ -34,6 +34,13 @@ func (this *VoucherBiz) CmbOrder(ctx context.Context, req *bo.OrderCreateReqBo) return nil, product, err3 } + if product.StartTime == nil { + return nil, product, businesserr.BatchNotSetStartedError + } + if product.EndTime == nil { + return nil, product, businesserr.BatchSetEndedError + } + nowTime := time.Now() if nowTime.Before(*product.StartTime) { return nil, product, businesserr.BatchNotStartedError