From 4e1fdd6a22384d4839653aae526e3f95379c95c8 Mon Sep 17 00:00:00 2001 From: xinian Date: Sat, 14 Mar 2026 10:27:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AE=A0=E7=89=A9?= =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E9=87=8D=E5=A4=8D=E8=AE=A2=E5=8D=95=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/player/service/pet.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/player/service/pet.go b/modules/player/service/pet.go index 2002fe24..823f6dd0 100644 --- a/modules/player/service/pet.go +++ b/modules/player/service/pet.go @@ -123,10 +123,15 @@ func (s *PetService) BuyPet(pid uint32) error { if err != nil { return err } - _, err = tx.Model(s.Model).Where("catch_time", tt.CatchTime).Delete() + res, err := tx.Model(s.Model).Where("id", tt.ID).Delete() + if err != nil { return err } + cd, _ := res.RowsAffected() + if cd == 0 { + return fmt.Errorf("重复订单") + } _, err = tx.Model(basemodel.BaseSysUser{}).Where("id", tt.PlayerID).Increment("free_gold", int64(tt.SalePrice)*98) if err != nil { return err