refactor(socket): 重构 ClientData 结构体并优化相关逻辑
- 简化 ClientData 结构体,移除不必要的方法 - 优化 Player 结构体,调整 Conn 类型 - 更新 wscodec.go 中的 Conn 结构体 - 删除未使用的 XML 相关文件和代码 - 调整 ServerEvent 和 controller 中的相关逻辑
This commit is contained in:
@@ -33,7 +33,24 @@ func Exec[T, F any](userid uint32, s *cool.Service, processFunc func(F) bool) bo
|
||||
m1.Save(player)
|
||||
return false
|
||||
}
|
||||
func (s *UserService) TaskExec(t func(map[uint32]model.TaskInfo) bool) (ret bool) {
|
||||
func (s *UserService) TaskExec(t func(map[uint32]model.TaskInfo) bool, isdaliy bool) (ret bool) {
|
||||
|
||||
if isdaliy {
|
||||
Exec[model.Task](s.userid, s.task, func(tt map[uint32]model.TaskInfo) bool {
|
||||
|
||||
//先重置每日
|
||||
for _, v := range tt {
|
||||
if v.TaskType == 1 && !IsToday(v.LastResetTime) {
|
||||
|
||||
v.Status = 0 //重置+自动接受每日任务
|
||||
v.LastResetTime = time.Now().UTC()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return true
|
||||
})
|
||||
}
|
||||
return Exec[model.Task](s.userid, s.task, t)
|
||||
// m := cool.DBM(s.task.Model).Where("player_id", s.userid)
|
||||
// var tt model.Task
|
||||
@@ -57,34 +74,6 @@ func IsToday(t time.Time) bool {
|
||||
t.Month() == now.Month() &&
|
||||
t.Day() == now.Day()
|
||||
}
|
||||
func (s *UserService) DailyTaskExec(t func(map[uint32]model.DailyTaskInfo) bool) (ret bool) {
|
||||
Exec[model.DailyTask](s.userid, s.task, func(tt map[uint32]model.DailyTaskInfo) bool {
|
||||
|
||||
//先重置每日
|
||||
for _, v := range tt {
|
||||
if !IsToday(v.LastResetTime) {
|
||||
|
||||
v.Status = 0 //重置+自动接受每日任务
|
||||
v.LastResetTime = time.Now().UTC()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return true
|
||||
})
|
||||
|
||||
return Exec[model.DailyTask](s.userid, s.task, t)
|
||||
// m := cool.DBM(s.task.Model).Where("player_id", s.userid)
|
||||
// var tt model.Task
|
||||
// m.Scan(&tt)
|
||||
// var ttt map[uint32]model.TaskInfo
|
||||
// json.Unmarshal([]byte(tt.Data), &ttt)
|
||||
// ret = t(ttt)
|
||||
// t1, _ := json.Marshal(&ttt)
|
||||
// tt.Data = string(t1)
|
||||
// m.Save(&tt) //退出时保存
|
||||
// return
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 完成任务
|
||||
|
||||
Reference in New Issue
Block a user