From 91b938fd546b095211a5ff34d4d379d5f47721ea Mon Sep 17 00:00:00 2001 From: xinian Date: Sun, 22 Feb 2026 22:57:49 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E7=89=A9?= =?UTF-8?q?=E5=93=81=E6=9B=B4=E6=96=B0=E9=80=BB=E8=BE=91=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0ID=E4=B8=BA0=E7=9A=84=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/player/service/item.go | 41 ++++++++++++++++------------------ 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/modules/player/service/item.go b/modules/player/service/item.go index 146edc550..fd9c50e06 100644 --- a/modules/player/service/item.go +++ b/modules/player/service/item.go @@ -32,30 +32,27 @@ func (s *ItemService) UPDATE(id uint32, count int) { return } + if id == 0 { + return + } + m := s.dbm(s.Model) - var ttt model.Item - s.dbm(s.Model).Scan(&ttt) - ttt.PlayerID = uint64(s.userid) - ttt.ItemId = id - ttt.IsVip = cool.Config.ServerInfo.IsVip - ttt.ItemCnt += int64(count) - s.dbm(s.Model).Save(ttt) - // if t, _ := m.Where("item_id", id).Exist(); t { - // _, err := s.dbm(s.Model).Where("item_id", id).Increment("item_cnt", count) - // if err != nil { - // panic(err) - // } - // } else { - // m := s.dbm(s.Model) - // data := g.Map{ - // "player_id": s.userid, - // "item_id": id, - // "item_cnt": count, - // "is_vip": cool.Config.ServerInfo.IsVip, - // } + if t, _ := m.Where("item_id", id).Exist(); t { + _, err := s.dbm(s.Model).Where("item_id", id).Increment("item_cnt", count) + if err != nil { + panic(err) + } + } else { + m := s.dbm(s.Model) + data := g.Map{ + "player_id": s.userid, + "item_id": id, + "item_cnt": count, + "is_vip": cool.Config.ServerInfo.IsVip, + } - // m.Data(data).Insert() - // } + m.Data(data).Insert() + } }