Commit b6a130c3 by jianan

N22保单详情查询接口

parent 77b092ec
......@@ -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.OssResponseVO;
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.PolicyListQueryRequestBody;
import com.yd.rmi.n22.policy.service.N22PolicyService;
......@@ -202,28 +204,105 @@ public class PractitionerBasicInfoServiceImpl implements PractitionerBasicInfoSe
PolicyInfoQueryResponseVO responseVO = new PolicyInfoQueryResponseVO();
String orderNo = requestVO.getOrderNo();
String policyNo = requestVO.getPolicyNo();
if(!Strings.isNullOrEmpty(orderNo) || !Strings.isNullOrEmpty(policyNo)){
if (!Strings.isNullOrEmpty(orderNo) || !Strings.isNullOrEmpty(policyNo)) {
Integer platform = requestVO.getPlatform();
platform = (platform == null) ? 1 : platform;
if(platform == 2){//EGolden
//1、EGolden--获取orderNo
orderNo = (Strings.isNullOrEmpty(orderNo)) ? getOrderNoE(policyNo) : orderNo;
//2、根据orderNo获取保单和被保人的相关数据
List<PolicyDetailInfoE> policyDetailInfoES = poOrderDALService.findPolicyDetailsInfoByOrderNoE(orderNo);
if(!policyDetailInfoES.isEmpty()){
getResponseMessage(responseVO,policyDetailInfoES);
responseVO.setCommonResult(new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000")));
if (platform == 2) {//N22
// //1、EGolden--获取orderNo
// orderNo = (Strings.isNullOrEmpty(orderNo)) ? getOrderNoE(policyNo) : orderNo;
// //2、根据orderNo获取保单和被保人的相关数据
// List<PolicyDetailInfoE> policyDetailInfoES = poOrderDALService.findPolicyDetailsInfoByOrderNoE(orderNo);
// if (!policyDetailInfoES.isEmpty()) {
// getResponseMessage(responseVO, policyDetailInfoES);
// 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
responseVO.setCommonResult(new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000")));
PolicyDetailQueryResponseBody policyDetail = policyDetailQueryResponseVO.getResponseBody();
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"};
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("610002", params)));
}
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
public PayScaleQueryResponseVO payScaleListQuery(PayScaleQueryRequestVO requestVO) {
PayScaleQueryResponseVO responseVO = new PayScaleQueryResponseVO();
......
......@@ -338,14 +338,14 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
rankInfoList.addAll(rankInfoListSpecials);
}
}else{
// rankInfoList = aclPractitionerDALService.getPractitionerRankInfoForOffline(time);
rankInfoList = aclPractitionerDALService.getPractitionerRankInfoForOffline(time);
// 调用N22接口查寿险
try {
rankInfoList = this.getPractitionerRankInfoFromN22(time);
} catch (Exception e) {
e.printStackTrace();
}
// try {
// rankInfoList = this.getPractitionerRankInfoFromN22(time);
// } catch (Exception e) {
// e.printStackTrace();
// }
}
return rankInfoList;
}
......
......@@ -5,7 +5,7 @@ public class PolicyInfoQueryRequestVO {
private String orderNo;//订单号
private Long policyId;//保单ID
private String policyNo;//保单号
private Integer platform;//平台,1--yd,2--EGolden
private Integer platform;//平台,1--yd,2--N22
/**
* 获取属性 orderId 订单ID
......
......@@ -58,4 +58,20 @@ public class N22Utils {
}
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