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) // 还剩余多少次没有发放