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
7b10b215
Commit
7b10b215
authored
Dec 31, 2025
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
前端对接问题修复22
parent
25ca7e4f
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
81 additions
and
2 deletions
+81
-2
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiPolicyController.java
+20
-0
yd-csf-service/src/main/java/com/yd/csf/service/service/PolicyService.java
+2
-0
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/PolicyServiceImpl.java
+59
-2
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiPolicyController.java
View file @
7b10b215
...
@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*;
...
@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
/**
* policy接口
* policy接口
...
@@ -211,4 +212,23 @@ public class ApiPolicyController {
...
@@ -211,4 +212,23 @@ public class ApiPolicyController {
return
Result
.
success
(
commissionExpectedService
.
getCommissionExpectedVOPage
(
commissionExpectedPage
));
return
Result
.
success
(
commissionExpectedService
.
getCommissionExpectedVOPage
(
commissionExpectedPage
));
}
}
/**
* 获取保单产品信息
*
* @param productLaunchBizId
* @return
*/
@GetMapping
(
"/get_policy_product_info"
)
@Operation
(
summary
=
"获取保单产品信息"
)
public
Result
<
Object
>
getProductLaunchPage
(
List
<
String
>
productLaunchBizId
)
{
if
(
productLaunchBizId
==
null
)
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
ResultCode
.
PARAMS_ERROR
.
getMessage
());
}
// 查询
Object
productLaunchPageResponse
=
policyService
.
getPolicyProductInfo
(
productLaunchBizId
);
// 获取封装类
return
Result
.
success
(
productLaunchPageResponse
);
}
}
}
yd-csf-service/src/main/java/com/yd/csf/service/service/PolicyService.java
View file @
7b10b215
...
@@ -28,4 +28,6 @@ public interface PolicyService extends IService<Policy> {
...
@@ -28,4 +28,6 @@ public interface PolicyService extends IService<Policy> {
Policy
queryOne
(
String
policyNo
);
Policy
queryOne
(
String
policyNo
);
List
<
QueryPolicyAndBrokerDto
>
queryPolicyBrokerList
(
String
policyNo
);
List
<
QueryPolicyAndBrokerDto
>
queryPolicyBrokerList
(
String
policyNo
);
List
<
Object
>
getPolicyProductInfo
(
List
<
String
>
productLaunchBizIdList
);
}
}
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/PolicyServiceImpl.java
View file @
7b10b215
package
com
.
yd
.
csf
.
service
.
service
.
impl
;
package
com
.
yd
.
csf
.
service
.
service
.
impl
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yd.common.enums.ResultCode
;
import
com.yd.common.enums.ResultCode
;
import
com.yd.common.exception.BusinessException
;
import
com.yd.common.exception.BusinessException
;
import
com.yd.common.result.Result
;
import
com.yd.csf.feign.dto.appointment.ApiProductPlanAdditionalInfoDto
;
import
com.yd.csf.feign.dto.appointment.ApiProductPlanAdditionalInfoDto
;
import
com.yd.csf.feign.dto.appointment.ApiProductPlanMainInfoDto
;
import
com.yd.csf.feign.dto.appointment.ApiProductPlanMainInfoDto
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.model.AppointmentFile
;
import
com.yd.csf.service.model.Policy
;
import
com.yd.csf.service.model.Policy
;
import
com.yd.csf.service.model.PolicyAdditional
;
import
com.yd.csf.service.model.PolicyAdditional
;
import
com.yd.csf.service.service.PolicyAdditionalService
;
import
com.yd.csf.service.service.PolicyAdditionalService
;
import
com.yd.csf.service.service.PolicyPolicyholderService
;
import
com.yd.csf.service.service.PolicyService
;
import
com.yd.csf.service.service.PolicyService
;
import
com.yd.csf.service.dao.PolicyMapper
;
import
com.yd.csf.service.dao.PolicyMapper
;
import
com.yd.csf.service.vo.PolicyVO
;
import
com.yd.csf.service.vo.PolicyVO
;
import
com.yd.product.feign.client.relprojectproductlaunch.ApiRelProjectProductLaunchFeignClient
;
import
com.yd.product.feign.request.productlaunch.ApiProductLaunchParameterPageRequest
;
import
com.yd.product.feign.request.relprojectproductlaunch.ApiRelProjectProductLaunchPageRequest
;
import
com.yd.product.feign.response.productlaunch.ApiAttributeSettingDto
;
import
com.yd.product.feign.response.relprojectproductlaunch.ApiRelProjectProductLaunchPageResponse
;
import
io.swagger.v3.core.util.Json
;
import
lombok.extern.slf4j.Slf4j
;
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
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -34,12 +43,16 @@ import java.util.stream.Collectors;
...
@@ -34,12 +43,16 @@ import java.util.stream.Collectors;
* @createDate 2025-09-18 15:07:25
* @createDate 2025-09-18 15:07:25
*/
*/
@Service
@Service
@Slf4j
public
class
PolicyServiceImpl
extends
ServiceImpl
<
PolicyMapper
,
Policy
>
public
class
PolicyServiceImpl
extends
ServiceImpl
<
PolicyMapper
,
Policy
>
implements
PolicyService
{
implements
PolicyService
{
@Resource
@Resource
private
PolicyAdditionalService
policyAdditionalService
;
private
PolicyAdditionalService
policyAdditionalService
;
@Resource
private
ApiRelProjectProductLaunchFeignClient
apiRelProjectProductLaunchFeignClient
;
@Override
@Override
public
QueryWrapper
<
Policy
>
getQueryWrapper
(
PolicyQueryRequest
policyQueryRequest
)
{
public
QueryWrapper
<
Policy
>
getQueryWrapper
(
PolicyQueryRequest
policyQueryRequest
)
{
QueryWrapper
<
Policy
>
queryWrapper
=
new
QueryWrapper
<>();
QueryWrapper
<
Policy
>
queryWrapper
=
new
QueryWrapper
<>();
...
@@ -163,6 +176,50 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
...
@@ -163,6 +176,50 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
public
List
<
QueryPolicyAndBrokerDto
>
queryPolicyBrokerList
(
String
policyNo
)
{
public
List
<
QueryPolicyAndBrokerDto
>
queryPolicyBrokerList
(
String
policyNo
)
{
return
baseMapper
.
queryPolicyBrokerList
(
policyNo
);
return
baseMapper
.
queryPolicyBrokerList
(
policyNo
);
}
}
@Override
public
List
<
Object
>
getPolicyProductInfo
(
List
<
String
>
productLaunchBizIdList
)
{
ApiRelProjectProductLaunchPageRequest
pageRequest
=
new
ApiRelProjectProductLaunchPageRequest
();
pageRequest
.
setProductLaunchBizIdList
(
productLaunchBizIdList
);
Result
<
IPage
<
ApiRelProjectProductLaunchPageResponse
>>
result
=
apiRelProjectProductLaunchFeignClient
.
page
(
pageRequest
);
if
(
result
==
null
||
ObjectUtils
.
isEmpty
(
result
.
getData
())
||
ObjectUtils
.
isEmpty
(
result
.
getData
().
getRecords
()))
{
return
CollUtil
.
newArrayList
();
}
List
<
ApiRelProjectProductLaunchPageResponse
>
productLaunchPageResponseList
=
result
.
getData
().
getRecords
();
List
<
Map
<
String
,
Object
>>
policyProductInfoList
=
CollUtil
.
newArrayList
();
for
(
ApiRelProjectProductLaunchPageResponse
response
:
productLaunchPageResponseList
)
{
log
.
info
(
"ApiRelProjectProductLaunchPageResponse:{}"
,
JSONUtil
.
toJsonStr
(
response
));
List
<
ApiAttributeSettingDto
>
apiAttributeSettingDtoList
=
response
.
getApiAttributeSettingDtoList
();
Map
<
String
,
Object
>
infoMap
=
new
HashMap
<>();
infoMap
.
put
(
"productLaunchBizId"
,
response
.
getProductLaunchBizId
());
infoMap
.
put
(
"productName"
,
response
.
getProductName
());
// 解析自定义属性
getInfo
(
apiAttributeSettingDtoList
,
infoMap
);
policyProductInfoList
.
add
(
infoMap
);
}
return
null
;
}
/**
* 从附加险列表中获取保险公司业务ID
*
* @param apiAttributeSettingDtoList
* @param infoMap
*/
private
void
getInfo
(
List
<
ApiAttributeSettingDto
>
apiAttributeSettingDtoList
,
Map
<
String
,
Object
>
infoMap
)
{
if
(
CollUtil
.
isEmpty
(
apiAttributeSettingDtoList
))
{
return
;
}
// insuranceCompanyBizId
// insuranceCompany
// reconciliationCompanyBizId
// reconciliationCompany
for
(
ApiAttributeSettingDto
dto
:
apiAttributeSettingDtoList
)
{
}
}
}
}
...
...
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