diff --git a/server/wheelserver/api/v1/user/user.go b/server/wheelserver/api/v1/user/user.go index 2d80dcd6..80840161 100644 --- a/server/wheelserver/api/v1/user/user.go +++ b/server/wheelserver/api/v1/user/user.go @@ -51,6 +51,7 @@ func (this *UserApi) Login(c *gin.Context) { return } f5.GetMsgQueue().FireEvent(constant.MSG_CREATE_USER, q5.Args{user}) + service.Task.List(s.GetAccountId(), nil) } else { earning := service.Chip.CalcScore(s.GetAccountId()) if earning > 0 { diff --git a/server/wheelserver/service/task.go b/server/wheelserver/service/task.go index 67eea017..d25bcbc5 100644 --- a/server/wheelserver/service/task.go +++ b/server/wheelserver/service/task.go @@ -110,10 +110,12 @@ func (this *task) List(accountId string, data *[]*vo.Mission) (errcode int32, ms tasksupdate = false } - for _, taskitem := range tasks { - missionVo := new(vo.Mission) - missionVo.FromModel(taskitem) - q5.AppendSlice(data, missionVo) + if data != nil { + for _, taskitem := range tasks { + missionVo := new(vo.Mission) + missionVo.FromModel(taskitem) + q5.AppendSlice(data, missionVo) + } } if tasksupdate {