```
Some checks failed
ci/woodpecker/push/my-first-workflow Pipeline failed

feat(pet): 修改宠物更新逻辑返回值类型

将PetService.UPdate方法的返回值从error改为bool类型,
并在控制器中相应调整错误处理逻辑,统一使用布尔值判断操作结果。
```
This commit is contained in:
昔念
2026-03-26 02:35:43 +08:00
parent b60886bae0
commit 0d2e307021
2 changed files with 8 additions and 13 deletions

View File

@@ -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
}

View File

@@ -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 {