package com.flightfeather.uav.lightshare.web
|
|
import com.flightfeather.uav.lightshare.service.RealTimeDataService
|
import io.swagger.annotations.Api
|
import io.swagger.annotations.ApiParam
|
import org.springframework.web.bind.annotation.*
|
import org.springframework.web.multipart.MultipartFile
|
|
@Api(tags = ["走航监测数据API接口"])
|
@RestController
|
@RequestMapping("air/realtime")
|
class RealTimeDataController(val realTimeDataService: RealTimeDataService) {
|
|
@GetMapping("/sec")
|
fun getSecondData(
|
@RequestParam(value = "deviceCode", required = false) deviceCode: String?,
|
@RequestParam(value = "startTime", required = false) startTime: String?,
|
@RequestParam(value = "endTime", required = false) endTime: String?,
|
@ApiParam(value = "0: 秒级值; 1:分钟值", defaultValue = "0") @RequestParam(value = "type", required = false) type: Int?,
|
@RequestParam(value = "page", required = false) page: Int?,
|
@RequestParam(value = "perPage", required = false) perPage: Int?
|
) = realTimeDataService.getSecondData(deviceCode, startTime, endTime, type, page, perPage)
|
|
@GetMapping("/sec/next")
|
fun getNextData(
|
@RequestParam(value = "deviceCode") deviceCode: String,
|
@RequestParam(value = "updateTime") updateTime: String,
|
@RequestParam(value = "page", required = false) page: Int?,
|
@RequestParam(value = "perPage", required = false) perPage: Int?
|
) = realTimeDataService.getNextData(deviceCode, updateTime, page, perPage)
|
|
@PostMapping("/import")
|
fun importData(
|
@RequestPart("excel") file: MultipartFile
|
) = realTimeDataService.importData(file)
|
}
|