From c6de23b3fb9acf3b4e1470b69757d528bf7cce977d124a625faaab417e0a7206 Mon Sep 17 00:00:00 2001 From: yanglei Date: Tue, 27 Jan 2026 11:20:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AB=AF=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=BD=A6=E8=BE=86=E7=BC=96=E5=8F=B7=E8=8E=B7=E5=8F=96=E5=AF=BB?= =?UTF-8?q?=E8=BD=A6=E9=93=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feign/clients/OperationsFeignClient.java | 9 ++++ .../controller/EbikeEcuInfoController.java | 42 +++++++++++++------ .../service/EbikeEcuInfoService.java | 7 ++++ .../service/impl/EbikeEcuInfoServiceImpl.java | 14 +++++++ .../controller/EbikeBikeInfoController.java | 32 ++++++++++++++ 5 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 ebike-user/src/main/java/com/cdzy/user/controller/EbikeBikeInfoController.java 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 c0abdf3..309fefc 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 @@ -148,4 +148,13 @@ public interface OperationsFeignClient { */ @GetMapping("/ebikeRefundReview/api/getRefundReviewByOrderId") JsonResult getRefundReviewByOrderId(@RequestParam("orderId") Long orderId); + + /** + * 根据车辆编号获取寻车铃 + * + * @param bikeCode 车辆编号 + * @return true 成功 false 失败 + */ + @GetMapping("/ebikeEcuInfo/api/findBikeByBikeCode") + JsonResult findBikeByBikeCode(@RequestParam("bikeCode") String bikeCode); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java index 76744d2..b20b8cf 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeEcuInfoController.java @@ -13,7 +13,12 @@ import com.mybatisflex.core.paginate.Page; import jakarta.annotation.Resource; import jakarta.validation.constraints.NotNull; import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @@ -41,8 +46,8 @@ public class EbikeEcuInfoController { */ @PostMapping("save") public JsonResult saveEcu(@Validated @RequestBody EbikeEcuInfoVo ebikeEcuInfo) { - ebikeEcuInfoService.saveEcu(ebikeEcuInfo); - return JsonResult.success(); + ebikeEcuInfoService.saveEcu(ebikeEcuInfo); + return JsonResult.success(); } /** @@ -64,7 +69,7 @@ public class EbikeEcuInfoController { * @return {@code true} 删除成功,{@code false} 删除失败 */ @GetMapping("remove") - public JsonResult remove(@RequestParam("ecuId") Long ecuId) { + public JsonResult remove(@RequestParam("ecuId") Long ecuId) { ebikeEcuInfoService.removeById(ecuId); return JsonResult.success(); } @@ -81,7 +86,7 @@ public class EbikeEcuInfoController { return JsonResult.success(); } - + /** * 查询所有中控基本信息。 * @@ -136,8 +141,8 @@ public class EbikeEcuInfoController { * @return 执行结构 */ @GetMapping("checkSnOrBikeCode") - public JsonResult checkSnOrBikeCode(String ecuSn,String bikeCode) { - boolean result = ebikeEcuInfoService.checkSnOrBikeCode(ecuSn,bikeCode); + public JsonResult checkSnOrBikeCode(String ecuSn, String bikeCode) { + boolean result = ebikeEcuInfoService.checkSnOrBikeCode(ecuSn, bikeCode); return JsonResult.success(result); } @@ -148,8 +153,8 @@ public class EbikeEcuInfoController { * @return 执行结构 */ @GetMapping("online") - public JsonResult online(String ecuSn,String bikeCode) throws IOException { - boolean online = ebikeEcuInfoService.online(ecuSn,bikeCode); + public JsonResult online(String ecuSn, String bikeCode) throws IOException { + boolean online = ebikeEcuInfoService.online(ecuSn, bikeCode); return JsonResult.success(online); } @@ -160,8 +165,8 @@ public class EbikeEcuInfoController { * @return 执行结构 */ @GetMapping("executeCommand") - public JsonResult executeCommand(String ecuSn,String bikeCode,@NotNull(message = "命令编码不能为空") String commandCode) { - boolean result = ebikeEcuInfoService.executeCommand(ecuSn,bikeCode,commandCode,null); + public JsonResult executeCommand(String ecuSn, String bikeCode, @NotNull(message = "命令编码不能为空") String commandCode) { + boolean result = ebikeEcuInfoService.executeCommand(ecuSn, bikeCode, commandCode, null); return JsonResult.success(result); } @@ -178,13 +183,26 @@ public class EbikeEcuInfoController { /** * 上传远程升级文件 + * * @param file 文件 * @return 操作结果 */ @PostMapping("upload") public JsonResult upload(@RequestParam("file") MultipartFile file) throws Exception { String result = ebikeEcuInfoService.upload(file); - return JsonResult.success(Message.SUCCESS,result); + return JsonResult.success(Message.SUCCESS, result); } + + /** + * 【用户端调用】 根据车辆编号查询寻车铃 + * + * @param bikeCode 车辆编号 + * @return true 成功 false 失败 + */ + @GetMapping("/api/findBikeByBikeCode") + public JsonResult findBikeByBikeCode(@RequestParam("bikeCode") String bikeCode) { + boolean result = ebikeEcuInfoService.findBikeByBikeCode(bikeCode); + return JsonResult.success(result); + } } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java index 362d6ba..cc67ee3 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/EbikeEcuInfoService.java @@ -145,4 +145,11 @@ public interface EbikeEcuInfoService extends IService { * @return 操作结果 */ boolean upgrade(EbikeEcuUpgradeVo upgradeVoe); + + /** + * 根据车辆编号查询寻车铃 + * + * @param bikeCode 车辆编号 + */ + boolean findBikeByBikeCode(String bikeCode); } diff --git a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java index dfbe6ac..cee895d 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/service/impl/EbikeEcuInfoServiceImpl.java @@ -27,6 +27,7 @@ import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.UUID; import static com.cdzy.operations.model.entity.table.EbikeBikeInfoTableDef.EBIKE_BIKE_INFO; @@ -223,6 +224,19 @@ public class EbikeEcuInfoServiceImpl extends ServiceImpl findBikeByBikeCode(@RequestParam("bikeCode") String bikeCode) { + JsonResult jsonResult = operationsFeignClient.findBikeByBikeCode(bikeCode); + if (jsonResult.getCode() != Code.SUCCESS) { + throw new EbikeException(jsonResult.getMessage()); + } + return JsonResult.success(jsonResult.getData()); + } +}