From 49a96cbadc1ec0f9c7343c1615003b0edd3dce0a Mon Sep 17 00:00:00 2001 From: lzh <1625167628@qq.com> Date: Tue, 21 Oct 2025 13:30:14 +0800 Subject: [PATCH] 1 --- internal/logic/bundleExtendLogic.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/logic/bundleExtendLogic.go b/internal/logic/bundleExtendLogic.go index 259cbf4..91e994a 100644 --- a/internal/logic/bundleExtendLogic.go +++ b/internal/logic/bundleExtendLogic.go @@ -204,12 +204,14 @@ func AddBundleBalance(req *bundle.AddBundleBalanceReq) (*bundle.AddBundleBalance // 计算本月发放的限制类型数量 func cal(data model.BundleBalance, total, limit int, date time.Time) int { var released int // 已释放的次数 - if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() { - } else if data.StartAt.Day() >= 16 { //第一个月释放的 + + if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() { //第一个月释放的 + } else if data.StartAt.Day() >= 16 { released += limit/2 + 1 } else { released += limit } + interval := date.Year()*12 + int(date.Month()) - (data.StartAt.Year()*12 + int(data.StartAt.Month())) // 后续月份释放的 released += interval * limit remaining := max(total-released, 0) // 还剩余多少次没有发放