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
8d0d7161
Commit
8d0d7161
authored
Nov 04, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
基本法 - 算法接口
parent
bc285116
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
171 additions
and
7 deletions
+171
-7
yd-csf-api/src/main/java/com/yd/csf/api/dto/AlgorithmDto.java
+5
-1
yd-csf-api/src/main/java/com/yd/csf/api/dto/AlgorithmResDto.java
+7
-0
yd-csf-api/src/main/java/com/yd/csf/api/dto/ExecuteBillingDto.java
+24
-0
yd-csf-api/src/main/java/com/yd/csf/api/dto/GenerateFortuneDto.java
+102
-0
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiAgentDetailFycServiceImpl.java
+4
-4
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiBasicLawCalculateServiceImpl.java
+0
-0
yd-csf-service/src/main/java/com/yd/csf/service/dto/QueryPolicyDto.java
+20
-0
yd-csf-service/src/main/java/com/yd/csf/service/model/Fortune.java
+5
-0
yd-csf-service/src/main/java/com/yd/csf/service/service/PolicyService.java
+2
-1
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/PolicyServiceImpl.java
+2
-1
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/dto/AlgorithmDto.java
View file @
8d0d7161
package
com
.
yd
.
csf
.
api
.
dto
;
package
com
.
yd
.
csf
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -17,6 +16,11 @@ import java.util.List;
...
@@ -17,6 +16,11 @@ import java.util.List;
public
class
AlgorithmDto
{
public
class
AlgorithmDto
{
/**
/**
* 保单发佣批次ID
*/
private
String
batchBizId
;
/**
* 转介人业务ID(客户端用户表唯一业务ID)
* 转介人业务ID(客户端用户表唯一业务ID)
*/
*/
private
String
brokerBizId
;
private
String
brokerBizId
;
...
...
yd-csf-api/src/main/java/com/yd/csf/api/dto/AlgorithmResDto.java
View file @
8d0d7161
package
com
.
yd
.
csf
.
api
.
dto
;
package
com
.
yd
.
csf
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
...
@@ -23,12 +24,18 @@ public class AlgorithmResDto {
...
@@ -23,12 +24,18 @@ public class AlgorithmResDto {
private
String
ruleItemBizId
;
private
String
ruleItemBizId
;
/**
/**
* 基本法项目名称
*/
private
String
itemName
;
/**
* 计算值 - sqlAlgorithmResultDtoList集合里面的计算值和值
* 计算值 - sqlAlgorithmResultDtoList集合里面的计算值和值
*/
*/
private
BigDecimal
calculatedValue
;
private
BigDecimal
calculatedValue
;
/**
/**
* 当前变量绑定的SQL模板计算结果集合列表(含计算值,以及计算值的提供者等等)(sql语句返回多个值作为算子计算)
* 当前变量绑定的SQL模板计算结果集合列表(含计算值,以及计算值的提供者等等)(sql语句返回多个值作为算子计算)
* SQL计算结果按照积分贡献者或者其他维度分组的集合计算结果列表
*/
*/
private
List
<
SqlAlgorithmResultDto
>
sqlAlgorithmResultDtoList
;
private
List
<
SqlAlgorithmResultDto
>
sqlAlgorithmResultDtoList
;
}
}
yd-csf-api/src/main/java/com/yd/csf/api/dto/ExecuteBillingDto.java
0 → 100644
View file @
8d0d7161
package
com
.
yd
.
csf
.
api
.
dto
;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.Policy
;
import
com.yd.csf.service.model.PolicyBroker
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
ExecuteBillingDto
{
private
PolicyBroker
policyBroker
;
private
Policy
policy
;
private
Commission
commission
;
private
String
batchBizId
;
}
yd-csf-api/src/main/java/com/yd/csf/api/dto/GenerateFortuneDto.java
0 → 100644
View file @
8d0d7161
package
com
.
yd
.
csf
.
api
.
dto
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
GenerateFortuneDto
{
/**
* 保单发佣批次ID
*/
private
String
batchBizId
;
/**
* 保单发佣业务id
*/
private
String
fortuneBizId
;
/**
* 保单号
*/
private
String
policyNo
;
/**
* 发佣期数(1=第一年; 2=第二年; 3=第三年; 4=第四年; 5=第五年)
*/
private
Integer
fortunePeriod
;
/**
* 发佣总期数
*/
private
Integer
fortuneTotalPeriod
;
/**
* 转介人
*/
private
String
broker
;
/**
* 转介人业务ID
*/
private
String
brokerBizId
;
/**
* 所属团队
*/
private
String
team
;
/**
* 所属团队业务ID
*/
private
String
teamBizId
;
/**
* 来佣名称
*/
private
String
fortuneName
;
/**
* 发佣类型
*/
private
String
fortuneType
;
/**
* 发佣金额
*/
private
BigDecimal
amount
;
/**
* 发佣币种
*/
private
String
currency
;
/**
* 佣金发放状态 0=待出账 1=可出账 2=已出账
*/
private
String
status
;
/**
* 发佣日期
*/
private
Date
payoutDate
;
/**
* 基本法项目配置表唯一业务ID
*/
private
String
ruleItemBizId
;
/**
* 转介人绑定的基本法列表对应计算值
*/
private
List
<
AlgorithmResDto
>
algorithmResDtoList
;
}
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiAgentDetailFycServiceImpl.java
View file @
8d0d7161
...
@@ -65,8 +65,8 @@ public class ApiAgentDetailFycServiceImpl implements ApiAgentDetailFycService {
...
@@ -65,8 +65,8 @@ public class ApiAgentDetailFycServiceImpl implements ApiAgentDetailFycService {
agentDetailFyc
.
setRuleItemBizId
(
algorithmResDto
.
getRuleItemBizId
());
agentDetailFyc
.
setRuleItemBizId
(
algorithmResDto
.
getRuleItemBizId
());
//保单发佣批次ID
//保单发佣批次ID
agentDetailFyc
.
setBatchBizId
(
dto
.
getBatchBizId
());
agentDetailFyc
.
setBatchBizId
(
dto
.
getBatchBizId
());
//积分提供
保单表唯一业务ID
//积分提供
的保单号
agentDetailFyc
.
setPolicy
BizId
(
dto
.
getPolicyBizId
());
agentDetailFyc
.
setPolicy
No
(
dto
.
getPolicyNo
());
//积分提供者(客户端用户表唯一业务ID)
//积分提供者(客户端用户表唯一业务ID)
agentDetailFyc
.
setProvideId
(
sqlAlgorithmResultDto
.
getProvider
());
agentDetailFyc
.
setProvideId
(
sqlAlgorithmResultDto
.
getProvider
());
agentDetailFycList
.
add
(
agentDetailFyc
);
agentDetailFycList
.
add
(
agentDetailFyc
);
...
@@ -89,8 +89,8 @@ public class ApiAgentDetailFycServiceImpl implements ApiAgentDetailFycService {
...
@@ -89,8 +89,8 @@ public class ApiAgentDetailFycServiceImpl implements ApiAgentDetailFycService {
agentDetailFyc
.
setRuleItemBizId
(
algorithmResDto
.
getRuleItemBizId
());
agentDetailFyc
.
setRuleItemBizId
(
algorithmResDto
.
getRuleItemBizId
());
//保单发佣批次ID
//保单发佣批次ID
agentDetailFyc
.
setBatchBizId
(
dto
.
getBatchBizId
());
agentDetailFyc
.
setBatchBizId
(
dto
.
getBatchBizId
());
//积分提供
保单表唯一业务ID
//积分提供
的保单号
agentDetailFyc
.
setPolicy
BizId
(
dto
.
getPolicyBizId
());
agentDetailFyc
.
setPolicy
No
(
dto
.
getPolicyNo
());
//积分提供者(客户端用户表唯一业务ID)
//积分提供者(客户端用户表唯一业务ID)
// agentDetailFyc.setProvideId(sqlAlgorithmResultDto.getProvider());
// agentDetailFyc.setProvideId(sqlAlgorithmResultDto.getProvider());
agentDetailFycList
.
add
(
agentDetailFyc
);
agentDetailFycList
.
add
(
agentDetailFyc
);
...
...
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiBasicLawCalculateServiceImpl.java
View file @
8d0d7161
This diff is collapsed.
Click to expand it.
yd-csf-service/src/main/java/com/yd/csf/service/dto/QueryPolicyDto.java
0 → 100644
View file @
8d0d7161
package
com
.
yd
.
csf
.
service
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
QueryPolicyDto
{
/**
* 保单号列表
*/
private
List
<
String
>
policyNoList
;
}
yd-csf-service/src/main/java/com/yd/csf/service/model/Fortune.java
View file @
8d0d7161
...
@@ -146,6 +146,11 @@ public class Fortune implements Serializable {
...
@@ -146,6 +146,11 @@ public class Fortune implements Serializable {
private
String
calculationFormula
;
private
String
calculationFormula
;
/**
/**
* 基本法项目配置表唯一业务ID
*/
private
String
ruleItemBizId
;
/**
* 通用备注
* 通用备注
*/
*/
private
String
remark
;
private
String
remark
;
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/PolicyService.java
View file @
8d0d7161
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
...
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.yd.csf.service.dto.PolicyDto
;
import
com.yd.csf.service.dto.PolicyDto
;
import
com.yd.csf.service.dto.PolicyQueryRequest
;
import
com.yd.csf.service.dto.PolicyQueryRequest
;
import
com.yd.csf.service.dto.PolicyUpdateRequest
;
import
com.yd.csf.service.dto.PolicyUpdateRequest
;
import
com.yd.csf.service.dto.QueryPolicyDto
;
import
com.yd.csf.service.model.Policy
;
import
com.yd.csf.service.model.Policy
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.yd.csf.service.vo.PolicyVO
;
import
com.yd.csf.service.vo.PolicyVO
;
...
@@ -25,5 +26,5 @@ public interface PolicyService extends IService<Policy> {
...
@@ -25,5 +26,5 @@ public interface PolicyService extends IService<Policy> {
Boolean
updatePolicy
(
PolicyUpdateRequest
policyUpdateRequest
);
Boolean
updatePolicy
(
PolicyUpdateRequest
policyUpdateRequest
);
List
<
Policy
>
queryList
(
PolicyDto
dto
);
List
<
Policy
>
queryList
(
Query
PolicyDto
dto
);
}
}
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/PolicyServiceImpl.java
View file @
8d0d7161
...
@@ -10,6 +10,7 @@ import com.yd.common.exception.BusinessException;
...
@@ -10,6 +10,7 @@ import com.yd.common.exception.BusinessException;
import
com.yd.csf.service.dto.PolicyDto
;
import
com.yd.csf.service.dto.PolicyDto
;
import
com.yd.csf.service.dto.PolicyQueryRequest
;
import
com.yd.csf.service.dto.PolicyQueryRequest
;
import
com.yd.csf.service.dto.PolicyUpdateRequest
;
import
com.yd.csf.service.dto.PolicyUpdateRequest
;
import
com.yd.csf.service.dto.QueryPolicyDto
;
import
com.yd.csf.service.model.AppointmentFile
;
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.service.PolicyPolicyholderService
;
import
com.yd.csf.service.service.PolicyPolicyholderService
;
...
@@ -106,7 +107,7 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
...
@@ -106,7 +107,7 @@ public class PolicyServiceImpl extends ServiceImpl<PolicyMapper, Policy>
* @return
* @return
*/
*/
@Override
@Override
public
List
<
Policy
>
queryList
(
PolicyDto
dto
)
{
public
List
<
Policy
>
queryList
(
Query
PolicyDto
dto
)
{
List
<
Policy
>
list
=
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
Policy
>()
List
<
Policy
>
list
=
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
Policy
>()
.
in
(!
CollectionUtils
.
isEmpty
(
dto
.
getPolicyNoList
()),
Policy:
:
getPolicyNo
,
dto
.
getPolicyNoList
())
.
in
(!
CollectionUtils
.
isEmpty
(
dto
.
getPolicyNoList
()),
Policy:
:
getPolicyNo
,
dto
.
getPolicyNoList
())
);
);
...
...
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