package com.cdzy.ebikeoperate.controller; import com.cdzy.common.model.EbikeTracking; import com.cdzy.common.model.JsonResult; import com.cdzy.ebikeoperate.model.dto.request.ReqEbikeTrackingDto; import com.cdzy.ebikeoperate.model.dto.response.EbikeTrackingDto; import com.cdzy.ebikeoperate.service.EbikeTrackingService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 车辆轨迹查询 控制层。 * * @author dingchao * @date 2025/4/2 * @modified by: */ @Slf4j @RestController @RequestMapping("/ebikeTracking") public class EbikeTrackingController { @Autowired private EbikeTrackingService ebikeTrackingService; /** * 保存车辆轨迹。 * * @param ebikeTracking 车辆轨迹 * @return */ @PostMapping("save") public JsonResult save(@RequestBody EbikeTracking ebikeTracking) { boolean result = ebikeTrackingService.save(ebikeTracking); return result ? JsonResult.success("保存车辆轨迹成功") : JsonResult.failed("保存车辆轨迹失败"); } /** * 车辆轨迹查询。 * * @param reqEbikeTrackingDto 查询参数 * @return */ @PostMapping("query") public JsonResult query(@RequestBody ReqEbikeTrackingDto reqEbikeTrackingDto) { if (reqEbikeTrackingDto.getInterval() == null|| reqEbikeTrackingDto.getInterval().isEmpty()) { reqEbikeTrackingDto.setInterval("10s"); } List result = ebikeTrackingService.query(reqEbikeTrackingDto); return JsonResult.success(result); } }