package service import ( "blazing/modules/blazing/model" "github.com/gogf/gf/v2/frame/g" ) func (s *UserService) Item(min, max uint32) []model.Item { //todo待测试 var ttt []model.Item s.Model(s.item.Model).Where(g.Map{ "item_id <=": max, "item_id >=": min, }).Scan(&ttt) return ttt } func (s *UserService) AddItem(id, count uint32) { if t, _ := s.Model(s.item.Model).Where("item_id", id).Count(); t != 0 { s.Model(s.item.Model).Where("item_id", id).Increment("item_cnt", count) } else { s.Model(s.item.Model).Data(g.Map{ "player_id": s.userid, "item_id": id, "item_cnt": count, }).Insert() } } func (s *UserService) SubItem(id, count uint32) { s.Model(s.item.Model).Where("item_id", id).Decrement("item_cnt", count) } func (s *UserService) CheakItem(id uint32) uint32 { var ttt model.Item s.Model(s.item.Model).Where("item_id", id).Scan(&ttt) return ttt.ItemCnt } // /添加进来的物品一定是保证存在的