From eb732eed7310e742a67cdcaffae4751ec2ce3828 Mon Sep 17 00:00:00 2001 From: Jiahui <4543bxy@gmail.com> Date: Wed, 14 May 2025 14:55:59 +0800 Subject: [PATCH] fix debt send msg (#5598) --- controllers/account/controllers/debt.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/controllers/account/controllers/debt.go b/controllers/account/controllers/debt.go index 6be738c0a..9cfaf070f 100644 --- a/controllers/account/controllers/debt.go +++ b/controllers/account/controllers/debt.go @@ -210,6 +210,12 @@ func (r *DebtReconciler) refreshDebtStatus(userUID uuid.UUID, skipSendMsg bool) if err = r.ResumeBalance(userUID); err != nil { return fmt.Errorf("failed to resume balance: %w", err) } + if !skipSendMsg { + if err := r.SendUserDebtMsg(userUID, oweamount, currentStatus, isBasicUser); err != nil { + return NewErrSendMsg(err, userUID) + } + } + break } if types.StatusMap[currentStatus] > types.StatusMap[lastStatus] { //TODO send sms @@ -226,10 +232,9 @@ func (r *DebtReconciler) refreshDebtStatus(userUID uuid.UUID, skipSendMsg bool) } } if currentStatus != types.FinalDeletionPeriod { - // TODO send sms - if !skipSendMsg && account.Balance > 0 { + if !skipSendMsg && types.StatusMap[currentStatus] > types.StatusMap[lastStatus] { if err := r.SendUserDebtMsg(userUID, oweamount, currentStatus, isBasicUser); err != nil { - return fmt.Errorf("failed to send user debt message: %w", err) + return NewErrSendMsg(err, userUID) } } }