43 lines
869 B
Go
43 lines
869 B
Go
package consts
|
|
|
|
import "strings"
|
|
|
|
const (
|
|
BillingMethodMonth = 1
|
|
BillingMethodYear = 2
|
|
|
|
RenewDurationUnitMonth = "month"
|
|
RenewDurationUnitYear = "year"
|
|
)
|
|
|
|
func BillingMethodDurationUnit(billingMethod int) string {
|
|
if billingMethod == BillingMethodMonth {
|
|
return RenewDurationUnitMonth
|
|
}
|
|
return RenewDurationUnitYear
|
|
}
|
|
|
|
func NormalizeRenewDurationUnit(unit string) string {
|
|
if strings.EqualFold(strings.TrimSpace(unit), RenewDurationUnitMonth) {
|
|
return RenewDurationUnitMonth
|
|
}
|
|
return RenewDurationUnitYear
|
|
}
|
|
|
|
func RenewDurationUnitText(unit string) string {
|
|
if NormalizeRenewDurationUnit(unit) == RenewDurationUnitMonth {
|
|
return "个月"
|
|
}
|
|
return "年"
|
|
}
|
|
|
|
func DurationValueToMonths(unit string, value int) int {
|
|
if value <= 0 {
|
|
return 0
|
|
}
|
|
if NormalizeRenewDurationUnit(unit) == RenewDurationUnitMonth {
|
|
return value
|
|
}
|
|
return value * 12
|
|
}
|