From 5657f1e67382342bb2b8d55a18eafa30e82d1a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Thu, 19 Mar 2026 22:25:10 +0800 Subject: [PATCH] =?UTF-8?q?```=20fix(pet):=20=E4=BF=AE=E5=A4=8D=E5=AE=A0?= =?UTF-8?q?=E7=89=A9=E6=95=B0=E9=87=8F=E6=A3=80=E6=9F=A5=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当free参数为2时,应该查询free字段值为2的记录数量, 而不是查询free字段值为1的记录数量,确保精灵数量限制检查正确。 ``` --- modules/player/service/pet.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/player/service/pet.go b/modules/player/service/pet.go index 1991c973a..86c1642f3 100644 --- a/modules/player/service/pet.go +++ b/modules/player/service/pet.go @@ -55,7 +55,7 @@ func (s *PetService) UPdatePrice(ctime uint32, Price uint32, free uint32) error var feeRate float64 var err1 error if free == 2 { - t, _ := s.dbm(s.Model).Where("free", 1).Count() + t, _ := s.dbm(s.Model).Where("free", 2).Count() if t > 3 { return fmt.Errorf("精灵数量已满") }