src/main/kotlin/cn/flightfeather/supervision/lightshare/web/TaskController.kt
@@ -1,5 +1,6 @@
package cn.flightfeather.supervision.lightshare.web
import cn.flightfeather.supervision.config.IgnoreResponseAdvice
import cn.flightfeather.supervision.domain.ds1.entity.Task
import cn.flightfeather.supervision.lightshare.service.TaskService
import cn.flightfeather.supervision.lightshare.vo.AreaVo
@@ -12,30 +13,41 @@
@RequestMapping("/task")
class TaskController(val taskService: TaskService) {
    @IgnoreResponseAdvice
    @PutMapping
    fun save(@RequestBody task: Task) = taskService.save(task)
    @PutMapping("/create")
    fun create(@RequestBody task: Task) = taskService.create(task)
    @IgnoreResponseAdvice
    @PostMapping
    fun update(@RequestBody task: Task) = taskService.update(task)
    @IgnoreResponseAdvice
    @GetMapping("/{id}")
    fun getById(@PathVariable id: String) = taskService.findByID(id)
    @IgnoreResponseAdvice
    @PostMapping("/lastTask")
    fun getLastTask(@RequestBody task: Task) = taskService.findLastTask(task)
    @IgnoreResponseAdvice
    @GetMapping
    fun getAll() = taskService.findAll()
    @IgnoreResponseAdvice
    @DeleteMapping("/{id}")
    fun deleteById(@PathVariable id: String) = taskService.delete(id)
    @IgnoreResponseAdvice
    @GetMapping("/alltask/{type}")
    fun getAllbyCondition(@PathVariable type: Int) = taskService.getAllbyCondition(type)
    /**
     * 根据用户及用户类型获取某月所有总任务
     */
    @IgnoreResponseAdvice
    @GetMapping("/mothTask/{userId}")
    fun getMonthTask(
            @PathVariable("userId") userId: String,
@@ -46,28 +58,32 @@
    /**
     * 根据顶层任务id及用户id和类型获取日任务
     */
    @IgnoreResponseAdvice
    @GetMapping("/dayTask/{taskId}")
    fun getDayTask(
            @PathVariable("taskId") taskId: String,
            @RequestParam("userId") userId: String,
            @RequestParam("userId", required = false) userId: String?,
            @RequestParam("userType") userType: String
    ) = taskService.getDayTask(taskId, userId, userType)
    @IgnoreResponseAdvice
    @GetMapping("/taskprogress/{userid}")
    fun getTaskProgress(@PathVariable userid: String) = taskService.getTaskProgress(userid)
    @IgnoreResponseAdvice
    @PostMapping("/getFrequency")
    fun getFrequency(@RequestParam(value = "id", required = true)id: String) = taskService.getFrequency(id)
    @IgnoreResponseAdvice
    @PostMapping("/getRank")
    fun getRank(@RequestParam(value = "id", required = true) id: String,
                @RequestParam(value = "curSceneTypeId", required = true) sceneTypeId: String,
                @RequestParam(value = "sceneId", required = false) sceneId: String?) = taskService.getRank(id, sceneTypeId, sceneId)
    @PostMapping("/find")
    fun findTask(@RequestBody areaVo: AreaVo) = resPack { taskService.findTask(areaVo) }
    fun findTask(@RequestBody areaVo: AreaVo) = taskService.findTask(areaVo)
    @ApiOperation(value = "获取总任务的完成情况")
    @PostMapping("/progress")
    fun findTaskProgress(@RequestBody areaVo: AreaVo) = resPack { taskService.findTaskProgress(areaVo) }
    fun findTaskProgress(@RequestBody areaVo: AreaVo) = taskService.findTaskProgress(areaVo)
}