package managecenterModel

// 充值配置
type ChargeConfig struct {
	// 产品Id
	ProductId string

	// 充值点数（以元为单位；如果是人民币是整数，但如果是美元，或者其它货币可能为小数）
	ChargePoint float64

	// 游戏内货币点数（元宝/钻石等，必定是整数）
	GamePoint int

	// 充值金额与游戏内货币的兑换比率
	Ratio float64

	// 赠送的游戏内货币点数（必定是整数）
	GiveGamePoint int

	// 赠送的比率
	GiveRatio float64

	// 首充时赠送的游戏内货币点数
	FirstGiveGamePoint int

	// 所需的vip等级
	VipLv byte

	// 首充时是否显示
	IfFirstShow byte

	// 第二次（及以后）充值时是否显示
	IfSecondShow byte

	// 是否为月卡
	IsMonthCard bool
}

// 按照充值金额进行升序排序
// target:另一个充值配置对象
// 是否是小于
func (this *ChargeConfig) SortByChargePointAsc(target *ChargeConfig) bool {
	return this.ChargePoint < target.ChargePoint
}
