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,33 +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) = resPack { 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,
@@ -49,6 +58,7 @@
    /**
     * 根据顶层任务id及用户id和类型获取日任务
     */
    @IgnoreResponseAdvice
    @GetMapping("/dayTask/{taskId}")
    fun getDayTask(
            @PathVariable("taskId") taskId: String,
@@ -56,12 +66,15 @@
            @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,