瀏覽代碼

修改区域获取

785834757 2 年之前
父節點
當前提交
6cef18bb19
共有 1 個文件被更改,包括 20 次插入4 次删除
  1. 20 4
      src/main/java/com/ydtech/modules/order/service/impl/YongchengOrderApiServiceImpl.java

+ 20 - 4
src/main/java/com/ydtech/modules/order/service/impl/YongchengOrderApiServiceImpl.java

@@ -1384,10 +1384,26 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
 
         //车主地区信息
         PersonAreaVo ownerPersonAreaVo = sysAreaService.queryByAddress(owner.getAddr(), owner.getIdentifyNumber());
-        //投保人地区信息
-        PersonAreaVo insuredPersonAreaVo = sysAreaService.queryByAddress(insured.getAddr(), insured.getIdentifyNumber());
-        //被保人地区信息
-        PersonAreaVo applicantPersonAreaVo = sysAreaService.queryByAddress(applicant.getAddr(), applicant.getIdentifyNumber());
+        PersonAreaVo insuredPersonAreaVo;
+        PersonAreaVo applicantPersonAreaVo;
+
+        //车主是否与投保人相同
+        if(owner.getIdentifyNumber().equals(insured.getIdentifyNumber())){
+            insuredPersonAreaVo = ownerPersonAreaVo;
+        }else{
+            //投保人地区信息
+            insuredPersonAreaVo = sysAreaService.queryByAddress(insured.getAddr(), insured.getIdentifyNumber());
+        }
+
+        //车主是否与被保人相同
+        if(owner.getIdentifyNumber().equals(applicant.getIdentifyNumber())) {
+            applicantPersonAreaVo = ownerPersonAreaVo;
+        }else  //投保人是否与被保人相同
+        if(insured.getIdentifyNumber().equals(applicant.getIdentifyNumber())) {
+            applicantPersonAreaVo = insuredPersonAreaVo;
+        }else{
+            applicantPersonAreaVo = sysAreaService.queryByAddress(applicant.getAddr(), applicant.getIdentifyNumber());
+        }
 
         if (!Objects.isNull(ownerPersonAreaVo)) {
             ownerProvinceData.add(ownerPersonAreaVo.getCountyCode().toString());