2025-08-31 00:27:07 +08:00
|
|
|
package service
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"blazing/modules/blazing/model"
|
|
|
|
|
)
|
|
|
|
|
|
2025-09-23 15:01:52 +00:00
|
|
|
func (s *UserService) Item(t func(map[uint32]model.SingleItemInfo) bool) {
|
2025-09-11 01:07:00 +08:00
|
|
|
|
|
|
|
|
//todo待测试
|
2025-09-23 15:01:52 +00:00
|
|
|
var player model.ItemEX
|
2025-10-17 21:04:19 +00:00
|
|
|
m1 := s.Model(s.item.Model)
|
2025-09-11 01:07:00 +08:00
|
|
|
|
2025-09-23 15:01:52 +00:00
|
|
|
err := m1.Scan(&player)
|
|
|
|
|
if err != nil {
|
2025-09-25 13:07:56 +08:00
|
|
|
player.PlayerID = uint64(s.userid)
|
2025-09-23 15:01:52 +00:00
|
|
|
player.Data = make(map[uint32]model.SingleItemInfo)
|
2025-09-11 01:07:00 +08:00
|
|
|
_, err := m1.Insert(player)
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-23 15:01:52 +00:00
|
|
|
if !t(player.Data) {
|
|
|
|
|
return
|
2025-09-11 02:44:21 +08:00
|
|
|
}
|
2025-09-23 15:01:52 +00:00
|
|
|
_, err = m1.Update(player)
|
2025-09-11 01:07:00 +08:00
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
2025-09-23 15:01:52 +00:00
|
|
|
}
|
|
|
|
|
|
2025-10-25 15:06:05 +08:00
|
|
|
// /添加进来的物品一定是保证存在的
|