Commit b6a130c3 by jianan

N22保单详情查询接口

parent 77b092ec
...@@ -46,6 +46,8 @@ import com.yd.rmi.ali.oss.vo.OssOperateTypeEnum; ...@@ -46,6 +46,8 @@ import com.yd.rmi.ali.oss.vo.OssOperateTypeEnum;
import com.yd.rmi.ali.oss.vo.OssRequestVO; import com.yd.rmi.ali.oss.vo.OssRequestVO;
import com.yd.rmi.ali.oss.vo.OssResponseVO; import com.yd.rmi.ali.oss.vo.OssResponseVO;
import com.yd.rmi.cache.SystemConfigService; import com.yd.rmi.cache.SystemConfigService;
import com.yd.rmi.n22.common.utils.N22Utils;
import com.yd.rmi.n22.policy.pojo.policydetail.*;
import com.yd.rmi.n22.policy.pojo.policylist.PolicyInfoN22; import com.yd.rmi.n22.policy.pojo.policylist.PolicyInfoN22;
import com.yd.rmi.n22.policy.pojo.policylist.PolicyListQueryRequestBody; import com.yd.rmi.n22.policy.pojo.policylist.PolicyListQueryRequestBody;
import com.yd.rmi.n22.policy.service.N22PolicyService; import com.yd.rmi.n22.policy.service.N22PolicyService;
...@@ -202,28 +204,105 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe ...@@ -202,28 +204,105 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
PolicyInfoQueryResponseVO responseVO = new PolicyInfoQueryResponseVO(); PolicyInfoQueryResponseVO responseVO = new PolicyInfoQueryResponseVO();
String orderNo = requestVO.getOrderNo(); String orderNo = requestVO.getOrderNo();
String policyNo = requestVO.getPolicyNo(); String policyNo = requestVO.getPolicyNo();
if(!Strings.isNullOrEmpty(orderNo) || !Strings.isNullOrEmpty(policyNo)){ if (!Strings.isNullOrEmpty(orderNo) || !Strings.isNullOrEmpty(policyNo)) {
Integer platform = requestVO.getPlatform(); Integer platform = requestVO.getPlatform();
platform = (platform == null) ? 1 : platform; platform = (platform == null) ? 1 : platform;
if(platform == 2){//EGolden if (platform == 2) {//N22
//1、EGolden--获取orderNo // //1、EGolden--获取orderNo
orderNo = (Strings.isNullOrEmpty(orderNo)) ? getOrderNoE(policyNo) : orderNo; // orderNo = (Strings.isNullOrEmpty(orderNo)) ? getOrderNoE(policyNo) : orderNo;
//2、根据orderNo获取保单和被保人的相关数据 // //2、根据orderNo获取保单和被保人的相关数据
List<PolicyDetailInfoE> policyDetailInfoES = poOrderDALService.findPolicyDetailsInfoByOrderNoE(orderNo); // List<PolicyDetailInfoE> policyDetailInfoES = poOrderDALService.findPolicyDetailsInfoByOrderNoE(orderNo);
if(!policyDetailInfoES.isEmpty()){ // if (!policyDetailInfoES.isEmpty()) {
getResponseMessage(responseVO,policyDetailInfoES); // getResponseMessage(responseVO, policyDetailInfoES);
responseVO.setCommonResult(new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000"))); // responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
// }
// 调用N22保单详情接口
PolicyDetailQueryRequestBody policyInfoRequestBody = new PolicyDetailQueryRequestBody();
policyInfoRequestBody.setPolicyNo(policyNo);
PolicyDetailQueryResponseVO policyDetailQueryResponseVO = n22PolicyService.policyInfo(policyInfoRequestBody);
if (!"查询成功".equals(policyDetailQueryResponseVO.getResponseHead().getMessage())){
responseVO.setCommonResult(new CommonResult(true, "查询N22经纪人保单详情错误"));
return responseVO;
} }
}else if(platform == 1){//YD PolicyDetailQueryResponseBody policyDetail = policyDetailQueryResponseVO.getResponseBody();
responseVO.setCommonResult(new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000"))); setResponseMessage(responseVO, policyDetail);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} else if (platform == 1) {//YD
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} }
}else{ } else {
String[] params = {"orderNo,policyNo"}; String[] params = {"orderNo,policyNo"};
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("610002", params))); responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("610002", params)));
} }
return responseVO; return responseVO;
} }
private void setResponseMessage(PolicyInfoQueryResponseVO responseVO, PolicyDetailQueryResponseBody policyDetail) {
PolicyFactorInfo policyFactorInfo;
responseVO.setOrderNo(policyDetail.getQuotationNo());
responseVO.setPolicyNo(policyDetail.getPolicyNo());
responseVO.setOrderDate(policyDetail.getIssueDate());
responseVO.setStartDate(policyDetail.getEffectiveDate());
responseVO.setEndDate(policyDetail.getExpiryDate());
responseVO.setPrice(policyDetail.getPremium());
responseVO.setStatus(policyDetail.getPolicyStatus());
// 投保人信息
HolderInfo holderInfo = new HolderInfo();
PolicyHolderN22 holder = policyDetail.getPolicyHolder();
holderInfo.setName(holder.getFullName());
holderInfo.setMobileNo(holder.getMobile());
holderInfo.setGender("1".equals(holder.getGender()) ? 1 : 2);
holderInfo.setBirthDay(holder.getDateOfBirth());
holderInfo.setAge(CommonUtil.getAge(CommonUtil.stringParseDate(holder.getDateOfBirth(),"yyyy-MM-dd")));
IDInfo idInfo = new IDInfo();
idInfo.setIdType(N22Utils.getN22IdType(holder.getIdType()));
idInfo.setIdNo(holder.getIdNo());
holderInfo.setIdInfo(idInfo);
responseVO.setHolderInfo(holderInfo);
// 被保人信息
List<InsuredDetailN22> insureds = policyDetail.getInsureds();
List<InsuredInfo> insuredInfos = new ArrayList<>();
InsuredInfo insuredInfo;
for (ParticipantN22 insured : insureds.get(0).getParticipants()) {
insuredInfo = new InsuredInfo();
insuredInfo.setRelationType(N22Utils.getN22RelationType(insured.getIdType()));
insuredInfo.setName(insured.getFullName());
insuredInfo.setMobileNo(insured.getMobile());
insuredInfo.setGender("1".equals(insured.getGender()) ? 1 : 2);
insuredInfo.setBirthDay(insured.getDateOfBirth());
insuredInfo.setAge(CommonUtil.getAge(CommonUtil.stringParseDate(insured.getDateOfBirth(),"yyyy-MM-dd")));
idInfo = new IDInfo();
idInfo.setIdType(N22Utils.getN22IdType(insured.getIdType()));
idInfo.setIdNo(insured.getIdNo());
insuredInfo.setIdInfo(idInfo);
insuredInfos.add(insuredInfo);
}
responseVO.setInsuredInfos(insuredInfos);
// responseVO.setPrice(CommonUtil.doubleFormat(orderPrice,2));
ReferralInfo referralInfo = new ReferralInfo();
// referralInfo.setReferralAmount(CommonUtil.doubleFormat(commission,2));
responseVO.setReferralInfo(referralInfo);
// responseVO.setPolicyFactorInfos(PolicyFactorInfoList);
}
@Override @Override
public PayScaleQueryResponseVO payScaleListQuery(PayScaleQueryRequestVO requestVO) { public PayScaleQueryResponseVO payScaleListQuery(PayScaleQueryRequestVO requestVO) {
PayScaleQueryResponseVO responseVO = new PayScaleQueryResponseVO(); PayScaleQueryResponseVO responseVO = new PayScaleQueryResponseVO();
......
...@@ -338,14 +338,14 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -338,14 +338,14 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
rankInfoList.addAll(rankInfoListSpecials); rankInfoList.addAll(rankInfoListSpecials);
} }
}else{ }else{
// rankInfoList = aclPractitionerDALService.getPractitionerRankInfoForOffline(time); rankInfoList = aclPractitionerDALService.getPractitionerRankInfoForOffline(time);
// 调用N22接口查寿险 // 调用N22接口查寿险
try { // try {
rankInfoList = this.getPractitionerRankInfoFromN22(time); // rankInfoList = this.getPractitionerRankInfoFromN22(time);
} catch (Exception e) { // } catch (Exception e) {
e.printStackTrace(); // e.printStackTrace();
} // }
} }
return rankInfoList; return rankInfoList;
} }
......
...@@ -5,7 +5,7 @@ public class PolicyInfoQueryRequestVO { ...@@ -5,7 +5,7 @@ public class PolicyInfoQueryRequestVO {
private String orderNo;//订单号 private String orderNo;//订单号
private Long policyId;//保单ID private Long policyId;//保单ID
private String policyNo;//保单号 private String policyNo;//保单号
private Integer platform;//平台,1--yd,2--EGolden private Integer platform;//平台,1--yd,2--N22
/** /**
* 获取属性 orderId 订单ID * 获取属性 orderId 订单ID
......
...@@ -58,4 +58,20 @@ public class N22Utils { ...@@ -58,4 +58,20 @@ public class N22Utils {
} }
return responseJson; return responseJson;
} }
public static Long getN22IdType(String idType) {
//1-身份证,2-护照,3-港澳身份证,4-台胞证,9-其他
switch(idType){
case "A00001": return 1L;
case "A00002": return 2L;
case "A00006": return 4L;
case "A00003": return 3L;
case "A00012": return 9L;
}
return 9L;
}
public static Long getN22RelationType(String idType) {
return null;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment