Files
bl/modules/blazing/service/item.go
昔念 4306e2db53 ```
feat(item): 实现批量购买物品功能并优化物品添加逻辑

新增 BuyMItem 方法支持批量购买多个物品,并在 Controller 中完善错误处理流程。
修改 ItemAdd 方法以返回添加结果,增强对物品数量限制和异常情况的控制。
调整任务完成时的物品发放逻辑,确保只有成功添加的物品才会被返回给客户端。
修复新手任务中初级体力药剂的数量从 3 改为 5。
将 defer 调用提前执行以避免潜在的数据不一致问题。
```
2025-10-25 15:06:05 +08:00

34 lines
562 B
Go

package service
import (
"blazing/modules/blazing/model"
)
func (s *UserService) Item(t func(map[uint32]model.SingleItemInfo) bool) {
//todo待测试
var player model.ItemEX
m1 := s.Model(s.item.Model)
err := m1.Scan(&player)
if err != nil {
player.PlayerID = uint64(s.userid)
player.Data = make(map[uint32]model.SingleItemInfo)
_, err := m1.Insert(player)
if err != nil {
panic(err)
}
}
if !t(player.Data) {
return
}
_, err = m1.Update(player)
if err != nil {
panic(err)
}
}
// /添加进来的物品一定是保证存在的