Commit 85a26794ba29ca12004891da7f84246efa852011

Authored by 张志伟
2 parents c8a68b33 1245c464

Merge remote-tracking branch 'origin/test'

fw-valhalla-rpc/src/main/java/cn/fw/valhalla/rpc/angel/InsurerRpcService.java
... ... @@ -17,8 +17,10 @@ import org.springframework.data.redis.core.BoundValueOperations;
17 17 import org.springframework.data.redis.core.StringRedisTemplate;
18 18 import org.springframework.stereotype.Service;
19 19 import org.springframework.util.Assert;
  20 +import org.springframework.util.CollectionUtils;
20 21  
21 22 import java.util.Date;
  23 +import java.util.List;
22 24 import java.util.Objects;
23 25 import java.util.concurrent.TimeUnit;
24 26  
... ... @@ -84,25 +86,37 @@ public class InsurerRpcService {
84 86 if (StringUtils.isValid(cache)) {
85 87 return JSONObject.parseObject(cache, InsuranceDTO.class);
86 88 }
87   - Message<InsuranceOrderDTO> msg = insuranceEstimateApiService.getCusLatest(customerId);
  89 + Message<List<InsuranceOrderDTO>> msg = insuranceEstimateApiService.getCusLatest(customerId);
  90 +
88 91 log.info("查询正在生效的保险信息:{}", msg.getResult());
89   - InsuranceOrderDTO data = msg.getData();
90   - if (!msg.isSuccess() || Objects.isNull(data) || Objects.isNull(data.getInsuranceInfo())) {
  92 + List<InsuranceOrderDTO> data = msg.getData();
  93 + if (!msg.isSuccess() || CollectionUtils.isEmpty(data)) {
91 94 return null;
92 95 }
93   - Date tciEndTime = data.getInsuranceInfo().getTciEndTime();
94   - Date vciEndTime = data.getInsuranceInfo().getVciEndTime();
  96 + Date tciEndTime = null;
  97 + Date vciEndTime = null;
  98 + Date tciStartTime = null;
  99 + Date vciStartTime = null;
  100 + for (InsuranceOrderDTO insuranceOrderDTO : data) {
  101 + if (1 == insuranceOrderDTO.getInsuranceInfo().getInsuranceType()) {
  102 + tciEndTime = insuranceOrderDTO.getInsuranceInfo().getEndTime();
  103 + tciStartTime = insuranceOrderDTO.getInsuranceInfo().getStartTime();
  104 + } else if (2 == insuranceOrderDTO.getInsuranceInfo().getInsuranceType()) {
  105 + vciEndTime = insuranceOrderDTO.getInsuranceInfo().getEndTime();
  106 + vciStartTime = insuranceOrderDTO.getInsuranceInfo().getStartTime();
  107 + }
  108 + }
95 109 final Date now = new Date();
96 110 boolean before1 = !Objects.isNull(tciEndTime) && now.before(tciEndTime);
97   - boolean before2 = !Objects.isNull(tciEndTime) && now.before(vciEndTime);
  111 + boolean before2 = !Objects.isNull(vciEndTime) && now.before(vciEndTime);
98 112  
99 113 if (before1 || before2) {
100 114 InsuranceDTO dto = new InsuranceDTO();
101 115 BeanUtils.copyProperties(data, dto);
102   - dto.setEffectDate(data.getInsuranceInfo().getVciStartTime());
103   - dto.setExpiryDate(data.getInsuranceInfo().getVciEndTime());
104   - dto.setTciEffectDate(data.getInsuranceInfo().getTciStartTime());
105   - dto.setTciExpiryDate(data.getInsuranceInfo().getTciEndTime());
  116 + dto.setEffectDate(vciStartTime);
  117 + dto.setExpiryDate(vciEndTime);
  118 + dto.setTciEffectDate(tciStartTime);
  119 + dto.setTciExpiryDate(tciEndTime);
106 120 setToCache(key, JSONObject.toJSONString(dto), 30);
107 121 return dto;
108 122 }
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/component/InsuranceConsumer.java
... ... @@ -2,7 +2,6 @@ package cn.fw.valhalla.component;
2 2  
3 3 import cn.fw.angel.sdk.result.InsuOrderMqDTO;
4 4 import cn.fw.valhalla.common.utils.DateUtil;
5   -import cn.fw.valhalla.common.utils.StringUtils;
6 5 import cn.fw.valhalla.domain.db.OriginalData;
7 6 import cn.fw.valhalla.domain.db.customer.Customer;
8 7 import cn.fw.valhalla.sdk.enums.DataTypeEnum;
... ... @@ -62,25 +61,27 @@ public class InsuranceConsumer implements RocketMQListener&lt;InsuOrderMqDTO&gt; {
62 61 }
63 62 originalData = new OriginalData();
64 63  
  64 + if (1 == t.getInsuranceType() || 2 == t.getInsuranceType()) {
  65 + Date startTime = t.getStartTime();
  66 + String detaId = t.getOrderNo();
65 67  
66   - Date startTime = Objects.isNull(t.getTciStartTime()) ? t.getVciStartTime() : t.getTciStartTime();
67   - String detaId = StringUtils.isEmpty(t.getTciOrderNo()) ? t.getVciOrderNo() : t.getTciOrderNo();
  68 + Timestamp insExpireTime = DateUtil.getExpiredYear(startTime, 1);
  69 + customer.setInsuranceExpires(insExpireTime);
  70 + customerService.updateById(customer);
68 71  
69   - Timestamp insExpireTime = DateUtil.getExpiredYear(startTime, 1);
70   - customer.setInsuranceExpires(insExpireTime);
71   - customerService.updateById(customer);
  72 + originalData.setType(DataTypeEnum.BI);
  73 + originalData.setCustomerId(customer.getId());
  74 + originalData.setPlateNo(customer.getPlateNo());
  75 + originalData.setUserId(t.getUploaderId());
  76 + originalData.setGenerateTime(insExpireTime);
  77 + originalData.setDetailId(detaId);
  78 + originalData.setSolved(Boolean.FALSE);
  79 + originalData.setShopId(t.getShopId());
  80 + originalData.setGroupId(t.getGroupId());
  81 + originalData.setCreateTime(new Date());
  82 + originalData.setUpdateTime(new Date());
  83 + originalDataService.save(originalData);
  84 + }
72 85  
73   - originalData.setType(DataTypeEnum.BI);
74   - originalData.setCustomerId(customer.getId());
75   - originalData.setPlateNo(customer.getPlateNo());
76   - originalData.setUserId(t.getUploaderId());
77   - originalData.setGenerateTime(insExpireTime);
78   - originalData.setDetailId(detaId);
79   - originalData.setSolved(Boolean.FALSE);
80   - originalData.setShopId(t.getShopId());
81   - originalData.setGroupId(t.getGroupId());
82   - originalData.setCreateTime(new Date());
83   - originalData.setUpdateTime(new Date());
84   - originalDataService.save(originalData);
85 86 }
86 87 }
... ...
fw-valhalla-service/src/main/java/cn/fw/valhalla/service/data/impl/LeaveNeedDoServiceImpl.java
... ... @@ -12,6 +12,7 @@ import org.springframework.lang.Nullable;
12 12 import org.springframework.stereotype.Service;
13 13 import org.springframework.util.CollectionUtils;
14 14  
  15 +import java.util.Date;
