Commit 2b5a0035d91d4a3b311032b796030fa0cde81461

Authored by 夏天
1 parent ed9fad03

调整车辆认证逻辑

fw-valhalla-sdk/src/main/java/cn/fw/valhalla/sdk/api/CustomerApiService.java
... ... @@ -4,12 +4,10 @@ import cn.fw.data.base.domain.common.Message;
4 4 import cn.fw.valhalla.sdk.param.*;
5 5 import cn.fw.valhalla.sdk.result.*;
6 6 import org.springframework.cloud.openfeign.FeignClient;
7   -import org.springframework.web.bind.annotation.GetMapping;
8   -import org.springframework.web.bind.annotation.PostMapping;
9   -import org.springframework.web.bind.annotation.RequestBody;
10   -import org.springframework.web.bind.annotation.RequestParam;
  7 +import org.springframework.web.bind.annotation.*;
11 8  
12 9 import javax.validation.Valid;
  10 +
13 11 import java.util.List;
14 12  
15 13 /**
... ... @@ -37,7 +35,7 @@ public interface CustomerApiService {
37 35 * @param updateBuyDateParams
38 36 */
39 37 @PostMapping("/update/buyDate")
40   - Message<Void> updateCustomerBuyDate(@Valid @RequestBody CustomerUpdateBuyDateParams updateBuyDateParams);
  38 + Message<Void> updateCustomerBuyDate(@Valid @RequestBody CustomerUpdateBuyDateParams updateBuyDateParams);
41 39  
42 40 /**
43 41 * 新增或更新售后保有客档案
... ... @@ -235,4 +233,15 @@ public interface CustomerApiService {
235 233 */
236 234 @GetMapping("/query/by/keyword")
237 235 Message<List<BasicsCustomerDTO>> queryByKeyword(@RequestParam("keyword") String keyword, @RequestParam("groupId") Long groupId);
  236 +
  237 + /**
  238 + * 通过车架号查询认证车辆信息
  239 + *
  240 + * @param vin 车架号
  241 + * @return 认证车辆
  242 + */
  243 + @GetMapping("/query/vehicle/by/vin")
  244 + Message<MemberVehicleDTO> queryVehicle(@RequestParam("vin") String vin);
  245 +
  246 +
238 247 }
... ...
fw-valhalla-sdk/src/main/java/cn/fw/valhalla/sdk/result/MemberVehicleDTO.java
... ... @@ -14,6 +14,18 @@ import java.util.Date;
14 14 @Data
15 15 public class MemberVehicleDTO {
16 16 /**
  17 + * 会员id
  18 + */
  19 + private Long memberId;
  20 + /**
  21 + * 会员姓名
  22 + */
  23 + private String memberName;
  24 + /**
  25 + * 会员手机号
  26 + */
  27 + private String memberPhone;
  28 + /**
17 29 * 所有者
18 30 */
19 31 private String name;
... ...
fw-valhalla-server/src/main/java/cn/fw/valhalla/controller/api/CustomerApiServiceImpl.java
... ... @@ -97,7 +97,6 @@ public class CustomerApiServiceImpl implements CustomerApiService {
97 97 @GetMapping("/query/by/mobile")
98 98 @ControllerMethod("通过电话号码查询保有客档案列表")
99 99 public Message<List<CustomerInfoDto>> queryByMobile(@RequestParam("mobile") String mobile, Long groupId) {
100   - BV.isTrue(StringUtils.isNotBlank(mobile), "手机号不正确");
101 100 List<CustomerDetailDto> list = customerBiz.queryByMobile(mobile, groupId);
102 101 List<CustomerInfoDto> dtoList = new ArrayList<>();
103 102 for (CustomerDetailDto customer : list) {
... ... @@ -265,10 +264,17 @@ public class CustomerApiServiceImpl implements CustomerApiService {
265 264 return success();
266 265 }
267 266  
268   - @GetMapping("/query/by/keyword")
269 267 @Override
  268 + @GetMapping("/query/by/keyword")
270 269 @ControllerMethod("通过关键字查询档案列表")
271 270 public Message<List<BasicsCustomerDTO>> queryByKeyword(@RequestParam("keyword") String keyword, @RequestParam("groupId") Long groupId) {
272 271 return success(customerBiz.queryByKeyword(keyword, groupId));
273 272 }
  273 +
  274 + @Override
  275 + @GetMapping("/query/vehicle/by/vin")
  276 + @ControllerMethod("查询车辆认证信息")
  277 + public Message<MemberVehicleDTO> queryVehicle(@RequestParam("vin") final String vin) {
  278 + return success(customerBiz.queryVehicleByVin(vin));
  279 + }
274 280 }
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/bus/cust/CustomerBizService.java
... ... @@ -1018,6 +1018,19 @@ public class CustomerBizService extends AbstractCustomerService {
1018 1018  
1019 1019 }
1020 1020  
  1021 + public MemberVehicleDTO queryVehicleByVin(String vin) {
  1022 + MemberVehicle memberVehicle = memberVehicleService.getVehicle(vin);
  1023 + if (Objects.isNull(memberVehicle)) {
  1024 + return null;
  1025 + }
  1026 + MemberVehicleDTO dto = BeanUtils.copy(memberVehicle, MemberVehicleDTO.class);
  1027 + dto.setCusType(memberVehicle.getCusType().getValue());
  1028 + dto.setUseType(memberVehicle.getUseType().getValue());
  1029 + MemberUserDTO member = memberRpcService.user(memberVehicle.getMemberId());
  1030 + dto.setMemberPhone(Objects.nonNull(member) ? member.getPhone() : null);
  1031 + return dto;
  1032 + }
  1033 +
1021 1034  
1022 1035 private AffiliationRecord createEntity(CustomerDetailDto customer) {
1023 1036 AffiliationRecord record = new AffiliationRecord();
... ...