Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-csf
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
xingmin
yd-csf
Commits
09304caf
Commit
09304caf
authored
Jan 04, 2026
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
前端对接问题修复32
parent
cf2285ca
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
68 additions
and
23 deletions
+68
-23
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionExpectedServiceImpl.java
+26
-14
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
+22
-1
yd-csf-service/src/main/java/com/yd/csf/service/vo/CommissionExpectedVO.java
+20
-8
No files found.
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionExpectedServiceImpl.java
View file @
09304caf
...
@@ -11,10 +11,7 @@ import com.yd.common.exception.BusinessException;
...
@@ -11,10 +11,7 @@ import com.yd.common.exception.BusinessException;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.csf.service.component.ReceivableService
;
import
com.yd.csf.service.component.ReceivableService
;
import
com.yd.csf.service.dto.CommissionExpectedAddDto
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.dto.CommissionExpectedAddRequest
;
import
com.yd.csf.service.dto.CommissionExpectedQueryRequest
;
import
com.yd.csf.service.dto.CommissionExpectedUpdateRequest
;
import
com.yd.csf.service.enums.CommissionExpectedStatusEnum
;
import
com.yd.csf.service.enums.CommissionExpectedStatusEnum
;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.CommissionExpected
;
import
com.yd.csf.service.model.CommissionExpected
;
...
@@ -31,6 +28,7 @@ import com.yd.user.feign.client.sysdict.ApiSysDictFeignClient;
...
@@ -31,6 +28,7 @@ import com.yd.user.feign.client.sysdict.ApiSysDictFeignClient;
import
com.yd.user.feign.response.sysdict.GetDictItemListByDictTypeResponse
;
import
com.yd.user.feign.response.sysdict.GetDictItemListByDictTypeResponse
;
import
com.yd.user.service.model.SysDictItem
;
import
com.yd.user.service.model.SysDictItem
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
...
@@ -78,18 +76,22 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -78,18 +76,22 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
// 关联查询保单信息
// 关联查询保单信息
Set
<
String
>
policyNoSet
=
CommissionExpectedList
.
stream
().
map
(
CommissionExpected:
:
getPolicyNo
).
collect
(
Collectors
.
toSet
());
Set
<
String
>
policyNoSet
=
CommissionExpectedList
.
stream
().
map
(
CommissionExpected:
:
getPolicyNo
).
collect
(
Collectors
.
toSet
());
QueryWrapper
<
Policy
Follow
>
queryWrapper
=
new
QueryWrapper
<
PolicyFollow
>();
QueryWrapper
<
Policy
>
queryWrapper
=
new
QueryWrapper
<
Policy
>();
queryWrapper
.
select
(
"policy_no"
,
"payment_premium"
);
queryWrapper
.
select
(
"policy_no"
,
"payment_premium"
,
"product_name"
,
"insurance_company"
,
"reconciliation_company"
);
queryWrapper
.
in
(
"policy_no"
,
policyNoSet
);
queryWrapper
.
in
(
"policy_no"
,
policyNoSet
);
Map
<
String
,
PolicyFollow
>
policyMap
=
policyFollowService
.
list
(
queryWrapper
)
List
<
Policy
>
policyList
=
policyService
.
list
(
queryWrapper
);
.
stream
().
collect
(
Collectors
.
toMap
(
PolicyFollow
:
:
getPolicyNo
,
a
->
a
,
(
oldValue
,
newValue
)
->
newValue
));
Map
<
String
,
Policy
>
policyMap
=
policyList
.
stream
().
collect
(
Collectors
.
toMap
(
Policy
:
:
getPolicyNo
,
a
->
a
,
(
oldValue
,
newValue
)
->
newValue
));
// 填充信息
// 填充信息
List
<
CommissionExpectedVO
>
CommissionExpectedVOList
=
CommissionExpectedList
.
stream
().
map
(
commissionExpected
->
{
List
<
CommissionExpectedVO
>
CommissionExpectedVOList
=
CommissionExpectedList
.
stream
().
map
(
commissionExpected
->
{
CommissionExpectedVO
commissionExpectedVO
=
CommissionExpectedVO
.
objToVo
(
commissionExpected
);
CommissionExpectedVO
commissionExpectedVO
=
CommissionExpectedVO
.
objToVo
(
commissionExpected
);
PolicyFollow
policyFollow
=
policyMap
.
get
(
commissionExpected
.
getPolicyNo
());
Policy
policy
=
policyMap
.
get
(
commissionExpected
.
getPolicyNo
());
if
(
policyFollow
!=
null
)
{
if
(
policy
!=
null
)
{
commissionExpectedVO
.
setPremium
(
policyFollow
.
getPaymentPremium
());
// 填充保费、产品名称、保险公司、对账公司
commissionExpectedVO
.
setPremium
(
policy
.
getPaymentPremium
());
commissionExpectedVO
.
setProductName
(
policy
.
getProductName
());
commissionExpectedVO
.
setInsuranceCompany
(
policy
.
getInsuranceCompany
());
commissionExpectedVO
.
setReconciliationCompany
(
policy
.
getReconciliationCompany
());
}
}
return
commissionExpectedVO
;
return
commissionExpectedVO
;
}).
collect
(
Collectors
.
toList
());
}).
collect
(
Collectors
.
toList
());
...
@@ -234,14 +236,24 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -234,14 +236,24 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
if
(
CollUtil
.
isEmpty
(
addDtoList
))
{
if
(
CollUtil
.
isEmpty
(
addDtoList
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计入账列表不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计入账列表不能为空"
);
}
}
// 查询保单信息
// 查询保单信息、保单产品信息
Set
<
String
>
policyNoSet
=
addDtoList
.
stream
()
Set
<
String
>
policyNoSet
=
addDtoList
.
stream
()
.
map
(
CommissionExpectedAddDto:
:
getPolicyNo
)
.
map
(
CommissionExpectedAddDto:
:
getPolicyNo
)
.
collect
(
Collectors
.
toSet
());
.
collect
(
Collectors
.
toSet
());
Map
<
String
,
Policy
>
policyMap
=
new
HashMap
<>();
Map
<
String
,
PolicyProductInfo
>
policyProductInfoMap
=
new
HashMap
<>();
if
(
CollUtil
.
isNotEmpty
(
policyNoSet
))
{
List
<
Policy
>
policyList
=
policyService
.
lambdaQuery
().
in
(
Policy:
:
getPolicyNo
,
policyNoSet
).
list
();
List
<
Policy
>
policyList
=
policyService
.
lambdaQuery
().
in
(
Policy:
:
getPolicyNo
,
policyNoSet
).
list
();
// 保单映射
// 保单映射
Map
<
String
,
Policy
>
policyMap
=
policyList
.
stream
()
policyMap
=
policyList
.
stream
().
collect
(
Collectors
.
toMap
(
Policy:
:
getPolicyNo
,
Function
.
identity
()));
.
collect
(
Collectors
.
toMap
(
Policy:
:
getPolicyNo
,
Function
.
identity
()));
// 关联查询保单产品信息
Set
<
String
>
productLaunchBizIdSet
=
policyList
.
stream
()
.
map
(
Policy:
:
getProductLaunchBizId
)
.
collect
(
Collectors
.
toSet
());
// policyProductInfoMap = policyService.getPolicyProductInfoMap(productLaunchBizIdSet);
}
List
<
CommissionExpected
>
addList
=
new
ArrayList
<>();
List
<
CommissionExpected
>
addList
=
new
ArrayList
<>();
List
<
CommissionExpected
>
updateList
=
new
ArrayList
<>();
List
<
CommissionExpected
>
updateList
=
new
ArrayList
<>();
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
View file @
09304caf
...
@@ -21,6 +21,7 @@ import com.yd.csf.service.enums.FortuneStatusEnum;
...
@@ -21,6 +21,7 @@ import com.yd.csf.service.enums.FortuneStatusEnum;
import
com.yd.csf.service.model.*
;
import
com.yd.csf.service.model.*
;
import
com.yd.csf.service.service.*
;
import
com.yd.csf.service.service.*
;
import
com.yd.csf.service.dao.CommissionMapper
;
import
com.yd.csf.service.dao.CommissionMapper
;
import
com.yd.csf.service.vo.CommissionExpectedVO
;
import
com.yd.csf.service.vo.CommissionStatisticsVO
;
import
com.yd.csf.service.vo.CommissionStatisticsVO
;
import
com.yd.csf.service.vo.CommissionVO
;
import
com.yd.csf.service.vo.CommissionVO
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -121,7 +122,27 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
...
@@ -121,7 +122,27 @@ public class CommissionServiceImpl extends ServiceImpl<CommissionMapper, Commiss
return
commissionVOPage
;
return
commissionVOPage
;
}
}
List
<
CommissionVO
>
commissionVOList
=
commissionList
.
stream
().
map
(
CommissionVO:
:
objToVo
).
collect
(
Collectors
.
toList
());
// 关联查询保单信息
Set
<
String
>
policyNoSet
=
commissionList
.
stream
().
map
(
Commission:
:
getPolicyNo
).
collect
(
Collectors
.
toSet
());
QueryWrapper
<
Policy
>
queryWrapper
=
new
QueryWrapper
<
Policy
>();
queryWrapper
.
select
(
"policy_no"
,
"payment_premium"
,
"product_name"
,
"insurance_company"
,
"reconciliation_company"
);
queryWrapper
.
in
(
"policy_no"
,
policyNoSet
);
List
<
Policy
>
policyList
=
policyService
.
list
(
queryWrapper
);
Map
<
String
,
Policy
>
policyMap
=
policyList
.
stream
().
collect
(
Collectors
.
toMap
(
Policy:
:
getPolicyNo
,
a
->
a
,
(
oldValue
,
newValue
)
->
newValue
));
// 填充信息
List
<
CommissionVO
>
commissionVOList
=
commissionList
.
stream
().
map
(
commission
->
{
CommissionVO
commissionVO
=
CommissionVO
.
objToVo
(
commission
);
Policy
policy
=
policyMap
.
get
(
commission
.
getPolicyNo
());
if
(
policy
!=
null
)
{
// 填充保费、产品名称、保险公司、对账公司
commissionVO
.
setPremium
(
policy
.
getPaymentPremium
());
commissionVO
.
setProductName
(
policy
.
getProductName
());
commissionVO
.
setInsuranceCompany
(
policy
.
getInsuranceCompany
());
commissionVO
.
setReconciliationCompany
(
policy
.
getReconciliationCompany
());
}
return
commissionVO
;
}).
collect
(
Collectors
.
toList
());
commissionVOPage
.
setRecords
(
commissionVOList
);
commissionVOPage
.
setRecords
(
commissionVOList
);
return
commissionVOPage
;
return
commissionVOPage
;
...
...
yd-csf-service/src/main/java/com/yd/csf/service/vo/CommissionExpectedVO.java
View file @
09304caf
...
@@ -47,22 +47,34 @@ public class CommissionExpectedVO implements Serializable {
...
@@ -47,22 +47,34 @@ public class CommissionExpectedVO implements Serializable {
private
String
policyNo
;
private
String
policyNo
;
/**
/**
* 期交保费
*/
@Schema
(
description
=
"期交保费"
)
private
Object
premium
;
/**
* 产品计划名称
*/
@Schema
(
description
=
"产品计划名称"
)
private
String
productName
;
/**
* 保险公司业务ID
* 保险公司业务ID
*/
*/
@Schema
(
description
=
"保险公司业务ID"
)
@Schema
(
description
=
"保险公司业务ID"
)
private
String
insur
er
BizId
;
private
String
insur
anceCompany
BizId
;
/**
/**
*
产品上架信息表唯一业务ID
*
保险公司
*/
*/
@Schema
(
description
=
"
产品计划: 产品上架信息表唯一业务ID
"
)
@Schema
(
description
=
"
保险公司
"
)
private
String
productLaunchBizId
;
private
String
insuranceCompany
;
/**
/**
*
保费
*
产品上架信息表唯一业务ID
*/
*/
@Schema
(
description
=
"
保费
"
)
@Schema
(
description
=
"
产品计划: 产品上架信息表唯一业务ID
"
)
private
Object
premium
;
private
String
productLaunchBizId
;
/**
/**
* 对账公司
* 对账公司
...
@@ -103,7 +115,7 @@ public class CommissionExpectedVO implements Serializable {
...
@@ -103,7 +115,7 @@ public class CommissionExpectedVO implements Serializable {
/**
/**
* 预计入账金额
* 预计入账金额
*/
*/
@Schema
(
description
=
"预计入账金额 HKD(如果不关联保单,就没有预计入账比例
了
,此时记录预计入账金额)"
)
@Schema
(
description
=
"预计入账金额 HKD(如果不关联保单,就没有预计入账比例,此时记录预计入账金额)"
)
private
BigDecimal
amount
;
private
BigDecimal
amount
;
/**
/**
...
...
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