15 16 import java.util.List;
16 17  
17 18 /**
... ... @@ -42,6 +43,7 @@ public class LeaveNeedDoServiceImpl extends ServiceImpl&lt;LeaveNeedDoMapper, Leave
42 43 public void dealById(@NonNull Long id) {
43 44 update(Wrappers.<LeaveNeedDo>lambdaUpdate()
44 45 .set(LeaveNeedDo::getDone, Boolean.TRUE)
  46 + .set(LeaveNeedDo::getUpdateTime, new Date())
45 47 .eq(LeaveNeedDo::getId, id)
46 48 );
47 49 }
... ...
... ... @@ -48,7 +48,7 @@
48 48 <fw-qywx-sdk.version>1.0</fw-qywx-sdk.version>
49 49 <fw-flow-sdk.version>1.0.0</fw-flow-sdk.version>
50 50 <fw-order-sdk.version>2.0.0</fw-order-sdk.version>
51   - <fw-angel-sdk.version>1.0</fw-angel-sdk.version>
  51 + <fw-angel-sdk.version>3.0.0</fw-angel-sdk.version>
52 52 <redis.spring.boot.starter>1.0</redis.spring.boot.starter>
53 53 <javase>3.0.0</javase>
54 54 <caffeine>2.5.3</caffeine>
... ...