fix(order): mark first renewal payments as new
Build docker and publish / build (20.15.1) (push) Failing after 5m32s

This commit is contained in:
2026-05-02 16:48:45 -07:00
parent 110c97ada4
commit 9dd5dcb9d2
2 changed files with 137 additions and 0 deletions
@@ -251,6 +251,12 @@ func (l *RenewalLogic) Renewal(req *types.RenewalOrderRequest) (resp *types.Rene
return nil, errors.Wrapf(xerr.NewErrCode(xerr.InvalidParams), "order amount exceeds maximum limit")
}
isNew, err := l.svcCtx.OrderModel.IsUserEligibleForNewOrder(l.ctx, u.Id)
if err != nil {
l.Errorw("[Renewal] Database query error", logger.Field("error", err.Error()), logger.Field("user_id", u.Id))
return nil, errors.Wrapf(xerr.NewErrCode(xerr.DatabaseQueryError), "find user order error: %v", err.Error())
}
// create order
orderInfo := order.Order{
UserId: u.Id,
@@ -272,6 +278,7 @@ func (l *RenewalLogic) Renewal(req *types.RenewalOrderRequest) (resp *types.Rene
SubscribeId: userSubscribe.SubscribeId,
SubscribeToken: userSubscribe.Token,
AppAccountToken: uuid.New().String(),
IsNew: isNew,
}
// Database transaction
err = l.svcCtx.DB.Transaction(func(db *gorm.DB) error {