2025-09-22 17:22:08 +00:00
|
|
|
package service
|
|
|
|
|
|
|
|
|
|
import (
|
2025-11-16 20:30:17 +00:00
|
|
|
"blazing/cool"
|
2025-09-22 17:22:08 +00:00
|
|
|
"blazing/modules/blazing/model"
|
|
|
|
|
)
|
|
|
|
|
|
2025-11-16 20:30:17 +00:00
|
|
|
type TalkService struct {
|
|
|
|
|
BaseService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewTalkService(id uint32) *TalkService {
|
|
|
|
|
return &TalkService{
|
|
|
|
|
|
|
|
|
|
BaseService: BaseService{userid: id,
|
|
|
|
|
|
|
|
|
|
Service: &cool.Service{Model: model.NewTalk()},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-22 17:22:08 +00:00
|
|
|
// TalkCheck 获取玩家当前的Talk数据
|
|
|
|
|
// todo 待实现xml解析判断是否溢出
|
2025-11-16 20:30:17 +00:00
|
|
|
func (s *TalkService) Exec(t func(map[uint32]uint32) bool) {
|
2025-09-22 17:22:08 +00:00
|
|
|
|
2025-11-16 20:30:17 +00:00
|
|
|
m1 := s.GModel(s.Model)
|
2025-09-22 17:22:08 +00:00
|
|
|
|
2025-09-23 15:22:41 +00:00
|
|
|
var talks model.TalkEX
|
2025-09-22 17:22:08 +00:00
|
|
|
m1.Scan(&talks)
|
|
|
|
|
|
2025-10-23 01:02:19 +08:00
|
|
|
ok := t(talks.Data)
|
2025-10-07 08:14:11 +00:00
|
|
|
if ok {
|
2025-11-17 13:37:08 +08:00
|
|
|
talks.PlayerID = uint64(s.userid)
|
|
|
|
|
m1.Save(talks)
|
2025-10-07 08:14:11 +00:00
|
|
|
}
|
|
|
|
|
|
2025-09-22 17:22:08 +00:00
|
|
|
}
|