package com.flightfeather.uav.lightshare.web
|
|
import com.flightfeather.uav.domain.entity.Mission
|
import com.flightfeather.uav.lightshare.service.MissionService
|
import io.swagger.annotations.Api
|
import org.springframework.web.bind.annotation.*
|
import javax.servlet.http.HttpServletResponse
|
|
@Api(tags = ["走航监测任务API接口"])
|
@RestController
|
@RequestMapping("air/mission")
|
class MissionController(private val missionService: MissionService) {
|
|
@GetMapping("/type")
|
fun getMission(
|
@RequestParam(value = "type", required = false) type: String?,
|
@RequestParam(value = "page", required = false) page: Int?,
|
@RequestParam(value = "perPage", required = false) perPage: Int?
|
) = resPack { missionService.getMission(type, page, perPage) }
|
|
@PostMapping("/create")
|
fun createMission(
|
@RequestBody mission: Mission
|
) = resPack { missionService.createMission(mission) }
|
|
@PostMapping("/update")
|
fun updateMission(
|
@RequestBody mission: Mission
|
) = resPack { missionService.updateMission(mission) }
|
|
@PostMapping("/delete")
|
fun deleteMission(
|
@RequestParam("missionCode") missionCode: String
|
) = resPack { missionService.deleteMission(missionCode) }
|
|
@PostMapping("/delete/data/vehicle")
|
fun deleteMissionAndData(
|
@RequestParam("missionCode") missionCode: String
|
) = resPack { missionService.deleteMissionAndData(missionCode) }
|
|
@GetMapping("/report")
|
fun getReport(
|
@RequestParam missionCode: String,
|
response: HttpServletResponse,
|
) = missionService.getReport(missionCode, response)
|
}
|