feiyu02
2025-07-04 9c797fa0d704ef8ffb65cd1716b8eb694b4c46c3
src/main/kotlin/com/flightfeather/uav/lightshare/web/DeviceInfoController.kt
@@ -1,14 +1,28 @@
package com.flightfeather.uav.lightshare.web
import com.flightfeather.uav.domain.entity.DeviceInfo
import com.flightfeather.uav.domain.entity.Mission
import com.flightfeather.uav.lightshare.service.DeviceService
import io.swagger.annotations.Api
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
import org.springframework.web.bind.annotation.*
@Api(tags = ["走航监测设备API接口"])
@RestController
@RequestMapping("air/device")
class DeviceInfoController(private val deviceService: DeviceService) {
    fun getDeviceInfo() = deviceService.getDeviceInfo()
    @GetMapping("/type")
    fun getDeviceInfo(
        @RequestParam(value = "type", required = false) type: String?,
    ) = resPack { deviceService.getDeviceInfo(type) }
    @PutMapping("/create")
    fun createMission(
        @RequestBody deviceInfo: DeviceInfo
    ) = resPack { deviceService.createDevice(deviceInfo) }
    @DeleteMapping("/delete")
    fun deleteMission(
        @RequestParam deviceCode: String
    ) = resPack { deviceService.deleteDevice(deviceCode) }
}