diff --git a/service/repositories/order.go b/service/repositories/order.go index 4572f1e7..77fb950c 100644 --- a/service/repositories/order.go +++ b/service/repositories/order.go @@ -714,16 +714,18 @@ func (d *defaultOrder) Detail(ctx context.Context, in *DetailReq) (res *DetailRe } // 是否超时支付 - ctime := *order.Ctime - ctimeTimeOut := ctime.Add(30 * time.Minute).UTC().Unix() - ntimeTimeOut := time.Now().UTC().Unix() - if ctimeTimeOut < ntimeTimeOut { - errorCode = *basic.CodeErrOrderCreatePrePaymentTimeout - err = errors.New("order pay timeout") - logx.Errorf("order detail failed, err: %v", err) - return &DetailRes{ - ErrorCode: errorCode, - }, err + if *order.Status == int64(constants.ORDERSTATUSUNPAIDDEPOSIT) { + ctime := *order.Ctime + ctimeTimeOut := ctime.Add(30 * time.Minute).UTC().Unix() + ntimeTimeOut := time.Now().UTC().Unix() + if ctimeTimeOut < ntimeTimeOut { + errorCode = *basic.CodeErrOrderCreatePrePaymentTimeout + err = errors.New("order pay timeout") + logx.Errorf("order detail failed, err: %v", err) + return &DetailRes{ + ErrorCode: errorCode, + }, err + } } ress, err := d.OrderDetailHandler(ctx, &order, 1)