refactor(item): 统一物品操作接口并优化金币处理逻辑
This commit is contained in:
@@ -17,7 +17,7 @@ type BaseSysUser struct {
|
||||
|
||||
Email *string `gorm:"column:email;type:varchar(255)" json:"email"` // 邮箱
|
||||
Status *int32 `gorm:"column:status;not null;default:1" json:"status"` // 状态 0:禁用 1:启用
|
||||
GoldBean float64 `gorm:"column:goldBean;type:decimal;not null;default:0" json:"goldBean"`
|
||||
GoldBean float64 `gorm:"column:goldbean;type:money;not null;default:0" json:"goldbean"`
|
||||
Remark *string `gorm:"column:remark;type:varchar(255)" json:"remark"` // 备注
|
||||
Debug int32 `gorm:"column:debug;type:int;not null;default:0" json:"debug"` // 是否可以进入2服 测试服
|
||||
Maxts uint32 `gorm:"column:max_ts;type:int;not null;default:0" json:"max_ts"` //最后生成的时间记录表
|
||||
|
||||
@@ -45,11 +45,19 @@ func (s *BaseSysUserService) GetPerson(userId uint32) (res *model.BaseSysUser) {
|
||||
|
||||
return
|
||||
}
|
||||
func (s *BaseSysUserService) SetGold(userId uint32, gold uint32) (res *model.BaseSysUser) {
|
||||
m := cool.DBM(s.Model)
|
||||
m.Where("id", userId).Scan(&res)
|
||||
res.GoldBean, _ = alpacadecimal.NewFromFloat(float64(gold)).Div(alpacadecimal.NewFromFloat(100)).Float64()
|
||||
m.Save(res)
|
||||
func (s *BaseSysUserService) UpdateGold(userId uint32, gold float64) {
|
||||
// updateData := g.Map{
|
||||
// "views": &gdb.Counter{
|
||||
// Field: "goldbean",
|
||||
// Value: 1,
|
||||
// },
|
||||
// }
|
||||
m := cool.DBM(s.Model).Where("id", userId)
|
||||
m.Increment("goldbean", gold)
|
||||
// // UPDATE `article` SET `views`=`views`+1 WHERE `id`=1
|
||||
// result, err := db.Update("article", updateData, "id", 1)
|
||||
|
||||
//res.GoldBean, _ = alpacadecimal.NewFromFloat(float64(gold)).Div(alpacadecimal.NewFromFloat(100)).Float64()
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user