feiyu02
2025-09-30 94fee0b511279679b43e210878d3d36e5a14384b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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.*
 
@Api(tags = ["走航监测设备API接口"])
@RestController
@RequestMapping("air/device")
class DeviceInfoController(private val deviceService: DeviceService) {
 
    @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) }
}