Some checks failed
Build docker and publish / build (20.15.1) (push) Failing after 9m13s
重构推荐奖励处理逻辑,新增支持根据配置选择佣金奖励或赠送天数奖励 修改Discount相关字段类型为float64以支持小数折扣 添加GiftDays配置项控制赠送天数 新增FindActiveSubscribe方法查询用户有效订阅
16 lines
373 B
Go
16 lines
373 B
Go
package order
|
|
|
|
import "github.com/perfect-panel/server/internal/types"
|
|
|
|
func getDiscount(discounts []types.SubscribeDiscount, inputMonths int64) float64 {
|
|
var finalDiscount float64 = 1.0
|
|
|
|
for _, discount := range discounts {
|
|
if inputMonths >= discount.Quantity && discount.Discount < finalDiscount {
|
|
finalDiscount = discount.Discount
|
|
}
|
|
}
|
|
|
|
return finalDiscount
|
|
}
|