feat(player): 优化金币兑换功能 - 在ServiceUpdate方法中返回更新后的数据而不是nil - 新增DuihuanGold方法用于处理金币兑换逻辑 - 修改黄金列表控制器中的兑换计算逻辑,区分费用和获得金币的计算 - 在添加操作前验证用户金币余额是否充足 - 修正了兑换比例计算和余额检查逻辑 ```
This commit is contained in:
@@ -60,7 +60,14 @@ func (s *BaseSysUserService) DuihuanFreeGold(userId uint32, gold, free int64) {
|
||||
}).Update()
|
||||
|
||||
}
|
||||
func (s *BaseSysUserService) DuihuanGold(userId uint32, gold, free int64) {
|
||||
m := cool.DBM(s.Model).Where("id", userId)
|
||||
m.Data(g.Map{
|
||||
"goldbean": gdb.Raw("goldbean+" + gconv.String(gold)),
|
||||
"free_gold": gdb.Raw("free_gold-" + gconv.String(free)),
|
||||
}).Update()
|
||||
|
||||
}
|
||||
func (s *BaseSysUserService) UpdateFreeGold(userId uint32, gold int64) {
|
||||
|
||||
m := cool.DBM(s.Model).Where("id", userId)
|
||||
|
||||
Reference in New Issue
Block a user