Commit db937d383b4b7415efbe05899522fdae16879e60

Authored by 陆恒
1 parent 59cafb12

提交

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