This commit is contained in:
aozhiwei 2024-11-20 17:14:49 +08:00
parent abfd76128f
commit 87f923d42f
3 changed files with 27 additions and 2 deletions

View File

@ -19,6 +19,17 @@ func (this *ActivityApi) RollDice(c *gin.Context) {
if s == nil { if s == nil {
return return
} }
reqJson := struct {
ForwardPoint int32 `json:"forward_point"`
}{}
if err := c.ShouldBindJSON(&reqJson); err != nil {
f5.RspErr(c, 401, "params parse error")
return
}
if reqJson.ForwardPoint < 0 || reqJson.ForwardPoint > 6 {
f5.RspErr(c, 401, "forward_point param error")
return
}
user := new(model.User) user := new(model.User)
nowTime := f5.GetApp().GetRealSeconds() nowTime := f5.GetApp().GetRealSeconds()
if err, found := user.Find(s.GetAccountId(), nowTime); err != nil { if err, found := user.Find(s.GetAccountId(), nowTime); err != nil {
@ -56,7 +67,6 @@ func (this *ActivityApi) RollDice(c *gin.Context) {
}{} }{}
rspObj.Point = int32(1 + rand.Intn(6)) rspObj.Point = int32(1 + rand.Intn(6))
rspObj.GetOrCreateAward().AddItem(constant.VIRTUAL_ITEM_SCORE, score) rspObj.GetOrCreateAward().AddItem(constant.VIRTUAL_ITEM_SCORE, score)
rspObj.GetOrCreateSideEffect().User = new(vo.User) rspObj.GetOrCreateSideEffect().GetOrCreateUser().FromModel(user)
rspObj.GetOrCreateSideEffect().User.FromModel(user)
c.JSON(200, rspObj) c.JSON(200, rspObj)
} }

View File

@ -35,6 +35,14 @@ func (this *User) TableName() string {
return "t_user" return "t_user"
} }
func (this *User) UpdateFields(fields []string) error {
if result := f5.GetApp().GetOrmDb(constant.WHEEL_DB).Model(this).Select(
fields).Updates(this); result.Error != nil {
return result.Error
}
return nil
}
func (this *User) Find(accountId string, nowTime int64) (error, bool) { func (this *User) Find(accountId string, nowTime int64) (error, bool) {
if result := f5.GetApp().GetOrmDb(constant.WHEEL_DB).Table(this.TableName()).Take( if result := f5.GetApp().GetOrmDb(constant.WHEEL_DB).Table(this.TableName()).Take(
this, "account_id = ?", accountId); result.Error != nil && this, "account_id = ?", accountId); result.Error != nil &&

View File

@ -59,3 +59,10 @@ func (this *BaseVo) GetOrCreateSideEffect() *SideEffect {
} }
return this.SideEffect return this.SideEffect
} }
func (this *SideEffect) GetOrCreateUser() *User {
if this.User == nil {
this.User = new(User)
}
return this.User
}