zhangqian
2023-10-08 847e73ca2be7cb0b0df2eef425f4adedda20a874
api/v1/task.go
@@ -68,10 +68,14 @@
      return
   }
   taskCount := service.NewTaskService().NewTaskCount()
   params.Page = 1
   if params.PageSize <= 0 {
      params.PageSize = channelAmount
      if params.TaskMode == constvar.TaskModeUnStarted {
         params.PageSize = int(taskCount)
      } else {
         params.PageSize = channelAmount
      }
   }
   taskMode := constvar.TaskModeCurrent
@@ -107,15 +111,19 @@
      return taskResponse.Tasks[i].Channel < taskResponse.Tasks[i].Channel
   })
   nowTs := time.Now().Unix()
   flagMap := make(map[int32]struct{}, 0)
   for _, task := range taskResponse.Tasks {
      if !service.TaskFlagGet(task.Channel) {
      if _, ok := flagMap[task.Channel]; !ok && !service.TaskFlagGet(task.Channel) && task.Procedure.StartTime <= nowTs {
         task.CanStarted = true
      }
   }
   taskResponse.Prompt = conf.Conf.Prompt
   taskResponse.ChannelAmount = channelAmount
   taskResponse.TaskCount = service.NewTaskService().NewTaskCount()
   taskResponse.TaskCount = taskCount
   ctx.OkWithDetailed(taskResponse)
}