diff --git a/internal/logic/public/iap/apple/attachTransactionLogic.go b/internal/logic/public/iap/apple/attachTransactionLogic.go index 26366ad..c10281e 100644 --- a/internal/logic/public/iap/apple/attachTransactionLogic.go +++ b/internal/logic/public/iap/apple/attachTransactionLogic.go @@ -534,7 +534,7 @@ func (l *AttachTransactionLogic) validateOrderTradeNoBinding(orderInfo *ordermod var boundOrder ordermodel.Order err := l.svcCtx.DB.WithContext(l.ctx). Model(&ordermodel.Order{}). - Where("trade_no IN ? AND order_no <> ? AND status IN ?", tradeNoCandidates, orderInfo.OrderNo, []uint8{orderStatusPaid, orderStatusFinished}). + Where("trade_no IN ? AND order_no <> ? AND status IN ?", tradeNoCandidates, orderInfo.OrderNo, []int64{int64(orderStatusPaid), int64(orderStatusFinished)}). Order("id DESC"). First(&boundOrder).Error if errors.Is(err, gorm.ErrRecordNotFound) { diff --git a/internal/logic/public/order/preCreateOrderLogic.go b/internal/logic/public/order/preCreateOrderLogic.go index c32ff24..2252c6e 100644 --- a/internal/logic/public/order/preCreateOrderLogic.go +++ b/internal/logic/public/order/preCreateOrderLogic.go @@ -117,7 +117,7 @@ func (l *PreCreateOrderLogic) PreCreateOrder(req *types.PurchaseOrderRequest) (r var historyCount int64 if e := l.svcCtx.DB.Model(&order.Order{}). Where("user_id = ? AND subscribe_id = ? AND type = 1 AND status IN ?", - u.Id, targetSubscribeID, []uint8{2, 5}). + u.Id, targetSubscribeID, []int64{2, 5}). Count(&historyCount).Error; e != nil { return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "check new user purchase history error: %v", e.Error()) }