build(go): 升级 gf/v2 框架至 v2.7.0 统一将 common、login 和 mysql driver 中的 github.com/gogf/gf/v2 依赖版本从 v2.6.3 更新到 v2.7.0。 feat(logic): 优化道具服务逻辑与数据结构 - 修改 Item 结构体,去除 Data 字段,新增 ItemId 和 ItemCnt 字段以提高可读性和查询效率。 - 调整 Item 相关方法实现,包括 Item(), AddItem(), SubItem() 和 CheakItem() 方法,支持直接按范围获取及增减物品
34 lines
511 B
Go
34 lines
511 B
Go
package service
|
|
|
|
import (
|
|
"blazing/modules/blazing/model"
|
|
)
|
|
|
|
// TalkCheck 获取玩家当前的Talk数据
|
|
// todo 待实现xml解析判断是否溢出
|
|
func (s *UserService) Talk(t func(map[uint32]uint32) bool) {
|
|
|
|
m1 := s.Model(s.talk.Model)
|
|
|
|
var talks model.TalkEX
|
|
m1.Scan(&talks)
|
|
|
|
ok := t(talks.Data)
|
|
if ok {
|
|
m1.Update(talks)
|
|
}
|
|
|
|
}
|
|
func (s *UserService) Talk_Reset() {
|
|
|
|
m1 := s.Model(s.talk.Model)
|
|
|
|
var talks model.TalkEX
|
|
m1.Scan(&talks)
|
|
|
|
talks.Data = make(map[uint32]uint32)
|
|
|
|
m1.Update(talks)
|
|
|
|
}
|