Commit ed9fad03fb348b106daaaf3899cc8267d38a964c

Authored by 夏天
1 parent b8c81706

调整车辆认证逻辑

fw-valhalla-sdk/src/main/java/cn/fw/valhalla/sdk/enums/CarUseTypeEnum.java
@@ -15,11 +15,11 @@ public enum CarUseTypeEnum implements IEnum<Integer> { @@ -15,11 +15,11 @@ public enum CarUseTypeEnum implements IEnum<Integer> {
15 /** 15 /**
16 * 个人 16 * 个人
17 */ 17 */
18 - NO_OPERATING(1, "非运营"), 18 + NO_OPERATING(1, "非营运"),
19 /** 19 /**
20 * 企业单位 20 * 企业单位
21 */ 21 */
22 - OPERATING(2, "运营"); 22 + OPERATING(2, "营运");
23 23
24 /** 24 /**
25 * 值 25 * 值
@@ -57,7 +57,7 @@ public enum CarUseTypeEnum implements IEnum<Integer> { @@ -57,7 +57,7 @@ public enum CarUseTypeEnum implements IEnum<Integer> {
57 */ 57 */
58 public static CarUseTypeEnum ofName(final String name) { 58 public static CarUseTypeEnum ofName(final String name) {
59 for (final CarUseTypeEnum typeEnum : CarUseTypeEnum.values()) { 59 for (final CarUseTypeEnum typeEnum : CarUseTypeEnum.values()) {
60 - if (typeEnum.name.equals(name)) { 60 + if (typeEnum.getName().equals(name)) {
61 return typeEnum; 61 return typeEnum;
62 } 62 }
63 } 63 }
fw-valhalla-service/src/main/java/cn/fw/valhalla/component/AuthVehicleConsumer.java
1 package cn.fw.valhalla.component; 1 package cn.fw.valhalla.component;
2 2
3 import cn.fw.identify.sdk.api.mq.AuthDataEvent; 3 import cn.fw.identify.sdk.api.mq.AuthDataEvent;
4 -import cn.fw.valhalla.common.utils.*; 4 +import cn.fw.valhalla.common.utils.DateUtil;
  5 +import cn.fw.valhalla.common.utils.StringUtils;
5 import cn.fw.valhalla.domain.dto.NewVehicleDTO; 6 import cn.fw.valhalla.domain.dto.NewVehicleDTO;
6 import cn.fw.valhalla.rpc.member.MemberRpcService; 7 import cn.fw.valhalla.rpc.member.MemberRpcService;
7 import cn.fw.valhalla.rpc.member.dto.MemberUserDTO; 8 import cn.fw.valhalla.rpc.member.dto.MemberUserDTO;
@@ -20,6 +21,7 @@ import java.util.Objects; @@ -20,6 +21,7 @@ import java.util.Objects;
20 21
21 /** 22 /**
22 * 监听认证mq 23 * 监听认证mq
  24 + *
23 * @author xiatian 25 * @author xiatian
24 */ 26 */
25 @Slf4j 27 @Slf4j
@@ -41,21 +43,21 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> { @@ -41,21 +43,21 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> {
41 log.info("监听认证mq: AuthDataEvent=[{}]", t); 43 log.info("监听认证mq: AuthDataEvent=[{}]", t);
42 try { 44 try {
43 String identifyCode = "NS9k"; 45 String identifyCode = "NS9k";
44 - if(!identifyCode.equals(t.getIdentifyCode())){ 46 + if (!identifyCode.equals(t.getIdentifyCode())) {
45 return; 47 return;
46 } 48 }
47 - if(StringUtils.isEmpty(t.getVin())){ 49 + if (StringUtils.isEmpty(t.getVin())) {
48 log.error("认证mq的vin为空"); 50 log.error("认证mq的vin为空");
49 } 51 }
50 //保存车辆认证信息 52 //保存车辆认证信息
51 - memberVehicleBizService.saveVehicle(with(JSON.parseObject(t.getExtraData(),VehicleData.class),t)); 53 + memberVehicleBizService.saveVehicle(with(JSON.parseObject(t.getExtraData(), VehicleData.class), t));
52 } catch (Exception ex) { 54 } catch (Exception ex) {
53 log.error("消费关注公众号mq失败,原因:{}", JSON.toJSONString(ex)); 55 log.error("消费关注公众号mq失败,原因:{}", JSON.toJSONString(ex));
54 } 56 }
55 } 57 }
56 58
57 @Data 59 @Data
58 - private static class VehicleData{ 60 + private static class VehicleData {
59 private String plateNum; 61 private String plateNum;
60 62
61 private String vehicleType; 63 private String vehicleType;
@@ -93,19 +95,16 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> { @@ -93,19 +95,16 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> {
93 private String inspectionRecord; 95 private String inspectionRecord;
94 } 96 }
95 97
96 - private NewVehicleDTO with(VehicleData vehicleData,AuthDataEvent t){  
97 - log.info("行驶证转换结果:{}",JSON.toJSONString(vehicleData)); 98 + private NewVehicleDTO with(VehicleData vehicleData, AuthDataEvent t) {
  99 + log.info("行驶证转换结果:{}", JSON.toJSONString(vehicleData));
98 MemberUserDTO member = memberRpcService.user(t.getMemberId()); 100 MemberUserDTO member = memberRpcService.user(t.getMemberId());
99 - String brandName = StringUtils.matchFirst(vehicleData.getModel(),"[\\u4e00-\\u9fa5]+",0);  
100 - if(Objects.isNull(brandName)){ 101 + String brandName = StringUtils.matchFirst(vehicleData.getModel(), "[\\u4e00-\\u9fa5]+", 0);
  102 + if (Objects.isNull(brandName)) {
101 log.error("未匹配行驶证品牌"); 103 log.error("未匹配行驶证品牌");
102 return null; 104 return null;
103 } 105 }
104 - CarUseTypeEnum useType = CarUseTypeEnum.ofName(vehicleData.getUseCharacter());  
105 - if(Objects.isNull(useType)){  
106 - log.error("未匹配行驶证使用性质");  
107 - return null;  
108 - } 106 + CarUseTypeEnum useType = CarUseTypeEnum.NO_OPERATING.getName().equals(vehicleData.getUseCharacter())
  107 + ? CarUseTypeEnum.NO_OPERATING : CarUseTypeEnum.OPERATING;
109 Date regDate = DateUtil.parse1(vehicleData.registerDate); 108 Date regDate = DateUtil.parse1(vehicleData.registerDate);
110 NewVehicleDTO newVehicle = new NewVehicleDTO(); 109 NewVehicleDTO newVehicle = new NewVehicleDTO();
111 newVehicle.setMemberId(t.getMemberId()); 110 newVehicle.setMemberId(t.getMemberId());
@@ -118,7 +117,7 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> { @@ -118,7 +117,7 @@ public class AuthVehicleConsumer implements RocketMQListener<AuthDataEvent> {
118 newVehicle.setFrameNo(vehicleData.getVin()); 117 newVehicle.setFrameNo(vehicleData.getVin());
119 newVehicle.setName(vehicleData.getOwner()); 118 newVehicle.setName(vehicleData.getOwner());
120 newVehicle.setRegDate(regDate); 119 newVehicle.setRegDate(regDate);
121 - newVehicle.setSpecCode(vehicleData.getModel().replace(brandName,"")); 120 + newVehicle.setSpecCode(vehicleData.getModel().replace(brandName, ""));
122 return newVehicle; 121 return newVehicle;
123 } 122 }
124 } 123 }
125 \ No newline at end of file 124 \ No newline at end of file