fix(login): 修复每日任务重置逻辑,添加任务服务检查并清空任务信息

This commit is contained in:
1
2025-09-10 02:26:25 +00:00
parent 931de95144
commit 3665752191

View File

@@ -10,6 +10,7 @@ import (
"blazing/logic/service/login"
"blazing/logic/service/maps"
"blazing/logic/service/space"
"blazing/modules/blazing/model"
blservice "blazing/modules/blazing/service"
"context"
"time"
@@ -42,10 +43,19 @@ func (h *Controller) Login(data *login.InInfo, c *service.Conn) (result *login.O
if !IsToday(t.Info.LastResetTime) { //判断是否是今天
t.Info.LastResetTime = time.Now()
//每天login时候检查重置时间然后把电池任务挖矿重置
t.Info.TimeToday = 0 //重置电池
t.Info.TimeToday = 0 //重置电池
taskservice := blservice.NewUserService(t.ID())
for i := 400; i < 500; i++ { //每日任务区段
t.Info.TaskList[i] = 0 //重置每日任务
_, ok := taskservice.TaskInfo((uint32(i)))
if ok {
taskservice.TaskSet((uint32(i)), model.TaskInfo{
Info: []uint32{},
})
}
}
}
t.CompleteLogin() //通知客户端登录成功