Commit db937d383b4b7415efbe05899522fdae16879e60
1 parent
59cafb12
Exists in
master
and in
4 other branches
提交
Showing
1 changed file
with
27 additions
and
24 deletions
Show diff stats
src/HttpServer/logic/function.go
| @@ -185,30 +185,33 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList { | @@ -185,30 +185,33 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList { | ||
| 185 | } | 185 | } |
| 186 | 186 | ||
| 187 | list.Taskdata[k].Taskprogress = uinfo.CalcAchieveProgress(cfg.TaskType) | 187 | list.Taskdata[k].Taskprogress = uinfo.CalcAchieveProgress(cfg.TaskType) |
| 188 | - switch cfg.TaskType { | ||
| 189 | - case ACHIEVETYPE_WATCHADDS: | ||
| 190 | - if uinfo.Achieve.WatchAdsCnt >= cfg.Num { | ||
| 191 | - list.Taskdata[k].Taskstatus = 2 | ||
| 192 | - } | ||
| 193 | - case ACHIEVETYPE_USERLV: | ||
| 194 | - if uinfo.Lv >= cfg.Num { | ||
| 195 | - list.Taskdata[k].Taskstatus = 2 | ||
| 196 | - } | ||
| 197 | - case ACHIEVETYPE_KILLSTAR: | ||
| 198 | - if uinfo.Achieve.KillStar >= cfg.Num { | ||
| 199 | - list.Taskdata[k].Taskstatus = 2 | ||
| 200 | - } | ||
| 201 | - case ACHIEVETYPE_GETGUANCNT: | ||
| 202 | - if uinfo.Achieve.SumGetGuan >= cfg.Num { | ||
| 203 | - list.Taskdata[k].Taskstatus = 2 | ||
| 204 | - } | ||
| 205 | - case ACHIEVETYPE_USEITEMCNT: | ||
| 206 | - if uinfo.Achieve.SumUseItemCnt >= cfg.Num { | ||
| 207 | - list.Taskdata[k].Taskstatus = 2 | 188 | + if val.Taskstatus == 1 { |
| 189 | + switch cfg.TaskType { | ||
| 190 | + case ACHIEVETYPE_WATCHADDS: | ||
| 191 | + if uinfo.Achieve.WatchAdsCnt >= cfg.Num { | ||
| 192 | + list.Taskdata[k].Taskstatus = 2 | ||
| 193 | + } | ||
| 194 | + case ACHIEVETYPE_USERLV: | ||
| 195 | + if uinfo.Lv >= cfg.Num { | ||
| 196 | + list.Taskdata[k].Taskstatus = 2 | ||
| 197 | + } | ||
| 198 | + case ACHIEVETYPE_KILLSTAR: | ||
| 199 | + if uinfo.Achieve.KillStar >= cfg.Num { | ||
| 200 | + list.Taskdata[k].Taskstatus = 2 | ||
| 201 | + } | ||
| 202 | + case ACHIEVETYPE_GETGUANCNT: | ||
| 203 | + if uinfo.Achieve.SumGetGuan >= cfg.Num { | ||
| 204 | + list.Taskdata[k].Taskstatus = 2 | ||
| 205 | + } | ||
| 206 | + case ACHIEVETYPE_USEITEMCNT: | ||
| 207 | + if uinfo.Achieve.SumUseItemCnt >= cfg.Num { | ||
| 208 | + list.Taskdata[k].Taskstatus = 2 | ||
| 209 | + } | ||
| 210 | + default: | ||
| 211 | + logger.Error("CalcAchieveProgress type wrong ttype=%v", cfg.TaskType) | ||
| 208 | } | 212 | } |
| 209 | - default: | ||
| 210 | - logger.Error("CalcAchieveProgress type wrong ttype=%v", cfg.TaskType) | ||
| 211 | } | 213 | } |
| 214 | + | ||
| 212 | } | 215 | } |
| 213 | 216 | ||
| 214 | for k, val := range list.Taskdata { | 217 | for k, val := range list.Taskdata { |
| @@ -279,7 +282,7 @@ func SaveTaskInfo(uuid, tasktype int, list *TaskList) error { | @@ -279,7 +282,7 @@ func SaveTaskInfo(uuid, tasktype int, list *TaskList) error { | ||
| 279 | err = redishandler.GetRedisClient().HSet(redis.USER_TASKINFO_LIST, strconv.Itoa(uuid), string(savestr)) | 282 | err = redishandler.GetRedisClient().HSet(redis.USER_TASKINFO_LIST, strconv.Itoa(uuid), string(savestr)) |
| 280 | } else if tasktype == 2 { | 283 | } else if tasktype == 2 { |
| 281 | err = redishandler.GetRedisClient().HSet(redis.USER_ACHIEVEMENTINFO_LIST, strconv.Itoa(uuid), string(savestr)) | 284 | err = redishandler.GetRedisClient().HSet(redis.USER_ACHIEVEMENTINFO_LIST, strconv.Itoa(uuid), string(savestr)) |
| 282 | - logger.Info("SaveTaskInfo savestr=%v", string(savestr)) | 285 | + //logger.Info("SaveTaskInfo savestr=%v", string(savestr)) |
| 283 | } else { | 286 | } else { |
| 284 | logger.Error("tasktype invalid") | 287 | logger.Error("tasktype invalid") |
| 285 | return errors.New("tasktype invalid") | 288 | return errors.New("tasktype invalid") |
| @@ -346,7 +349,7 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr | @@ -346,7 +349,7 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr | ||
| 346 | return errors.New("当前任务id错误") | 349 | return errors.New("当前任务id错误") |
| 347 | } | 350 | } |
| 348 | 351 | ||
| 349 | - cfg := GetTaskConfig(taskdesc.Taskid) | 352 | + cfg := GetAchieveConfig(taskdesc.Taskid) |
| 350 | if cfg == nil || len(cfg.Reward) < 2 { | 353 | if cfg == nil || len(cfg.Reward) < 2 { |
| 351 | resp.Code = ERROR_SRV_ERROR | 354 | resp.Code = ERROR_SRV_ERROR |
| 352 | resp.Message = "网络错误" | 355 | resp.Message = "网络错误" |