Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
b6a130c3
Commit
b6a130c3
authored
Mar 15, 2021
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
N22保单详情查询接口
parent
77b092ec
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
114 additions
and
19 deletions
+114
-19
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
+91
-12
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
+6
-6
yd-api/src/main/java/com/yd/api/practitioner/vo/policy/policyinfoquery/PolicyInfoQueryRequestVO.java
+1
-1
yd-api/src/main/java/com/yd/rmi/n22/common/utils/N22Utils.java
+16
-0
No files found.
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerBasicInfoServiceImpl.java
View file @
b6a130c3
...
@@ -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
();
...
...
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
View file @
b6a130c3
...
@@ -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
;
}
}
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/policy/policyinfoquery/PolicyInfoQueryRequestVO.java
View file @
b6a130c3
...
@@ -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
...
...
yd-api/src/main/java/com/yd/rmi/n22/common/utils/N22Utils.java
View file @
b6a130c3
...
@@ -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
;
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment