``fix(pet): 修复宠物添加时捕捉时间冲突问题,添加唯一键约束和自增重试逻辑``

This commit is contained in:
1
2025-10-17 19:23:38 +00:00
parent 7b2a22dde5
commit 6090580560
2 changed files with 16 additions and 9 deletions

View File

@@ -34,14 +34,21 @@ func (s *UserService) PetInfo_One(cachetime uint32) model.PetEX {
}
func (s *UserService) PetAdd(y model.PetInfo) {
m1 := cool.DBM(s.pet.Model).Where("player_id", s.userid)
var player model.PetEX
player.PlayerID = s.userid
player.Data = y
player.CatchTime = y.CatchTime
player.InBag = 0
for {
m1 := cool.DBM(s.pet.Model).Where("player_id", s.userid)
var player model.PetEX
player.PlayerID = s.userid
player.Data = y
player.CatchTime = y.CatchTime
player.InBag = 0
m1.Insert(player)
_, err := m1.Insert(player)
if err == nil {
break
}
y.CatchTime += 1//自增保持时间排序
}
}