diff --git a/src/HttpServer/logic/function.go b/src/HttpServer/logic/function.go index 18c9aaf..221f9d8 100644 --- a/src/HttpServer/logic/function.go +++ b/src/HttpServer/logic/function.go @@ -230,7 +230,14 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList{ curtype = cfg.TaskType } }else if val.Taskstatus == 1 { - //未完成 不做处理 + //未完成 返回第一个 + if curtype == cfg.TaskType { + continue + }else { + //将类型加入返回列表 + newlist.Taskdata = append(newlist.Taskdata,list.Taskdata[k]) + curtype = cfg.TaskType + } }else { //已领取 需要判断一下是否最后一项 if k!= len(list.Taskdata)-1 { @@ -259,6 +266,7 @@ func (uinfo *UserData) CalcAchieveList(list *TaskList) *TaskList{ //将返回的列表排序 sort.Sort(newlist) + logger.Info("CalcAchieveList alist=%v",newlist) return newlist } -- libgit2 0.21.0