From 3199dc51413231bd8cd5b063d835c52e896aa584 Mon Sep 17 00:00:00 2001 From: Chang lue Tsen Date: Fri, 5 Sep 2025 09:29:19 -0400 Subject: [PATCH] fix(balance): add timestamp to balance logs for payment, refund, and recharge transactions --- internal/logic/public/portal/purchaseCheckoutLogic.go | 9 +++++---- internal/logic/public/user/unsubscribeLogic.go | 9 +++++---- queue/logic/order/activateOrderLogic.go | 9 +++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/internal/logic/public/portal/purchaseCheckoutLogic.go b/internal/logic/public/portal/purchaseCheckoutLogic.go index 381de56..49564f7 100644 --- a/internal/logic/public/portal/purchaseCheckoutLogic.go +++ b/internal/logic/public/portal/purchaseCheckoutLogic.go @@ -411,10 +411,11 @@ func (l *PurchaseCheckoutLogic) balancePayment(u *user.User, o *order.Order) err // Create balance log if regular balance was used if balanceUsed > 0 { balanceLog := &log.Balance{ - Amount: balanceUsed, - Type: log.BalanceTypePayment, // Type 3 represents payment deduction - OrderId: o.Id, - Balance: userInfo.Balance, + Amount: balanceUsed, + Type: log.BalanceTypePayment, // Type 3 represents payment deduction + OrderId: o.Id, + Balance: userInfo.Balance, + Timestamp: time.Now().UnixMilli(), } content, _ := balanceLog.Marshal() err = db.Create(&log.SystemLog{ diff --git a/internal/logic/public/user/unsubscribeLogic.go b/internal/logic/public/user/unsubscribeLogic.go index 7bd6692..0cc983c 100644 --- a/internal/logic/public/user/unsubscribeLogic.go +++ b/internal/logic/public/user/unsubscribeLogic.go @@ -94,10 +94,11 @@ func (l *UnsubscribeLogic) Unsubscribe(req *types.UnsubscribeRequest) error { balanceRefundAmount := balance - u.Balance if balanceRefundAmount > 0 { balanceLog := log.Balance{ - OrderId: userSub.OrderId, - Amount: balanceRefundAmount, - Type: log.BalanceTypeRefund, // Type 4 represents refund transaction - Balance: balance, + OrderId: userSub.OrderId, + Amount: balanceRefundAmount, + Type: log.BalanceTypeRefund, // Type 4 represents refund transaction + Balance: balance, + Timestamp: time.Now().UnixMilli(), } content, _ := balanceLog.Marshal() diff --git a/queue/logic/order/activateOrderLogic.go b/queue/logic/order/activateOrderLogic.go index 6773a7f..a0064e3 100644 --- a/queue/logic/order/activateOrderLogic.go +++ b/queue/logic/order/activateOrderLogic.go @@ -622,10 +622,11 @@ func (l *ActivateOrderLogic) Recharge(ctx context.Context, orderInfo *order.Orde } balanceLog := &log.Balance{ - Amount: orderInfo.Price, - Type: CommissionTypeRecharge, - OrderId: orderInfo.Id, - Balance: userInfo.Balance, + Amount: orderInfo.Price, + Type: CommissionTypeRecharge, + OrderId: orderInfo.Id, + Balance: userInfo.Balance, + Timestamp: time.Now().UnixMilli(), } content, _ := balanceLog.Marshal()