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("车辆状态修改失败"); + } + + } }