From 5b6342da69e1157eb8a030bd72ce9d73a7f96154 Mon Sep 17 00:00:00 2001 From: "YAS\\29473" <2947326429@qq.com> Date: Fri, 9 Jan 2026 15:39:51 +0800 Subject: [PATCH] update --- .../api/uniapp/customer/TempController.java | 22 ++++++++++++ .../java/com/jsowell/service/TempService.java | 30 ++++++++++++++++ .../com/jsowell/pile/dto/BindingCarNoDTO.java | 2 ++ .../jsowell/pile/dto/CarNumberBindDTO.java | 36 +++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/dto/CarNumberBindDTO.java diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 418282eb4..53eaacc32 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -1053,4 +1053,26 @@ public class TempController extends BaseController { return response; } + + /** + * 单个会员批量绑定车牌号 + */ + @PostMapping("/batchBindCarNumber") + public RestApiResponse batchBindCarNumber(@RequestBody CarNumberBindDTO dto) { + logger.info("单个会员批量绑定车牌号, param:{}", JSON.toJSONString(dto)); + RestApiResponse response; + try { + tempService.batchBindCarNumber(dto); + response = new RestApiResponse<>(); + } catch (BusinessException e) { + logger.warn("单个会员批量绑定车牌号 warn", e); + response = new RestApiResponse<>(e.getCode(), e.getMessage()); + } catch (Exception e) { + logger.error("单个会员批量绑定车牌号 error", e); + response = new RestApiResponse<>("00300002", "单个会员批量绑定车牌号异常"); + } + logger.info("单个会员批量绑定车牌号, result:{}", JSON.toJSONString(response)); + return response; + } + } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java index 0975d0a22..84855e493 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/TempService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/TempService.java @@ -142,6 +142,9 @@ public class TempService { @Autowired private OrderService orderService; + @Autowired + private MemberService memberService; + /** * 计算订单耗电量 * 内蒙古站点 @@ -1528,5 +1531,32 @@ public class TempService { } } + public void batchBindCarNumber(CarNumberBindDTO dto) { + if (dto == null || dto.getCarNumberList() == null || dto.getCarNumberList().isEmpty()) { + throw new RuntimeException("请添加要绑定的车牌号"); + } + if (dto.getVinList() == null || dto.getVinList().isEmpty()) { + throw new RuntimeException("请添加要绑定的vin码"); + } + if (StringUtils.isBlank(dto.getMemberId())) { + throw new RuntimeException("请添加要绑定的用户ID"); + } + if (StringUtils.isBlank(dto.getPhoneNumber())) { + throw new RuntimeException("请添加要绑定的手机号"); + } + if (dto.getCarNumberList().size() == dto.getVinList().size()){ + throw new RuntimeException("车牌号应与车架号对应"); + } + for (int i = 0 ; i < dto.getCarNumberList().size() ; i++) { + BindingCarNoDTO build = BindingCarNoDTO.builder() + .phoneNumber(dto.getPhoneNumber()) + .carNo(dto.getCarNumberList().get(i)) + .vinCode(dto.getVinList().get(i)) + .memberId(dto.getMemberId()) + .build(); + memberService.memberBindingCarNo(build); + } + + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/BindingCarNoDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/BindingCarNoDTO.java index 4eba85bcd..a84dff597 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/BindingCarNoDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/BindingCarNoDTO.java @@ -1,5 +1,6 @@ package com.jsowell.pile.dto; +import lombok.Builder; import lombok.Data; import java.util.List; @@ -11,6 +12,7 @@ import java.util.List; * @date 2023/3/4 11:39 */ @Data +@Builder public class BindingCarNoDTO { private String id; diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/CarNumberBindDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/CarNumberBindDTO.java new file mode 100644 index 000000000..9a1960335 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/CarNumberBindDTO.java @@ -0,0 +1,36 @@ +package com.jsowell.pile.dto; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class CarNumberBindDTO { + + /** + * 手机号 + */ + private String phoneNumber; + + /** + * 会员ID + */ + private String memberId; + + /** + * 车牌号列表 + */ + private List carNumberList; + + /** + * vin列表 + */ + private List vinList; + +}