Merge branch 'dev-lzh-0905' into dev

This commit is contained in:
lzh 2025-10-21 13:40:55 +08:00
commit 4359e001ea
2 changed files with 4 additions and 4 deletions

View File

@ -540,7 +540,7 @@ inner join (
var released int // 已释放的次数 var released int // 已释放的次数
if v.StartAt.Month() == now.Month() && v.StartAt.Year() == now.Year() { if v.StartAt.Month() == now.Month() && v.StartAt.Year() == now.Year() {
} else if v.StartAt.Day() >= 16 { //第一个月释放的 } else if v.StartAt.Day() >= 16 { //第一个月释放的
released += limit/2 + 1 released += (limit + 1) / 2
} else { } else {
released += limit released += limit
} }
@ -549,7 +549,7 @@ inner join (
remaining := max(total-released, 0) // 还剩余多少次没有发放 remaining := max(total-released, 0) // 还剩余多少次没有发放
if v.StartAt.Month() == now.Month() && v.StartAt.Year() == now.Year() && v.StartAt.Day() >= 16 { // 本月为第一个月并且16号后购买只给一半向上取整 if v.StartAt.Month() == now.Month() && v.StartAt.Year() == now.Year() && v.StartAt.Day() >= 16 { // 本月为第一个月并且16号后购买只给一半向上取整
return min(limit/2+1, remaining) return min((limit+1)/2, remaining)
} }
if v.ExpiredAt.Month() == now.Month() && v.ExpiredAt.Year() == now.Year() && v.ExpiredAt.Day() < 16 { // 本月为最后一个月并且16号前到期只给一半向下取整 if v.ExpiredAt.Month() == now.Month() && v.ExpiredAt.Year() == now.Year() && v.ExpiredAt.Day() < 16 { // 本月为最后一个月并且16号前到期只给一半向下取整
return min(limit/2, remaining) return min(limit/2, remaining)

View File

@ -207,7 +207,7 @@ func cal(data model.BundleBalance, total, limit int, date time.Time) int {
if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() { //第一个月释放的 if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() { //第一个月释放的
} else if data.StartAt.Day() >= 16 { } else if data.StartAt.Day() >= 16 {
released += limit/2 + 1 released += (limit + 1) / 2
} else { } else {
released += limit released += limit
} }
@ -217,7 +217,7 @@ func cal(data model.BundleBalance, total, limit int, date time.Time) int {
remaining := max(total-released, 0) // 还剩余多少次没有发放 remaining := max(total-released, 0) // 还剩余多少次没有发放
if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() && data.StartAt.Day() >= 16 { // 本月为第一个月并且16号后购买只给一半向上取整 if data.StartAt.Month() == date.Month() && data.StartAt.Year() == date.Year() && data.StartAt.Day() >= 16 { // 本月为第一个月并且16号后购买只给一半向上取整
return min(limit/2+1, remaining) return min((limit+1)/2, remaining)
} }
if data.ExpiredAt.Month() == date.Month() && data.ExpiredAt.Year() == date.Year() && data.ExpiredAt.Day() < 16 { // 本月为最后一个月并且16号前到期只给一半向下取整 if data.ExpiredAt.Month() == date.Month() && data.ExpiredAt.Year() == date.Year() && data.ExpiredAt.Day() < 16 { // 本月为最后一个月并且16号前到期只给一半向下取整
return min(limit/2, remaining) return min(limit/2, remaining)