feat(pet): 修改宠物更新逻辑返回值类型 将PetService.UPdate方法的返回值从error改为bool类型, 并在控制器中相应调整错误处理逻辑,统一使用布尔值判断操作结果。 ```
This commit is contained in:
@@ -132,8 +132,8 @@ func (h Controller) TogglePetBagWarehouse(
|
||||
if index < 0 || index >= len(player.Info.PetList) {
|
||||
return result, errorcode.ErrorCodes.ErrPokemonIDMismatch
|
||||
}
|
||||
err := player.Service.Pet.UPdate(*pet)
|
||||
if err != nil {
|
||||
|
||||
if !player.Service.Pet.UPdate(*pet) {
|
||||
return result, errorcode.ErrorCodes.ErrSystemError
|
||||
}
|
||||
|
||||
|
||||
@@ -171,20 +171,15 @@ RETURNING max_ts;
|
||||
})
|
||||
|
||||
}
|
||||
func (s *PetService) UPdate(t model.PetInfo) error {
|
||||
func (s *PetService) UPdate(t model.PetInfo) bool {
|
||||
|
||||
m := s.dbm(s.Model).Where("catch_time", t.CatchTime)
|
||||
var tt *model.Pet
|
||||
m.Scan(&tt)
|
||||
if tt == nil {
|
||||
return fmt.Errorf("没有此精灵")
|
||||
}
|
||||
tt.Data = t
|
||||
_, err := m.OnConflict("catch_time").Update(tt)
|
||||
_, err := s.dbm(s.Model).Where("catch_time", t.CatchTime).Data("data", t).Update()
|
||||
if err != nil {
|
||||
return err
|
||||
return false
|
||||
}
|
||||
return nil
|
||||
|
||||
return true
|
||||
|
||||
}
|
||||
func (s *PetService) PetInfo_One(cachetime uint32) *model.Pet {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user