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
ed662d1d
Commit
ed662d1d
authored
Dec 26, 2025
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
前端对接问题修复4
parent
3c7f843a
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
76 additions
and
80 deletions
+76
-80
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionController.java
+1
-0
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionExpectedController.java
+12
-12
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiPolicyFollowController.java
+1
-0
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiExpectedFortuneServiceImpl.java
+5
-3
yd-csf-feign/src/main/java/com/yd/csf/feign/response/expectedfortune/ApiExpectedFortunePageResponse.java
+4
-4
yd-csf-service/src/main/java/com/yd/csf/service/component/CommissionAsyncService.java
+4
-4
yd-csf-service/src/main/java/com/yd/csf/service/component/PolicyReportPdfService.java
+1
-1
yd-csf-service/src/main/java/com/yd/csf/service/component/ReceivableService.java
+1
-1
yd-csf-service/src/main/java/com/yd/csf/service/dto/CommissionExpectedUpdateRequest.java
+24
-24
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionExpectedServiceImpl.java
+22
-29
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
+1
-2
No files found.
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionController.java
View file @
ed662d1d
...
@@ -11,6 +11,7 @@ import com.yd.common.exception.BusinessException;
...
@@ -11,6 +11,7 @@ import com.yd.common.exception.BusinessException;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.csf.api.dto.CommissionExcelDTO
;
import
com.yd.csf.api.dto.CommissionExcelDTO
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.component.CommissionAsyncService
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.enums.CommissionStatusEnum
;
import
com.yd.csf.service.enums.CommissionStatusEnum
;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.Commission
;
...
...
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiCommissionExpectedController.java
View file @
ed662d1d
...
@@ -37,21 +37,21 @@ import java.util.stream.Collectors;
...
@@ -37,21 +37,21 @@ import java.util.stream.Collectors;
*/
*/
@RestController
@RestController
@RequestMapping
(
"/CommissionExpected"
)
@RequestMapping
(
"/CommissionExpected"
)
@Tag
(
name
=
"预计
来佣
接口"
)
@Tag
(
name
=
"预计
入账
接口"
)
public
class
ApiCommissionExpectedController
{
public
class
ApiCommissionExpectedController
{
@Resource
@Resource
private
CommissionExpectedService
commissionExpectedService
;
private
CommissionExpectedService
commissionExpectedService
;
/**
/**
* 批量新增预计
来佣
* 批量新增预计
入账
*
*
* @param commissionExpectedAddRequest
* @param commissionExpectedAddRequest
* @param request
* @param request
* @return
* @return
*/
*/
@PostMapping
(
"/add"
)
@PostMapping
(
"/add"
)
@Operation
(
summary
=
"新增预计
来佣
"
)
@Operation
(
summary
=
"新增预计
入账
"
)
public
Result
<
Boolean
>
addCommissionExpected
(
@RequestBody
CommissionExpectedAddRequest
commissionExpectedAddRequest
,
HttpServletRequest
request
)
{
public
Result
<
Boolean
>
addCommissionExpected
(
@RequestBody
CommissionExpectedAddRequest
commissionExpectedAddRequest
,
HttpServletRequest
request
)
{
if
(
commissionExpectedAddRequest
==
null
)
{
if
(
commissionExpectedAddRequest
==
null
)
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
ResultCode
.
PARAMS_ERROR
.
getMessage
());
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
ResultCode
.
PARAMS_ERROR
.
getMessage
());
...
@@ -60,29 +60,29 @@ public class ApiCommissionExpectedController {
...
@@ -60,29 +60,29 @@ public class ApiCommissionExpectedController {
}
}
/**
/**
* 删除预计
来佣
* 删除预计
入账
*
*
* @param commissionExpectedBizId 预计
来佣
业务id
* @param commissionExpectedBizId 预计
入账
业务id
* @param request
* @param request
* @return
* @return
*/
*/
@DeleteMapping
(
"/delete"
)
@DeleteMapping
(
"/delete"
)
@Operation
(
summary
=
"删除预计
来佣
"
)
@Operation
(
summary
=
"删除预计
入账
"
)
public
Result
<
Boolean
>
deleteCommissionExpected
(
@RequestParam
(
"commissionExpectedBizId"
)
String
commissionExpectedBizId
,
HttpServletRequest
request
)
{
public
Result
<
Boolean
>
deleteCommissionExpected
(
@RequestParam
(
"commissionExpectedBizId"
)
String
commissionExpectedBizId
,
HttpServletRequest
request
)
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
来佣
业务id不能为空"
);
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
入账
业务id不能为空"
);
}
}
return
Result
.
success
(
commissionExpectedService
.
deleteCommissionExpected
(
commissionExpectedBizId
));
return
Result
.
success
(
commissionExpectedService
.
deleteCommissionExpected
(
commissionExpectedBizId
));
}
}
/**
/**
* 更新预计
来佣
* 更新预计
入账
*
*
* @param commissionExpectedUpdateRequest
* @param commissionExpectedUpdateRequest
* @return
* @return
*/
*/
@PostMapping
(
"/update"
)
@PostMapping
(
"/update"
)
@Operation
(
summary
=
"更新预计
来佣
"
)
@Operation
(
summary
=
"更新预计
入账
"
)
public
Result
<
Boolean
>
updateCommissionExpected
(
@RequestBody
CommissionExpectedUpdateRequest
commissionExpectedUpdateRequest
)
{
public
Result
<
Boolean
>
updateCommissionExpected
(
@RequestBody
CommissionExpectedUpdateRequest
commissionExpectedUpdateRequest
)
{
if
(
commissionExpectedUpdateRequest
==
null
||
StringUtils
.
isBlank
(
commissionExpectedUpdateRequest
.
getCommissionExpectedBizId
()))
{
if
(
commissionExpectedUpdateRequest
==
null
||
StringUtils
.
isBlank
(
commissionExpectedUpdateRequest
.
getCommissionExpectedBizId
()))
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"commissionExpectedBizId不能为空"
);
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"commissionExpectedBizId不能为空"
);
...
@@ -93,11 +93,11 @@ public class ApiCommissionExpectedController {
...
@@ -93,11 +93,11 @@ public class ApiCommissionExpectedController {
/**
/**
* 根据 CommissionExpectedBizId 获取CommissionExpected(封装类)
* 根据 CommissionExpectedBizId 获取CommissionExpected(封装类)
*
*
* @param commissionExpectedBizId 预计
来佣
业务id
* @param commissionExpectedBizId 预计
入账
业务id
* @return
* @return
*/
*/
@GetMapping
(
"/get/vo"
)
@GetMapping
(
"/get/vo"
)
@Operation
(
summary
=
"预计
来佣
详情"
)
@Operation
(
summary
=
"预计
入账
详情"
)
public
Result
<
CommissionExpectedVO
>
getCommissionExpectedVOByBizId
(
String
commissionExpectedBizId
,
HttpServletRequest
request
)
{
public
Result
<
CommissionExpectedVO
>
getCommissionExpectedVOByBizId
(
String
commissionExpectedBizId
,
HttpServletRequest
request
)
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"commissionExpectedBizId不能为空"
);
return
Result
.
fail
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"commissionExpectedBizId不能为空"
);
...
@@ -119,7 +119,7 @@ public class ApiCommissionExpectedController {
...
@@ -119,7 +119,7 @@ public class ApiCommissionExpectedController {
* @return
* @return
*/
*/
@PostMapping
(
"/list/page"
)
@PostMapping
(
"/list/page"
)
@Operation
(
summary
=
"分页获取预计
来佣
列表"
,
description
=
"可根据 reconciliation_company、commission_name、commission_period、amount 排序,默认按照佣金期数升序排序"
)
@Operation
(
summary
=
"分页获取预计
入账
列表"
,
description
=
"可根据 reconciliation_company、commission_name、commission_period、amount 排序,默认按照佣金期数升序排序"
)
public
Result
<
Page
<
CommissionExpectedVO
>>
listCommissionExpectedByPage
(
@RequestBody
CommissionExpectedQueryRequest
CommissionExpectedQueryRequest
)
{
public
Result
<
Page
<
CommissionExpectedVO
>>
listCommissionExpectedByPage
(
@RequestBody
CommissionExpectedQueryRequest
CommissionExpectedQueryRequest
)
{
// 校验参数
// 校验参数
if
(
CommissionExpectedQueryRequest
==
null
||
CommissionExpectedQueryRequest
.
getPolicyNo
()
==
null
)
{
if
(
CommissionExpectedQueryRequest
==
null
||
CommissionExpectedQueryRequest
.
getPolicyNo
()
==
null
)
{
...
...
yd-csf-api/src/main/java/com/yd/csf/api/controller/ApiPolicyFollowController.java
View file @
ed662d1d
...
@@ -20,6 +20,7 @@ import com.yd.csf.api.dto.PolicyExcelDTO;
...
@@ -20,6 +20,7 @@ import com.yd.csf.api.dto.PolicyExcelDTO;
import
com.yd.csf.api.dto.PolicyFollowDTO
;
import
com.yd.csf.api.dto.PolicyFollowDTO
;
import
com.yd.csf.api.listener.PolicyDataListener
;
import
com.yd.csf.api.listener.PolicyDataListener
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.common.ErrorCode
;
import
com.yd.csf.service.component.PolicyReportPdfService
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.enums.PolicyFollowStatusEnum
;
import
com.yd.csf.service.enums.PolicyFollowStatusEnum
;
import
com.yd.csf.service.model.*
;
import
com.yd.csf.service.model.*
;
...
...
yd-csf-api/src/main/java/com/yd/csf/api/service/impl/ApiExpectedFortuneServiceImpl.java
View file @
ed662d1d
...
@@ -437,9 +437,11 @@ public class ApiExpectedFortuneServiceImpl implements ApiExpectedFortuneService
...
@@ -437,9 +437,11 @@ public class ApiExpectedFortuneServiceImpl implements ApiExpectedFortuneService
if
(
CollectionUtils
.
isEmpty
(
fortuneAddRequestList
))
{
if
(
CollectionUtils
.
isEmpty
(
fortuneAddRequestList
))
{
return
true
;
return
true
;
}
}
// 查询最新一条记录
// 查询最新一条有 payableNo 记录
List
<
ExpectedFortune
>
latestList
=
iExpectedFortuneService
.
list
(
new
QueryWrapper
<
ExpectedFortune
>().
orderByDesc
(
"id"
).
last
(
"limit 1"
));
ExpectedFortune
latest
=
iExpectedFortuneService
.
getOne
(
new
QueryWrapper
<
ExpectedFortune
>()
ExpectedFortune
latest
=
latestList
.
isEmpty
()
?
null
:
latestList
.
get
(
0
);
.
isNotNull
(
"payable_no"
)
.
orderByDesc
(
"id"
)
.
last
(
"limit 1"
));
ArrayList
<
ExpectedFortune
>
fortuneList
=
new
ArrayList
<>();
ArrayList
<
ExpectedFortune
>
fortuneList
=
new
ArrayList
<>();
for
(
ExpectedFortuneAddRequest
expectedFortuneDto
:
fortuneAddRequestList
)
{
for
(
ExpectedFortuneAddRequest
expectedFortuneDto
:
fortuneAddRequestList
)
{
...
...
yd-csf-feign/src/main/java/com/yd/csf/feign/response/expectedfortune/ApiExpectedFortunePageResponse.java
View file @
ed662d1d
...
@@ -18,7 +18,7 @@ public class ApiExpectedFortunePageResponse {
...
@@ -18,7 +18,7 @@ public class ApiExpectedFortunePageResponse {
private
Long
id
;
private
Long
id
;
/**
/**
* 预计
发佣
表唯一业务id
* 预计
出账
表唯一业务id
*/
*/
@Schema
(
description
=
"expected fortune biz id"
)
@Schema
(
description
=
"expected fortune biz id"
)
private
String
expectedFortuneBizId
;
private
String
expectedFortuneBizId
;
...
@@ -86,7 +86,7 @@ public class ApiExpectedFortunePageResponse {
...
@@ -86,7 +86,7 @@ public class ApiExpectedFortunePageResponse {
/**
/**
* 转介人业务ID
* 转介人业务ID
*/
*/
@Schema
(
description
=
"
broker biz id
"
)
@Schema
(
description
=
"
转介人业务ID
"
)
private
String
brokerBizId
;
private
String
brokerBizId
;
/**
/**
...
@@ -98,7 +98,7 @@ public class ApiExpectedFortunePageResponse {
...
@@ -98,7 +98,7 @@ public class ApiExpectedFortunePageResponse {
/**
/**
* 所属团队业务ID
* 所属团队业务ID
*/
*/
@Schema
(
description
=
"所属团队
biz id
"
)
@Schema
(
description
=
"所属团队
业务ID
"
)
private
String
teamBizId
;
private
String
teamBizId
;
/**
/**
...
@@ -128,7 +128,7 @@ public class ApiExpectedFortunePageResponse {
...
@@ -128,7 +128,7 @@ public class ApiExpectedFortunePageResponse {
/**
/**
* 出账状态
* 出账状态
*/
*/
@Schema
(
description
=
"出账状态 0=待出账 1=可出帐,待检核 2=完成出账 3=部分出账 4=保留 5=已失效 6=可出账, 已检核 7=未找到当前预计
发佣
对应的来佣 字典值: csf_expected_fortune_status"
)
@Schema
(
description
=
"出账状态 0=待出账 1=可出帐,待检核 2=完成出账 3=部分出账 4=保留 5=已失效 6=可出账, 已检核 7=未找到当前预计
出账
对应的来佣 字典值: csf_expected_fortune_status"
)
private
String
status
;
private
String
status
;
/**
/**
...
...
yd-csf-service/src/main/java/com/yd/csf/service/
service
/CommissionAsyncService.java
→
yd-csf-service/src/main/java/com/yd/csf/service/
component
/CommissionAsyncService.java
View file @
ed662d1d
package
com
.
yd
.
csf
.
service
.
service
;
package
com
.
yd
.
csf
.
service
.
component
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.yd.auth.core.dto.AuthUserDto
;
import
com.yd.auth.core.dto.AuthUserDto
;
...
@@ -10,11 +10,12 @@ import com.yd.csf.service.enums.CommissionStatusEnum;
...
@@ -10,11 +10,12 @@ import com.yd.csf.service.enums.CommissionStatusEnum;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.Commission
;
import
com.yd.csf.service.model.CommissionCompareRecord
;
import
com.yd.csf.service.model.CommissionCompareRecord
;
import
com.yd.csf.service.model.CommissionExpected
;
import
com.yd.csf.service.model.CommissionExpected
;
import
com.yd.csf.service.service.CommissionCompareRecordService
;
import
com.yd.csf.service.service.CommissionExpectedService
;
import
com.yd.csf.service.service.CommissionService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -22,7 +23,6 @@ import javax.annotation.Resource;
...
@@ -22,7 +23,6 @@ import javax.annotation.Resource;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.math.RoundingMode
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
...
yd-csf-service/src/main/java/com/yd/csf/service/
service
/PolicyReportPdfService.java
→
yd-csf-service/src/main/java/com/yd/csf/service/
component
/PolicyReportPdfService.java
View file @
ed662d1d
package
com
.
yd
.
csf
.
service
.
service
;
package
com
.
yd
.
csf
.
service
.
component
;
import
com.lowagie.text.Document
;
import
com.lowagie.text.Document
;
import
com.lowagie.text.DocumentException
;
import
com.lowagie.text.DocumentException
;
...
...
yd-csf-service/src/main/java/com/yd/csf/service/
service
/ReceivableService.java
→
yd-csf-service/src/main/java/com/yd/csf/service/
component
/ReceivableService.java
View file @
ed662d1d
package
com
.
yd
.
csf
.
service
.
service
;
package
com
.
yd
.
csf
.
service
.
component
;
import
com.yd.csf.service.dto.CommissionExpectedAddDto
;
import
com.yd.csf.service.dto.CommissionExpectedAddDto
;
import
org.apache.commons.codec.digest.DigestUtils
;
import
org.apache.commons.codec.digest.DigestUtils
;
...
...
yd-csf-service/src/main/java/com/yd/csf/service/dto/CommissionExpectedUpdateRequest.java
View file @
ed662d1d
...
@@ -8,18 +8,23 @@ import java.math.BigDecimal;
...
@@ -8,18 +8,23 @@ import java.math.BigDecimal;
import
java.util.Date
;
import
java.util.Date
;
/**
/**
* 更新预计来佣请求
* 更新预计入账请求
*
*/
*/
@Data
@Data
public
class
CommissionExpectedUpdateRequest
implements
Serializable
{
public
class
CommissionExpectedUpdateRequest
implements
Serializable
{
/**
/**
* 预计
来佣
业务id
* 预计
入账
业务id
*/
*/
@Schema
(
description
=
"预计
来佣
业务id"
)
@Schema
(
description
=
"预计
入账
业务id"
)
private
String
commissionExpectedBizId
;
private
String
commissionExpectedBizId
;
/**
/**
* 入账状态
*/
@Schema
(
description
=
"入账状态 字典值: csf_expected_commission_status"
)
private
String
status
;
/**
* 新单跟进业务id
* 新单跟进业务id
*/
*/
@Schema
(
description
=
"新单跟进业务id"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
)
@Schema
(
description
=
"新单跟进业务id"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
)
...
@@ -50,50 +55,45 @@ public class CommissionExpectedUpdateRequest implements Serializable {
...
@@ -50,50 +55,45 @@ public class CommissionExpectedUpdateRequest implements Serializable {
private
Integer
commissionPeriod
;
private
Integer
commissionPeriod
;
/**
/**
* 总
来佣
期数
* 总
入账
期数
*/
*/
@Schema
(
description
=
"总
来佣
期数"
)
@Schema
(
description
=
"总
入账
期数"
)
private
Integer
totalPeriod
;
private
Integer
totalPeriod
;
/**
/**
*
来佣
名称(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)
*
入账
名称(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)
*/
*/
@Schema
(
description
=
"
来佣
名称(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)"
)
@Schema
(
description
=
"
入账
名称(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)"
)
private
String
commissionName
;
private
String
commissionName
;
/**
/**
*
来佣
类型(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)
*
入账
类型(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)
*/
*/
@Schema
(
description
=
"
来佣
类型(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)"
)
@Schema
(
description
=
"
入账
类型(1:销售拥金;2:销售奖金;3:销售津贴;4:续期佣金;5:服务津贴;等等)"
)
private
String
commissionType
;
private
String
commissionType
;
/**
* 来佣比例
*/
@Schema
(
description
=
"来佣比例"
)
private
BigDecimal
commissionRatio
;
/**
/**
*
来佣
比例
*
入账
比例
*/
*/
private
BigDecimal
ratio
;
@Schema
(
description
=
"入账比例"
)
private
BigDecimal
commissionRatio
;
/**
/**
*
来佣
金额
*
入账
金额
*/
*/
@Schema
(
description
=
"
来佣
金额"
)
@Schema
(
description
=
"
入账
金额"
)
private
BigDecimal
amount
;
private
BigDecimal
amount
;
/**
/**
*
来佣
币种
*
入账
币种
*/
*/
@Schema
(
description
=
"
来佣
币种"
)
@Schema
(
description
=
"
入账
币种"
)
private
String
currency
;
private
String
currency
;
/**
/**
*
来佣
日期
*
入账
日期
*/
*/
@Schema
(
description
=
"
来佣
日期 format:yyyy-MM-dd"
)
@Schema
(
description
=
"
入账
日期 format:yyyy-MM-dd"
)
private
Date
commissionDate
;
private
Date
commissionDate
;
/**
/**
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionExpectedServiceImpl.java
View file @
ed662d1d
...
@@ -8,6 +8,7 @@ import com.yd.common.constant.CommonConstant;
...
@@ -8,6 +8,7 @@ import com.yd.common.constant.CommonConstant;
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.utils.RandomStringGenerator
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.csf.service.component.ReceivableService
;
import
com.yd.csf.service.dto.CommissionExpectedAddDto
;
import
com.yd.csf.service.dto.CommissionExpectedAddDto
;
import
com.yd.csf.service.dto.CommissionExpectedAddRequest
;
import
com.yd.csf.service.dto.CommissionExpectedAddRequest
;
import
com.yd.csf.service.dto.CommissionExpectedQueryRequest
;
import
com.yd.csf.service.dto.CommissionExpectedQueryRequest
;
...
@@ -36,7 +37,7 @@ import java.util.stream.Collectors;
...
@@ -36,7 +37,7 @@ import java.util.stream.Collectors;
/**
/**
* @author Zhang Jianan
* @author Zhang Jianan
* @description 针对表【commission_expected(预计
来佣
表)】的数据库操作Service实现
* @description 针对表【commission_expected(预计
入账
表)】的数据库操作Service实现
* @createDate 2025-10-08 19:47:40
* @createDate 2025-10-08 19:47:40
*/
*/
@Service
@Service
...
@@ -94,9 +95,9 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -94,9 +95,9 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
@Override
@Override
public
void
validCommissionExpected
(
CommissionExpected
commissionExpected
,
boolean
add
)
{
public
void
validCommissionExpected
(
CommissionExpected
commissionExpected
,
boolean
add
)
{
if
(
commissionExpected
==
null
)
{
if
(
commissionExpected
==
null
)
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
来佣
对象不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
入账
对象不能为空"
);
}
}
//
来佣
业务类型不能为空
//
入账
业务类型不能为空
String
commissionBizType
=
commissionExpected
.
getCommissionBizType
();
String
commissionBizType
=
commissionExpected
.
getCommissionBizType
();
if
(
ObjectUtils
.
isEmpty
(
commissionBizType
))
{
if
(
ObjectUtils
.
isEmpty
(
commissionBizType
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"应收款类型不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"应收款类型不能为空"
);
...
@@ -109,11 +110,11 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -109,11 +110,11 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
}
}
String
commissionName
=
commissionExpected
.
getCommissionName
();
String
commissionName
=
commissionExpected
.
getCommissionName
();
if
(
StringUtils
.
isBlank
(
commissionName
))
{
if
(
StringUtils
.
isBlank
(
commissionName
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
来佣
名称不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
入账
名称不能为空"
);
}
}
BigDecimal
commissionRatio
=
commissionExpected
.
getCommissionRatio
();
BigDecimal
commissionRatio
=
commissionExpected
.
getCommissionRatio
();
if
(
ObjectUtils
.
isEmpty
(
commissionRatio
))
{
if
(
ObjectUtils
.
isEmpty
(
commissionRatio
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
来佣
比例不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
入账
比例不能为空"
);
}
}
Integer
commissionPeriod
=
commissionExpected
.
getCommissionPeriod
();
Integer
commissionPeriod
=
commissionExpected
.
getCommissionPeriod
();
if
(
ObjectUtils
.
isEmpty
(
commissionPeriod
))
{
if
(
ObjectUtils
.
isEmpty
(
commissionPeriod
))
{
...
@@ -121,11 +122,12 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -121,11 +122,12 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
}
}
Integer
totalPeriod
=
commissionExpected
.
getTotalPeriod
();
Integer
totalPeriod
=
commissionExpected
.
getTotalPeriod
();
if
(
ObjectUtils
.
isEmpty
(
totalPeriod
))
{
if
(
ObjectUtils
.
isEmpty
(
totalPeriod
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"总
来佣
期数不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"总
入账
期数不能为空"
);
}
}
}
else
if
(
"U"
.
equals
(
commissionBizType
))
{
}
if
(
"U"
.
equals
(
commissionBizType
))
{
if
(
ObjectUtils
.
isEmpty
(
commissionExpected
.
getAmount
()))
{
if
(
ObjectUtils
.
isEmpty
(
commissionExpected
.
getAmount
()))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
来佣
金额不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"
入账
金额不能为空"
);
}
}
}
}
// 创建数据时,参数不能为空
// 创建数据时,参数不能为空
...
@@ -193,7 +195,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -193,7 +195,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
}
}
/**
/**
* 获取预计
来佣
封装
* 获取预计
入账
封装
*
*
* @param commissionExpected
* @param commissionExpected
* @return
* @return
...
@@ -203,9 +205,9 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -203,9 +205,9 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
// 对象转封装类
// 对象转封装类
CommissionExpectedVO
commissionExpectedVO
=
CommissionExpectedVO
.
objToVo
(
commissionExpected
);
CommissionExpectedVO
commissionExpectedVO
=
CommissionExpectedVO
.
objToVo
(
commissionExpected
);
// 查询已入账
来佣
记录
// 查询已入账
入账
记录
List
<
Commission
>
commissionList
=
commissionService
.
list
(
new
QueryWrapper
<
Commission
>().
eq
(
"commissionExpectedBizId"
,
commissionExpected
.
getCommissionExpectedBizId
()));
List
<
Commission
>
commissionList
=
commissionService
.
list
(
new
QueryWrapper
<
Commission
>().
eq
(
"commissionExpectedBizId"
,
commissionExpected
.
getCommissionExpectedBizId
()));
// 关联已入账
来佣
记录
// 关联已入账
入账
记录
commissionExpectedVO
.
setCommissionList
(
commissionList
);
commissionExpectedVO
.
setCommissionList
(
commissionList
);
return
commissionExpectedVO
;
return
commissionExpectedVO
;
...
@@ -216,7 +218,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -216,7 +218,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
public
Boolean
addCommissionExpected
(
CommissionExpectedAddRequest
commissionExpectedAddRequest
)
{
public
Boolean
addCommissionExpected
(
CommissionExpectedAddRequest
commissionExpectedAddRequest
)
{
List
<
CommissionExpectedAddDto
>
addDtoList
=
commissionExpectedAddRequest
.
getCommissionExpectedAddDtoList
();
List
<
CommissionExpectedAddDto
>
addDtoList
=
commissionExpectedAddRequest
.
getCommissionExpectedAddDtoList
();
if
(
CollUtil
.
isEmpty
(
addDtoList
))
{
if
(
CollUtil
.
isEmpty
(
addDtoList
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
来佣
列表不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
入账
列表不能为空"
);
}
}
// 查询保单信息
// 查询保单信息
String
policyNo
=
addDtoList
.
get
(
0
).
getPolicyNo
();
String
policyNo
=
addDtoList
.
get
(
0
).
getPolicyNo
();
...
@@ -261,7 +263,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -261,7 +263,7 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
updateList
.
add
(
commissionExpected
);
updateList
.
add
(
commissionExpected
);
}
}
}
}
// 新增预计
来佣
// 新增预计
入账
if
(
CollectionUtils
.
isNotEmpty
(
addList
))
{
if
(
CollectionUtils
.
isNotEmpty
(
addList
))
{
this
.
saveBatch
(
addList
);
this
.
saveBatch
(
addList
);
}
}
...
@@ -281,41 +283,32 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
...
@@ -281,41 +283,32 @@ public class CommissionExpectedServiceImpl extends ServiceImpl<CommissionExpecte
@Override
@Override
public
Boolean
deleteCommissionExpected
(
String
commissionExpectedBizId
)
{
public
Boolean
deleteCommissionExpected
(
String
commissionExpectedBizId
)
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
if
(
StringUtils
.
isBlank
(
commissionExpectedBizId
))
{
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
来佣
业务id不能为空"
);
throw
new
BusinessException
(
ResultCode
.
PARAMS_ERROR
.
getCode
(),
"预计
入账
业务id不能为空"
);
}
}
// 校验预计
来佣
是否存在
// 校验预计
入账
是否存在
CommissionExpected
commissionExpected
=
getByBizId
(
commissionExpectedBizId
);
CommissionExpected
commissionExpected
=
getByBizId
(
commissionExpectedBizId
);
if
(
commissionExpected
==
null
)
{
if
(
commissionExpected
==
null
)
{
throw
new
BusinessException
(
ResultCode
.
NULL_ERROR
.
getCode
(),
"预计
来佣
不存在"
);
throw
new
BusinessException
(
ResultCode
.
NULL_ERROR
.
getCode
(),
"预计
入账
不存在"
);
}
}
return
this
.
removeById
(
commissionExpected
.
getId
());
return
this
.
removeById
(
commissionExpected
.
getId
());
}
}
@Override
@Override
public
Boolean
updateCommissionExpected
(
CommissionExpectedUpdateRequest
commissionExpectedUpdateRequest
)
{
public
Boolean
updateCommissionExpected
(
CommissionExpectedUpdateRequest
commissionExpectedUpdateRequest
)
{
// 校验预计
来佣
是否存在
// 校验预计
入账
是否存在
CommissionExpected
commissionExpected
=
getByBizId
(
commissionExpectedUpdateRequest
.
getCommissionExpectedBizId
());
CommissionExpected
commissionExpected
=
getByBizId
(
commissionExpectedUpdateRequest
.
getCommissionExpectedBizId
());
if
(
commissionExpected
==
null
)
{
if
(
commissionExpected
==
null
)
{
throw
new
BusinessException
(
ResultCode
.
NULL_ERROR
.
getCode
(),
"预计
来佣
不存在"
);
throw
new
BusinessException
(
ResultCode
.
NULL_ERROR
.
getCode
(),
"预计
入账
不存在"
);
}
}
if
(
commissionExpected
.
getCommissionRatio
()
==
null
)
{
if
(
commissionExpected
.
getCommissionRatio
()
==
null
)
{
if
(
commissionExpectedUpdateRequest
.
getRatio
()
!=
null
)
{
commissionExpected
.
setCommissionRatio
(
commissionExpectedUpdateRequest
.
getCommissionRatio
());
commissionExpected
.
setCommissionRatio
(
commissionExpectedUpdateRequest
.
getRatio
());
}
else
{
commissionExpected
.
setCommissionRatio
(
commissionExpectedUpdateRequest
.
getCommissionRatio
());
}
}
}
// 校验数据
// 校验数据
validCommissionExpected
(
commissionExpected
,
false
);
validCommissionExpected
(
commissionExpected
,
false
);
// 转换为实体类
// 转换为实体类
BeanUtils
.
copyProperties
(
commissionExpectedUpdateRequest
,
commissionExpected
);
BeanUtils
.
copyProperties
(
commissionExpectedUpdateRequest
,
commissionExpected
);
if
(
commissionExpectedUpdateRequest
.
getRatio
()
!=
null
)
{
commissionExpected
.
setCommissionRatio
(
commissionExpectedUpdateRequest
.
getRatio
());
}
else
{
commissionExpected
.
setCommissionRatio
(
commissionExpectedUpdateRequest
.
getCommissionRatio
());
}
commissionExpected
.
setUpdateTime
(
new
Date
());
commissionExpected
.
setUpdateTime
(
new
Date
());
// 更新预计
来佣
// 更新预计
入账
return
this
.
updateById
(
commissionExpected
);
return
this
.
updateById
(
commissionExpected
);
}
}
...
...
yd-csf-service/src/main/java/com/yd/csf/service/service/impl/CommissionServiceImpl.java
View file @
ed662d1d
package
com
.
yd
.
csf
.
service
.
service
.
impl
;
package
com
.
yd
.
csf
.
service
.
service
.
impl
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.yd.auth.core.dto.AuthUserDto
;
import
com.yd.auth.core.dto.AuthUserDto
;
...
@@ -13,6 +12,7 @@ import com.yd.common.enums.CommonEnum;
...
@@ -13,6 +12,7 @@ import com.yd.common.enums.CommonEnum;
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.utils.RandomStringGenerator
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.csf.service.component.CommissionAsyncService
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.dto.*
;
import
com.yd.csf.service.enums.CommissionExpectedStatusEnum
;
import
com.yd.csf.service.enums.CommissionExpectedStatusEnum
;
import
com.yd.csf.service.enums.CommissionStatusEnum
;
import
com.yd.csf.service.enums.CommissionStatusEnum
;
...
@@ -37,7 +37,6 @@ import javax.annotation.Resource;
...
@@ -37,7 +37,6 @@ import javax.annotation.Resource;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.math.RoundingMode
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.time.format.DateTimeFormatter
;
import
java.util.*
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.function.Function
;
...
...
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