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 = "网络错误" |