From 04526522737124e69751ec7b6713174e1b5982b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9C=B1?= <2671189764@qq.com> Date: Mon, 28 Apr 2025 14:45:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E8=BD=A6=E8=BE=86=E7=BC=96=E5=8F=B7=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeInfoController.java | 13 +++++++++ .../model/pojo/ReqVehicleStatusUpdateDto.java | 19 +++++++++++++ .../service/EbikeBikeInfoService.java | 9 ++++++ .../impl/EbikeBikeInfoServiceImpl.java | 28 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/ReqVehicleStatusUpdateDto.java diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java index fcb0b5e7..0afec50d 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/controller/EbikeBikeInfoController.java @@ -813,5 +813,18 @@ public class EbikeBikeInfoController { return JsonResult.success(inventoryBikeListDtoPage); } + /** + * 修改车辆状态 + * + * @param request 车辆状态修改请求参数 + * @return + */ + @PostMapping("updateVehicleStatus") + public JsonResult updateVehicleStatus(@RequestBody ReqVehicleStatusUpdateDto request) { + // 调用服务层方法,执行车辆状态修改操作 + return ebikeBikeInfoService.updateVehicleStatus(request); + + + } } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/ReqVehicleStatusUpdateDto.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/ReqVehicleStatusUpdateDto.java new file mode 100644 index 00000000..fc9e3fe5 --- /dev/null +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/ReqVehicleStatusUpdateDto.java @@ -0,0 +1,19 @@ +package com.cdzy.ebikemaintenance.model.pojo; + +import lombok.Data; + +import java.time.LocalDateTime; +@Data +public class ReqVehicleStatusUpdateDto { + /** + * 状态 + */ + private String state; + + /** + * 车辆编号 + */ + private String bikeCode; + + + } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java index 68346d4e..41c75f08 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/EbikeBikeInfoService.java @@ -1,5 +1,6 @@ package com.cdzy.ebikemaintenance.service; +import com.cdzy.common.model.JsonResult; import com.cdzy.ebikemaintenance.model.dto.request.*; import com.cdzy.ebikemaintenance.model.dto.response.*; import com.cdzy.ebikemaintenance.model.dto.response.ResEbikeBikeComDto; @@ -269,4 +270,12 @@ public interface EbikeBikeInfoService extends IService { * @return */ Page getOperationalBikeList(ReqEbikeCheckinDto queryParam); + + /** + * 修改车辆状态 + * + * @param queryParam 车辆状态修改请求参数 + * @return + */ + JsonResult updateVehicleStatus(ReqVehicleStatusUpdateDto queryParam); } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java index dc2766e1..05b614d0 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java @@ -1308,4 +1308,32 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl page = Page.of(queryParam.getPageParam().getPage().getPageNumber(), queryParam.getPageParam().getPageSize()); return ebikeBikeInfoMapper.paginateAs(page, query, ResInventoryBikeListDto.class); } + + public JsonResult updateVehicleStatus(ReqVehicleStatusUpdateDto queryParam) { + String bikeCode = queryParam.getBikeCode(); +// 根据 bikeCode 查找 bikeId + QueryWrapper query = QueryWrapper.create(); + query.eq("bike_code",bikeCode); + EbikeBikeInfo ebikeBikeInfo = ebikeBikeInfoMapper.selectOneByQuery(query); + + if (ebikeBikeInfo.getBikeId() == null) { + return JsonResult.failed("未找到该车辆的ID"); + } + + // 创建更新请求 DTO,设置 bikeId 和新的状态 + EbikeBikeInfo updateDto = new EbikeBikeInfo(); + updateDto.setBikeId(ebikeBikeInfo.getBikeId()); + updateDto.setState(queryParam.getState()); + updateDto.setUpdatedAt(LocalDateTime.now()); // 设置更新时间 + + // 调用服务层方法,执行车辆状态更新 + int update = ebikeBikeInfoMapper.update(updateDto); + + if(update>0){ + return JsonResult.success("车辆状态修改成功"); + } else { + return JsonResult.failed("车辆状态修改失败"); + } + + } }