| | |
| | | |
| | | import com.flightfeather.obd.lightshare.service.ObdDataService |
| | | import org.springframework.web.bind.annotation.* |
| | | import java.time.Duration |
| | | |
| | | /** |
| | | * @author riku |
| | |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int? |
| | | ) = obdDataService.getDataByVinCode(vinCode, pageNum, pageSize) |
| | | |
| | | @GetMapping("/login/{deviceCode}") |
| | | fun getLoginData( |
| | | @PathVariable("deviceCode") deviceCode: String, |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int?, |
| | | @RequestParam("startTime", required = false) startTime: String?, |
| | | @RequestParam("endTime", required = false) endTime: String? |
| | | ) = obdDataService.getLoginData(deviceCode, pageNum, pageSize, startTime, endTime) |
| | | |
| | | @GetMapping("/logout/{deviceCode}") |
| | | fun getLogoutData( |
| | | @PathVariable("deviceCode") deviceCode: String, |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int?, |
| | | @RequestParam("startTime", required = false) startTime: String?, |
| | | @RequestParam("endTime", required = false) endTime: String? |
| | | ) = obdDataService.getLogoutData(deviceCode, pageNum, pageSize, startTime, endTime) |
| | | |
| | | @GetMapping("/obdInfo/{deviceCode}") |
| | | fun getObdInfo( |
| | | @PathVariable("deviceCode") deviceCode: String, |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int? |
| | | ) = obdDataService.getObdInfo(deviceCode, pageNum, pageSize) |
| | | |
| | | @GetMapping("/dataStream/{deviceCode}") |
| | | fun getDataStream( |
| | | @PathVariable("deviceCode") deviceCode: String, |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int?, |
| | | @RequestParam("startTime", required = false) startTime: String?, |
| | | @RequestParam("endTime", required = false) endTime: String? |
| | | ) = obdDataService.getDataStream(deviceCode, pageNum, pageSize, startTime, endTime) |
| | | |
| | | @GetMapping("/dataStream/count") |
| | | fun getDataStreamCount( |
| | | @RequestParam("deviceCode") deviceCode: String = "", |
| | | @RequestParam("startTime", required = false) startTime: String?, |
| | | @RequestParam("endTime", required = false) endTime: String? |
| | | ) = obdDataService.getDataStreamCount(deviceCode, startTime, endTime) |
| | | |
| | | @GetMapping("/coordinate/{deviceCode}") |
| | | fun getCoordinate( |
| | | @PathVariable("deviceCode") deviceCode: String |
| | | ) = obdDataService.getCoordinate(deviceCode) |
| | | |
| | | @GetMapping("/coordinate/track") |
| | | fun getTrack( |
| | | @RequestParam("deviceCode") deviceCode: String, |
| | | @RequestParam("startTime") startTime: String, |
| | | @RequestParam("endTime") endTime: String |
| | | ) = obdDataService.getTrack(deviceCode, startTime, endTime) |
| | | |
| | | @GetMapping("/coordinate/latest") |
| | | fun getCoordinate( |
| | | @RequestParam("page", required = false) pageNum: Int?, |
| | | @RequestParam("per_page", required = false) pageSize: Int? |
| | | ) = obdDataService.getLatestCoordinate(pageNum, pageSize) |
| | | } |