diff --git a/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java b/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java index 6292a68..9f46b0f 100644 --- a/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java +++ b/ebike-feign/src/main/java/com/ebike/feign/clients/OperationsFeignClient.java @@ -63,4 +63,13 @@ public interface OperationsFeignClient { @GetMapping("/ebikeBikeOrder/batterySwapOrder") JsonResult batterySwapOrder(@RequestParam("ecuSn")String ecuSn); + + /** + * 根据bikeCode生成巡检工单 + * + * @return 结果 + */ + @GetMapping("/ebikeBikeOrder/inspectionSwapOrder") + JsonResult inspectionSwapOrder(@RequestParam("bikeCode")String bikeCode); + } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java index d17b8ef..f50768b 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java @@ -9,6 +9,7 @@ import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.core.util.StringUtil; import jakarta.annotation.Resource; +import jakarta.validation.constraints.NotNull; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -56,9 +57,20 @@ public class EbikeBikeOrderController { * @return 结果 */ @GetMapping("batterySwapOrder") - public JsonResult batterySwapOrder(String ecuSn) { + public JsonResult batterySwapOrder(@NotNull(message = "中控编号不能为空") String ecuSn) { ebikeBikeOrderService.createBatterySwapOrder(ecuSn); return JsonResult.success(); } + /** + * 生成巡检工单。 + * + * @param bikeCode 车辆编号 + * @return 结果 + */ + @GetMapping("inspectionSwapOrder") + public JsonResult inspectionSwapOrder(@NotNull(message = "车辆编号不能为空") String bikeCode) { + ebikeBikeOrderService.createInspectionSwapOrder(bikeCode); + return JsonResult.success(); + } } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java index aaeb9fd..6e8467d 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeBikeOrderService.java @@ -12,8 +12,15 @@ import com.cdzy.operations.model.entity.EbikeBikeOrder; public interface EbikeBikeOrderService extends IService { /** - * 根据EcuSn生成车辆换电工单 + * 根据中控编码(EcuSn)生成车辆换电工单 * @param ecuSn 中控编码 */ void createBatterySwapOrder(String ecuSn); + + + /** + * 根据车辆编号(bikeCode)生成车辆巡检工单 + * @param bikeCode 中控编码 + */ + void createInspectionSwapOrder(String bikeCode); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java index 7054fd8..e32b312 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeBikeOrderServiceImpl.java @@ -3,6 +3,7 @@ package com.cdzy.operations.service.impl; import com.cdzy.common.ex.EbikeException; import com.cdzy.operations.enums.BikeOrderType; import com.cdzy.operations.enums.BikeStatus; +import com.cdzy.operations.mapper.EbikeBikeInfoMapper; import com.cdzy.operations.mapper.EbikeBikeOrderMapper; import com.cdzy.operations.mapper.EbikeEcuInfoMapper; import com.cdzy.operations.model.entity.EbikeBikeInfo; @@ -34,6 +35,9 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl