Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-product
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-product
Commits
9e4f1095
Commit
9e4f1095
authored
Dec 01, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
来佣比率规格信息
parent
725a3594
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
919 additions
and
182 deletions
+919
-182
yd-product-api/src/main/java/com/yd/product/api/controller/ApiExpectedCommissionRatioController.java
+23
-24
yd-product-api/src/main/java/com/yd/product/api/controller/ApiExpectedSpeciesController.java
+60
-0
yd-product-api/src/main/java/com/yd/product/api/service/ApiExpectedCommissionRatioService.java
+0
-1
yd-product-api/src/main/java/com/yd/product/api/service/ApiExpectedSpeciesService.java
+15
-0
yd-product-api/src/main/java/com/yd/product/api/service/ApiSpeciesSettingService.java
+2
-0
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiAnnouncementSpeciesServiceImpl.java
+6
-24
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiExpectedCommissionRatioServiceImpl.java
+0
-2
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiExpectedSpeciesServiceImpl.java
+96
-0
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiSpeciesSettingServiceImpl.java
+22
-0
yd-product-feign/src/main/java/com/yd/product/feign/client/expectedcommissionratio/ApiExpectedCommissionRatioFeignClient.java
+35
-13
yd-product-feign/src/main/java/com/yd/product/feign/client/expectedspecies/ApiExpectedSpeciesFeignClient.java
+44
-0
yd-product-feign/src/main/java/com/yd/product/feign/fallback/expectedcommissionratio/ApiExpectedCommissionRatioFeignFallbackFactory.java
+19
-3
yd-product-feign/src/main/java/com/yd/product/feign/fallback/expectedspecies/ApiExpectedSpeciesFeignFallbackFactory.java
+36
-0
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioAddRequest.java
+78
-0
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioEditRequest.java
+7
-0
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioPageRequest.java
+7
-9
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedspecies/ApiExpectedSpeciesImportRequest.java
+2
-11
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedspecies/ApiExpectedSpeciesPageRequest.java
+26
-0
yd-product-feign/src/main/java/com/yd/product/feign/response/expectedcommissionratio/ApiExpectedCommissionRatioPageResponse.java
+66
-40
yd-product-feign/src/main/java/com/yd/product/feign/response/expectedspecies/ApiExpectedSpeciesPageResponse.java
+66
-0
yd-product-service/src/main/java/com/yd/product/service/dao/ExpectedSpeciesMapper.java
+23
-0
yd-product-service/src/main/java/com/yd/product/service/model/ExpectedCommissionRatio.java
+61
-54
yd-product-service/src/main/java/com/yd/product/service/model/ExpectedSpecies.java
+123
-0
yd-product-service/src/main/java/com/yd/product/service/service/IExpectedSpeciesService.java
+22
-0
yd-product-service/src/main/java/com/yd/product/service/service/impl/ExpectedSpeciesServiceImpl.java
+29
-0
yd-product-service/src/main/java/com/yd/product/service/utils/MyBatisPlusCodeGenerator.java
+1
-1
yd-product-service/src/main/resources/mappers/ExpectedSpeciesMapper.xml
+50
-0
No files found.
yd-product-api/src/main/java/com/yd/product/api/controller/ApiExpectedCommissionRatioController.java
View file @
9e4f1095
...
...
@@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.yd.common.result.Result
;
import
com.yd.product.api.service.ApiExpectedCommissionRatioService
;
import
com.yd.product.feign.client.expectedcommissionratio.ApiExpectedCommissionRatioFeignClient
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioAddRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioEditRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioPageRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioSaveRequest
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioPageResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -13,10 +14,8 @@ import org.springframework.validation.annotation.Validated;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.validation.constraints.NotBlank
;
/**
*
预计来佣比率
信息
*
来佣比率规格明细
信息
*
* @author zxm
* @since 2025-11-20
...
...
@@ -29,34 +28,34 @@ public class ApiExpectedCommissionRatioController implements ApiExpectedCommissi
@Autowired
private
ApiExpectedCommissionRatioService
apiExpectedCommissionRatioService
;
/**
* 分页列表查询-预计来佣比率信息
* @param request
* @return
*/
@Override
public
Result
<
IPage
<
ApiExpectedCommissionRatioPageResponse
>>
page
(
ApiExpectedCommissionRatioPageRequest
request
)
{
return
apiExpectedCommissionRatioService
.
page
(
request
)
;
return
null
;
}
/**
* 保存-预计来佣比率信息
* @param request
* @return
*/
@Override
public
Result
save
(
ApiExpectedCommissionRatioSave
Request
request
)
{
return
apiExpectedCommissionRatioService
.
save
(
request
)
;
public
Result
add
(
ApiExpectedCommissionRatioAdd
Request
request
)
{
return
null
;
}
/**
* 详情-预计来佣比率信息
* @param expectedCommissionRatioBizId 预计来佣比率表唯一业务ID
* @return
*/
@Override
public
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
String
expectedCommissionRatioBizId
)
{
return
apiExpectedCommissionRatioService
.
detail
(
expectedCommissionRatioBizId
)
;
public
Result
edit
(
ApiExpectedCommissionRatioEditRequest
request
)
{
return
null
;
}
@Override
public
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
String
expectedSpeciesBizId
)
{
return
null
;
}
@Override
public
Result
del
(
String
expectedSpeciesBizId
)
{
return
null
;
}
@Override
public
Result
copy
(
String
expectedSpeciesBizId
)
{
return
null
;
}
}
yd-product-api/src/main/java/com/yd/product/api/controller/ApiExpectedSpeciesController.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
api
.
controller
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yd.common.result.Result
;
import
com.yd.product.api.service.ApiExpectedSpeciesService
;
import
com.yd.product.feign.client.expectedspecies.ApiExpectedSpeciesFeignClient
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesImportRequest
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.validation.constraints.NotBlank
;
/**
* 来佣比率规格信息
*
* @author zxm
* @since 2025-12-01
*/
@RestController
@RequestMapping
(
"/expectedSpecies"
)
@Validated
public
class
ApiExpectedSpeciesController
implements
ApiExpectedSpeciesFeignClient
{
@Autowired
private
ApiExpectedSpeciesService
apiExpectedSpeciesService
;
/**
* 分页列表查询-来佣比率规格信息
* @param request
* @return
*/
@Override
public
Result
<
IPage
<
ApiExpectedSpeciesPageResponse
>>
page
(
ApiExpectedSpeciesPageRequest
request
)
{
return
apiExpectedSpeciesService
.
page
(
request
);
}
/**
* 导入规格数据
* @param request
* @return
*/
@Override
public
Result
importSpecies
(
ApiExpectedSpeciesImportRequest
request
)
{
return
apiExpectedSpeciesService
.
importSpecies
(
request
);
}
/**
* 删除规格数据 TODO
* @param expectedSpeciesBizId
* @return
*/
@Override
public
Result
delSpecies
(
String
expectedSpeciesBizId
)
{
return
apiExpectedSpeciesService
.
delSpecies
(
expectedSpeciesBizId
);
}
}
yd-product-api/src/main/java/com/yd/product/api/service/ApiExpectedCommissionRatioService.java
View file @
9e4f1095
...
...
@@ -3,7 +3,6 @@ package com.yd.product.api.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioPageRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioSaveRequest
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioPageResponse
;
import
com.yd.product.service.model.ExpectedCommissionRatio
;
...
...
yd-product-api/src/main/java/com/yd/product/api/service/ApiExpectedSpeciesService.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
api
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesImportRequest
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
public
interface
ApiExpectedSpeciesService
{
Result
<
IPage
<
ApiExpectedSpeciesPageResponse
>>
page
(
ApiExpectedSpeciesPageRequest
request
);
Result
importSpecies
(
ApiExpectedSpeciesImportRequest
request
);
Result
delSpecies
(
String
expectedSpeciesBizId
);
}
yd-product-api/src/main/java/com/yd/product/api/service/ApiSpeciesSettingService.java
View file @
9e4f1095
...
...
@@ -12,4 +12,6 @@ public interface ApiSpeciesSettingService {
String
productLaunchBizId
);
List
<
ApiSpeciesTypeDto
>
querySpeciesTypeDtoList
(
String
productLaunchBizId
);
String
getSpeciesValue
(
List
<
ApiSpeciesSettingDto
>
apiSpeciesSettingDtoList
,
String
typeCode
);
}
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiAnnouncementSpeciesServiceImpl.java
View file @
9e4f1095
...
...
@@ -10,8 +10,8 @@ import com.yd.common.utils.RandomStringGenerator;
import
com.yd.product.api.service.ApiAnnouncementSpeciesService
;
import
com.yd.product.api.service.ApiProductLaunchService
;
import
com.yd.product.api.service.ApiSpeciesPriceService
;
import
com.yd.product.api.service.ApiSpeciesSettingService
;
import
com.yd.product.feign.dto.ApiSpeciesPriceDto
;
import
com.yd.product.feign.dto.ApiSpeciesSettingDto
;
import
com.yd.product.feign.request.announcementspecies.ApiAnnouncementSpeciesImportRequest
;
import
com.yd.product.feign.request.announcementspecies.ApiAnnouncementSpeciesPageRequest
;
import
com.yd.product.feign.response.announcementspecies.ApiAnnouncementSpeciesPageResponse
;
...
...
@@ -38,6 +38,9 @@ public class ApiAnnouncementSpeciesServiceImpl implements ApiAnnouncementSpecies
@Autowired
private
ApiSpeciesPriceService
apiSpeciesPriceService
;
@Autowired
private
ApiSpeciesSettingService
apiSpeciesSettingService
;
/**
* 分页列表查询-公告佣比率规格信息
* @param request
...
...
@@ -72,10 +75,10 @@ public class ApiAnnouncementSpeciesServiceImpl implements ApiAnnouncementSpecies
//公告佣比率规格表唯一业务ID
species
.
setAnnouncementSpeciesBizId
(
RandomStringGenerator
.
generateBizId16
(
CommonEnum
.
UID_TYPE_ANNOUNCEMENT_SPECIES
.
getCode
()));
//供款年期(5、10、20年期等)(固定规格条件)
species
.
setPaymentTerm
(
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PAYMENT_TERM
.
getItemValue
()));
species
.
setPaymentTerm
(
apiSpeciesSettingService
.
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PAYMENT_TERM
.
getItemValue
()));
species
.
setProductLaunchBizId
(
request
.
getProductLaunchBizId
());
//保障计划(0-64岁等)(固定规格条件)
species
.
setProtectionPlan
(
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PROTECTION_PLAN
.
getItemValue
()));
species
.
setProtectionPlan
(
apiSpeciesSettingService
.
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PROTECTION_PLAN
.
getItemValue
()));
return
species
;
}).
collect
(
Collectors
.
toList
());
iAnnouncementSpeciesService
.
saveOrUpdateBatch
(
saveList
);
...
...
@@ -83,27 +86,6 @@ public class ApiAnnouncementSpeciesServiceImpl implements ApiAnnouncementSpecies
}
/**
* 根据规格类型编码获取apiSpeciesSettingDtoList中的规格值
* @param apiSpeciesSettingDtoList
* @param typeCode
* @return
*/
public
String
getSpeciesValue
(
List
<
ApiSpeciesSettingDto
>
apiSpeciesSettingDtoList
,
String
typeCode
)
{
String
speciesValue
=
""
;
if
(!
CollectionUtils
.
isEmpty
(
apiSpeciesSettingDtoList
)){
List
<
ApiSpeciesSettingDto
>
dtoList
=
apiSpeciesSettingDtoList
.
stream
()
.
filter
(
d
->
d
.
getTypeCode
().
equals
(
typeCode
))
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
dtoList
))
{
ApiSpeciesSettingDto
settingDto
=
dtoList
.
get
(
0
);
speciesValue
=
settingDto
.
getValue
();
}
}
return
speciesValue
;
}
/**
* 校验公告佣比率规格信息是否存在
* @param announcementSpeciesBizId
* @return
...
...
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiExpectedCommissionRatioServiceImpl.java
View file @
9e4f1095
...
...
@@ -9,7 +9,6 @@ import com.yd.product.api.service.ApiExpectedCommissionRatioService;
import
com.yd.product.api.service.ApiProductLaunchService
;
import
com.yd.product.feign.dto.ApiSpeciesSettingDto
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioPageRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioSaveRequest
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioPageResponse
;
import
com.yd.product.service.model.ExpectedCommissionRatio
;
...
...
@@ -21,7 +20,6 @@ import org.springframework.beans.BeanUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.StringUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiExpectedSpeciesServiceImpl.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
api
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.base.feign.enums.SpeciesTypeEnum
;
import
com.yd.common.enums.CommonEnum
;
import
com.yd.common.exception.BusinessException
;
import
com.yd.common.result.Result
;
import
com.yd.common.utils.RandomStringGenerator
;
import
com.yd.product.api.service.ApiExpectedSpeciesService
;
import
com.yd.product.api.service.ApiProductLaunchService
;
import
com.yd.product.api.service.ApiSpeciesPriceService
;
import
com.yd.product.api.service.ApiSpeciesSettingService
;
import
com.yd.product.feign.dto.ApiSpeciesPriceDto
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesImportRequest
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
import
com.yd.product.service.model.ExpectedSpecies
;
import
com.yd.product.service.service.IExpectedSpeciesService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Slf4j
@Service
public
class
ApiExpectedSpeciesServiceImpl
implements
ApiExpectedSpeciesService
{
@Autowired
private
IExpectedSpeciesService
iExpectedSpeciesService
;
@Autowired
private
ApiProductLaunchService
apiProductLaunchService
;
@Autowired
private
ApiSpeciesPriceService
apiSpeciesPriceService
;
@Autowired
private
ApiSpeciesSettingService
apiSpeciesSettingService
;
/**
* 分页列表查询-来佣比率规格信息
* @param request
* @return
*/
@Override
public
Result
<
IPage
<
ApiExpectedSpeciesPageResponse
>>
page
(
ApiExpectedSpeciesPageRequest
request
)
{
Page
<
ApiExpectedSpeciesPageResponse
>
page
=
new
Page
<>(
request
.
getPageNo
(),
request
.
getPageSize
());
IPage
<
ApiExpectedSpeciesPageResponse
>
iPage
=
iExpectedSpeciesService
.
page
(
page
,
request
);
return
Result
.
success
(
iPage
);
}
/**
* 导入规格数据
* @param request
* @return
*/
@Override
public
Result
importSpecies
(
ApiExpectedSpeciesImportRequest
request
)
{
//校验产品上架信息是否存在
apiProductLaunchService
.
checkProductLaunchIsExist
(
request
.
getProductLaunchBizId
());
//查询规格价格配置列表
List
<
ApiSpeciesPriceDto
>
apiSpeciesPriceDtoList
=
apiSpeciesPriceService
.
querySpeciesPriceDtoList
(
request
.
getProductLaunchBizId
());
if
(
CollectionUtils
.
isEmpty
(
apiSpeciesPriceDtoList
))
{
throw
new
BusinessException
(
"导入的数据不存在"
);
}
//查询规格价格配置列表 -> 新增来佣比率规格数据
List
<
ExpectedSpecies
>
saveList
=
apiSpeciesPriceDtoList
.
stream
().
map
(
dto
->
{
ExpectedSpecies
species
=
new
ExpectedSpecies
();
//规格条件列表JSON串
species
.
setSpeciesJson
(
dto
.
getSpeciesJson
());
//来佣比率规格表唯一业务ID
species
.
setExpectedSpeciesBizId
(
RandomStringGenerator
.
generateBizId16
(
CommonEnum
.
UID_TYPE_EXPECTED_SPECIES
.
getCode
()));
//供款年期(5、10、20年期等)(固定规格条件)
species
.
setPaymentTerm
(
apiSpeciesSettingService
.
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PAYMENT_TERM
.
getItemValue
()));
species
.
setProductLaunchBizId
(
request
.
getProductLaunchBizId
());
//保障计划(0-64岁等)(固定规格条件)
species
.
setProtectionPlan
(
apiSpeciesSettingService
.
getSpeciesValue
(
dto
.
getApiSpeciesSettingDtoList
(),
SpeciesTypeEnum
.
PROTECTION_PLAN
.
getItemValue
()));
return
species
;
}).
collect
(
Collectors
.
toList
());
iExpectedSpeciesService
.
saveOrUpdateBatch
(
saveList
);
return
Result
.
success
();
}
/**
* 删除规格数据
* @param expectedSpeciesBizId
* @return
*/
@Override
public
Result
delSpecies
(
String
expectedSpeciesBizId
)
{
return
null
;
}
}
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiSpeciesSettingServiceImpl.java
View file @
9e4f1095
...
...
@@ -99,4 +99,26 @@ public class ApiSpeciesSettingServiceImpl implements ApiSpeciesSettingService {
}
return
apiSpeciesTypeDtoList
;
}
/**
* 根据规格类型编码获取apiSpeciesSettingDtoList中的规格值
* @param apiSpeciesSettingDtoList
* @param typeCode
* @return
*/
@Override
public
String
getSpeciesValue
(
List
<
ApiSpeciesSettingDto
>
apiSpeciesSettingDtoList
,
String
typeCode
)
{
String
speciesValue
=
""
;
if
(!
CollectionUtils
.
isEmpty
(
apiSpeciesSettingDtoList
)){
List
<
ApiSpeciesSettingDto
>
dtoList
=
apiSpeciesSettingDtoList
.
stream
()
.
filter
(
d
->
d
.
getTypeCode
().
equals
(
typeCode
))
.
collect
(
Collectors
.
toList
());
if
(!
CollectionUtils
.
isEmpty
(
dtoList
))
{
ApiSpeciesSettingDto
settingDto
=
dtoList
.
get
(
0
);
speciesValue
=
settingDto
.
getValue
();
}
}
return
speciesValue
;
}
}
yd-product-feign/src/main/java/com/yd/product/feign/client/expectedcommissionratio/ApiExpectedCommissionRatioFeignClient.java
View file @
9e4f1095
...
...
@@ -2,25 +2,23 @@ package com.yd.product.feign.client.expectedcommissionratio;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.fallback.expectedcommissionratio.ApiExpectedCommissionRatioFeignFallbackFactory
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioAddRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioEditRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioPageRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioSaveRequest
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioDetailResponse
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.constraints.NotBlank
;
/**
* 产品服务-
预计来佣比率
信息Feign客户端
* 产品服务-
来佣比率规格明细
信息Feign客户端
*/
@FeignClient
(
name
=
"yd-product-api"
,
fallbackFactory
=
ApiExpectedCommissionRatioFeignFallbackFactory
.
class
)
public
interface
ApiExpectedCommissionRatioFeignClient
{
/**
* 分页列表查询-
预计来佣比率
信息
* 分页列表查询-
来佣比率规格明细
信息
* @param request
* @return
*/
...
...
@@ -28,18 +26,42 @@ public interface ApiExpectedCommissionRatioFeignClient {
Result
page
(
@RequestBody
ApiExpectedCommissionRatioPageRequest
request
);
/**
*
保存-预计来佣比率
信息
*
添加-来佣比率规格明细
信息
* @param request
* @return
*/
@PostMapping
(
"/
save
"
)
Result
save
(
@Validated
@RequestBody
ApiExpectedCommissionRatioSave
Request
request
);
@PostMapping
(
"/
add
"
)
Result
add
(
@Validated
@RequestBody
ApiExpectedCommissionRatioAdd
Request
request
);
/**
* 详情-预计来佣比率信息
* @param expectedCommissionRatioBizId 预计来佣比率表唯一业务ID
* 编辑-来佣比率规格明细信息
* @param request
* @return
*/
@PostMapping
(
"/edit"
)
Result
edit
(
@Validated
@RequestBody
ApiExpectedCommissionRatioEditRequest
request
);
/**
* 详情-来佣比率规格明细信息
* @param expectedSpeciesBizId 来佣比率规格明细表唯一业务ID
* @return
*/
@GetMapping
(
"/detail"
)
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
@NotBlank
(
message
=
"预计来佣比率表唯一业务ID不能为空"
)
@RequestParam
(
value
=
"expectedCommissionRatioBizId"
)
String
expectedCommissionRatioBizId
);
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
@NotBlank
(
message
=
"来佣比率规格明细表唯一业务ID不能为空"
)
@RequestParam
(
value
=
"expectedSpeciesBizId"
)
String
expectedSpeciesBizId
);
/**
* 删除-来佣比率规格明细信息
* @param expectedSpeciesBizId 来佣比率规格明细表唯一业务ID
* @return
*/
@DeleteMapping
(
"/del"
)
Result
del
(
@NotBlank
(
message
=
"来佣比率规格明细表唯一业务ID不能为空"
)
@RequestParam
(
value
=
"expectedSpeciesBizId"
)
String
expectedSpeciesBizId
);
/**
* 复制-来佣比率规格明细信息
* @param expectedSpeciesBizId 来佣比率规格明细表唯一业务ID
* @return
*/
@PutMapping
(
"/copy"
)
Result
copy
(
@NotBlank
(
message
=
"来佣比率规格明细表唯一业务ID不能为空"
)
@RequestParam
(
value
=
"expectedSpeciesBizId"
)
String
expectedSpeciesBizId
);
}
yd-product-feign/src/main/java/com/yd/product/feign/client/expectedspecies/ApiExpectedSpeciesFeignClient.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
client
.
expectedspecies
;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.fallback.expectedspecies.ApiExpectedSpeciesFeignFallbackFactory
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesImportRequest
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
javax.validation.constraints.NotBlank
;
/**
* 产品服务-来佣比率规格信息Feign客户端
*/
@FeignClient
(
name
=
"yd-product-api"
,
fallbackFactory
=
ApiExpectedSpeciesFeignFallbackFactory
.
class
)
public
interface
ApiExpectedSpeciesFeignClient
{
/**
* 分页列表查询-来佣比率规格信息
* @param request
* @return
*/
@PostMapping
(
"/page"
)
Result
page
(
@RequestBody
ApiExpectedSpeciesPageRequest
request
);
/**
* 导入规格数据
* @param request
* @return
*/
@PostMapping
(
"/import/species"
)
Result
importSpecies
(
@RequestBody
ApiExpectedSpeciesImportRequest
request
);
/**
* 删除规格数据
* @param expectedSpeciesBizId
* @return
*/
@DeleteMapping
(
"/del/species"
)
Result
delSpecies
(
@NotBlank
(
message
=
"来佣比率规格表唯一业务ID不能为空"
)
@RequestParam
(
value
=
"expectedSpeciesBizId"
)
String
expectedSpeciesBizId
);
}
yd-product-feign/src/main/java/com/yd/product/feign/fallback/expectedcommissionratio/ApiExpectedCommissionRatioFeignFallbackFactory.java
View file @
9e4f1095
...
...
@@ -2,8 +2,9 @@ package com.yd.product.feign.fallback.expectedcommissionratio;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.client.expectedcommissionratio.ApiExpectedCommissionRatioFeignClient
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioAddRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioEditRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioPageRequest
;
import
com.yd.product.feign.request.expectedcommissionratio.ApiExpectedCommissionRatioSaveRequest
;
import
com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissionRatioDetailResponse
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
...
...
@@ -26,12 +27,27 @@ public class ApiExpectedCommissionRatioFeignFallbackFactory implements FallbackF
}
@Override
public
Result
save
(
ApiExpectedCommissionRatioSave
Request
request
)
{
public
Result
add
(
ApiExpectedCommissionRatioAdd
Request
request
)
{
return
null
;
}
@Override
public
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
String
expectedCommissionRatioBizId
)
{
public
Result
edit
(
ApiExpectedCommissionRatioEditRequest
request
)
{
return
null
;
}
@Override
public
Result
<
ApiExpectedCommissionRatioDetailResponse
>
detail
(
String
expectedSpeciesBizId
)
{
return
null
;
}
@Override
public
Result
del
(
String
expectedSpeciesBizId
)
{
return
null
;
}
@Override
public
Result
copy
(
String
expectedSpeciesBizId
)
{
return
null
;
}
};
...
...
yd-product-feign/src/main/java/com/yd/product/feign/fallback/expectedspecies/ApiExpectedSpeciesFeignFallbackFactory.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
fallback
.
expectedspecies
;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.client.expectedspecies.ApiExpectedSpeciesFeignClient
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesImportRequest
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
import
org.springframework.stereotype.Component
;
/**
* 产品服务-来佣比率规格信息Feign降级处理
*/
@Slf4j
@Component
public
class
ApiExpectedSpeciesFeignFallbackFactory
implements
FallbackFactory
<
ApiExpectedSpeciesFeignClient
>
{
@Override
public
ApiExpectedSpeciesFeignClient
create
(
Throwable
cause
)
{
return
new
ApiExpectedSpeciesFeignClient
()
{
@Override
public
Result
page
(
ApiExpectedSpeciesPageRequest
request
)
{
return
null
;
}
@Override
public
Result
importSpecies
(
ApiExpectedSpeciesImportRequest
request
)
{
return
null
;
}
@Override
public
Result
delSpecies
(
String
expectedSpeciesBizId
)
{
return
null
;
}
};
}
}
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioAddRequest.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
request
.
expectedcommissionratio
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
@Data
public
class
ApiExpectedCommissionRatioAddRequest
{
/**
* 来佣比率规格表唯一业务ID
*/
@NotBlank
(
message
=
"来佣比率规格表唯一业务ID"
)
private
String
expectedSpeciesBizId
;
/**
* 费用名称(转介费等)
*/
@NotBlank
(
message
=
"来佣比率规格表唯一业务ID"
)
private
String
expenseName
;
/**
* 佣金年限(起)
*/
private
String
startPeriod
;
/**
* 佣金年限(止)
*/
private
String
endPeriod
;
/**
* 标保折算比例(基本保费)
*/
private
BigDecimal
discountRatio
;
/**
* 佣金率
*/
private
BigDecimal
commissionRate
;
/**
* 有效开始时间
*/
private
LocalDateTime
effectiveStart
;
/**
* 有效结束时间
*/
private
LocalDateTime
effectiveEnd
;
/**
* 是否受汇率影响 0-否 1-是,字典)
*/
private
String
isExchangeRate
;
/**
* 结算币种(字典)
*/
private
String
currency
;
/**
* 对账公司
*/
private
String
reconciliationCompany
;
/**
* 销售组织
*/
private
String
salesOrg
;
/**
* 状态(0:停用 1:启用)
*/
private
Integer
status
;
}
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioEditRequest.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
request
.
expectedcommissionratio
;
import
lombok.Data
;
@Data
public
class
ApiExpectedCommissionRatioEditRequest
{
}
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedcommissionratio/ApiExpectedCommissionRatioPageRequest.java
View file @
9e4f1095
...
...
@@ -3,21 +3,19 @@ package com.yd.product.feign.request.expectedcommissionratio;
import
com.yd.common.dto.PageDto
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
@Data
public
class
ApiExpectedCommissionRatioPageRequest
extends
PageDto
{
/**
* 产品上架信息表唯一业务ID
*/
private
String
productLaunchBizId
;
/**
* 保障年限(供款年期,固定规格条件)
* 来佣比率规格表唯一业务ID
*/
private
String
warrantyPeriod
;
@NotBlank
(
message
=
"来佣比率规格表唯一业务ID不能为空"
)
private
String
expectedSpeciesBizId
;
/**
*
期数(第几年,固定规格条件
)
*
费用名称(转介费等
)
*/
private
String
issueNumber
;
private
String
expenseName
;
}
yd-product-feign/src/main/java/com/yd/product/feign/request/expected
commissionratio/ApiExpectedCommissionRatioSave
Request.java
→
yd-product-feign/src/main/java/com/yd/product/feign/request/expected
species/ApiExpectedSpeciesImport
Request.java
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
request
.
expected
commissionratio
;
package
com
.
yd
.
product
.
feign
.
request
.
expected
species
;
import
com.yd.product.feign.dto.ApiExpectedCommissionRatioDto
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
java.util.List
;
@Data
public
class
ApiExpected
CommissionRatioSave
Request
{
public
class
ApiExpected
SpeciesImport
Request
{
/**
* 产品上架信息表唯一业务ID
*/
@NotBlank
(
message
=
"产品上架信息表唯一业务ID不能为空"
)
private
String
productLaunchBizId
;
/**
* 预计来佣比率配置列表信息
*/
@NotEmpty
(
message
=
"预计来佣比率配置列表信息不能为空"
)
private
List
<
ApiExpectedCommissionRatioDto
>
apiExpectedCommissionRatioDtoList
;
}
yd-product-feign/src/main/java/com/yd/product/feign/request/expectedspecies/ApiExpectedSpeciesPageRequest.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
request
.
expectedspecies
;
import
com.yd.common.dto.PageDto
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
@Data
public
class
ApiExpectedSpeciesPageRequest
extends
PageDto
{
/**
* 产品上架信息表唯一业务ID
*/
@NotBlank
(
message
=
"产品上架信息表唯一业务ID不能为空"
)
private
String
productLaunchBizId
;
/**
* 保障计划(0-64岁等)(固定规格条件)
*/
private
String
protectionPlan
;
/**
* 供款年期(5、10、20年期等)(固定规格条件)
*/
private
String
paymentTerm
;
}
yd-product-feign/src/main/java/com/yd/product/feign/response/expectedcommissionratio/ApiExpectedCommissionRatioPageResponse.java
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
response
.
expectedcommissionratio
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
...
...
@@ -9,95 +8,122 @@ import java.time.LocalDateTime;
public
class
ApiExpectedCommissionRatioPageResponse
{
/**
*
预计来佣比率
表主键ID
*
来佣比率规格明细
表主键ID
*/
private
Long
id
;
/**
*
预计来佣比率
表唯一业务ID
*
来佣比率规格明细
表唯一业务ID
*/
private
String
expectedCommissionRatioBizId
;
/**
*
产品上架信息
表唯一业务ID
*
来佣比率规格
表唯一业务ID
*/
private
String
productLaunch
BizId
;
private
String
expectedSpecies
BizId
;
/**
*
产品唯一业务ID
*
费用名称(转介费等)
*/
private
String
productBizId
;
private
String
expenseName
;
/**
*
规格条件列表JSON串
*
佣金年限(起)
*/
private
String
s
peciesJson
;
private
String
s
tartPeriod
;
/**
*
保障年限(固定规格条件
)
*
佣金年限(止
)
*/
private
String
warranty
Period
;
private
String
end
Period
;
/**
*
期数(固定规格条件
)
*
标保折算比例(基本保费
)
*/
private
String
issueNumber
;
private
BigDecimal
discountRatio
;
// /**
// * 缴费年限(起)
// */
// @TableField("start_period")
// private String startPeriod;
//
// /**
// * 缴费年限(止)
// */
// @TableField("end_period")
// private String endPeriod;
/**
* 计算基数(保费/保费*折算比例)
*/
private
BigDecimal
cardinalNumber
;
/**
*
标保折算比例
*
佣金率
*/
private
BigDecimal
discountRatio
;
private
BigDecimal
commissionRate
;
/**
*
计算基数(保费/保费*折算比例)
*
有效开始时间
*/
private
BigDecimal
cardinalNumber
;
private
LocalDateTime
effectiveStart
;
/**
*
来佣类型
*
有效结束时间
*/
private
String
commissionType
;
private
LocalDateTime
effectiveEnd
;
/**
*
来佣比例
*
是否受汇率影响 0-否 1-是,字典)
*/
private
BigDecimal
commissionRatio
;
private
String
isExchangeRate
;
/**
*
出单渠道
*
结算币种(字典)
*/
private
String
c
hannel
;
private
String
c
urrency
;
/**
*
有效开始时间
*
对账公司
*/
private
LocalDateTime
effectiveStart
;
private
String
reconciliationCompany
;
/**
*
有效结束时间
*
销售组织
*/
private
LocalDateTime
effectiveEnd
;
private
String
salesOrg
;
/**
*
来佣日规则
*
状态(0:停用 1:启用)
*/
private
String
rule
s
;
private
Integer
statu
s
;
/**
* 通用备注
*/
private
String
remark
;
/**
* 删除标识: 0-正常, 1-删除
*/
private
Integer
isDeleted
;
/**
* 创建人ID
*/
private
String
creatorId
;
/**
* 创建人名称
*/
private
String
creatorName
;
/**
* 更新人ID
*/
private
String
updaterId
;
/**
* 更新人名称
*/
private
String
updaterName
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 更新时间
*/
private
LocalDateTime
updateTime
;
}
yd-product-feign/src/main/java/com/yd/product/feign/response/expectedspecies/ApiExpectedSpeciesPageResponse.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
feign
.
response
.
expectedspecies
;
import
com.yd.product.feign.dto.ApiSpeciesSettingDto
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@Data
public
class
ApiExpectedSpeciesPageResponse
{
/**
* 来佣比率规格表主键ID
*/
private
Long
id
;
/**
* 来佣比率规格表唯一业务ID
*/
private
String
expectedSpeciesBizId
;
/**
* 产品上架信息表唯一业务ID
*/
private
String
productLaunchBizId
;
/**
* 产品唯一业务ID
*/
private
String
productBizId
;
/**
* 规格条件列表JSON串
*/
private
String
speciesJson
;
/**
* 上架产品规格配置表信息JSON串对应转化的列表
*/
private
List
<
ApiSpeciesSettingDto
>
apiSpeciesSettingDtoList
;
/**
* 保障计划(0-64岁等)(固定规格条件)
*/
private
String
protectionPlan
;
/**
* 供款年期(5、10、20年期等)(固定规格条件)
*/
private
String
paymentTerm
;
/**
* 状态(0:停用 1:启用)
*/
private
Integer
status
;
/**
* 创建时间
*/
private
LocalDateTime
createTime
;
/**
* 更新时间
*/
private
LocalDateTime
updateTime
;
}
yd-product-service/src/main/java/com/yd/product/service/dao/ExpectedSpeciesMapper.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
service
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
import
com.yd.product.service.model.ExpectedSpecies
;
import
org.apache.ibatis.annotations.Param
;
/**
* <p>
* 来佣比率规格表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-01
*/
public
interface
ExpectedSpeciesMapper
extends
BaseMapper
<
ExpectedSpecies
>
{
IPage
<
ApiExpectedSpeciesPageResponse
>
page
(
@Param
(
"page"
)
Page
<
ApiExpectedSpeciesPageResponse
>
page
,
@Param
(
"request"
)
ApiExpectedSpeciesPageRequest
request
);
}
yd-product-service/src/main/java/com/yd/product/service/model/ExpectedCommissionRatio.java
View file @
9e4f1095
...
...
@@ -4,19 +4,20 @@ import com.baomidou.mybatisplus.annotation.IdType;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
lombok.Getter
;
import
lombok.Setter
;
/**
* <p>
*
预计来佣比率表(新表)
*
来佣比率规格明细表
* </p>
*
* @author zxm
* @since 2025-1
1-20
* @since 2025-1
2-01
*/
@Getter
@Setter
...
...
@@ -32,55 +33,37 @@ public class ExpectedCommissionRatio implements Serializable {
private
Long
id
;
/**
*
预计来佣比率
表唯一业务ID
*
来佣比率规格明细
表唯一业务ID
*/
@TableField
(
"expected_commission_ratio_biz_id"
)
private
String
expectedCommissionRatioBizId
;
/**
*
产品上架信息
表唯一业务ID
*
来佣比率规格
表唯一业务ID
*/
@TableField
(
"
product_launch
_biz_id"
)
private
String
productLaunch
BizId
;
@TableField
(
"
expected_species
_biz_id"
)
private
String
expectedSpecies
BizId
;
/**
*
产品唯一业务ID
*
费用名称(转介费等)
*/
@TableField
(
"
product_biz_id
"
)
private
String
productBizId
;
@TableField
(
"
expense_name
"
)
private
String
expenseName
;
/**
*
规格条件列表JSON串
*
佣金年限(起)
*/
@TableField
(
"s
pecies_json
"
)
private
String
s
peciesJson
;
@TableField
(
"s
tart_period
"
)
private
String
s
tartPeriod
;
/**
*
保障年限(固定规格条件
)
*
佣金年限(止
)
*/
@TableField
(
"warranty_period"
)
private
String
warrantyPeriod
;
/**
* 期数(固定规格条件)
*/
@TableField
(
"issue_number"
)
private
String
issueNumber
;
// /**
// * 缴费年限(起)
// */
// @TableField("start_period")
// private String startPeriod;
//
// /**
// * 缴费年限(止)
// */
// @TableField("end_period")
// private String endPeriod;
@TableField
(
"end_period"
)
private
String
endPeriod
;
/**
* 标保折算比例
* 标保折算比例
(基本保费)
*/
@TableField
(
"discount_ratio"
)
private
BigDecimal
discountRatio
;
...
...
@@ -92,22 +75,10 @@ public class ExpectedCommissionRatio implements Serializable {
private
BigDecimal
cardinalNumber
;
/**
*
来佣类型
*
佣金率
*/
@TableField
(
"commission_type"
)
private
String
commissionType
;
/**
* 来佣比例
*/
@TableField
(
"commission_ratio"
)
private
BigDecimal
commissionRatio
;
/**
* 出单渠道
*/
@TableField
(
"channel"
)
private
String
channel
;
@TableField
(
"commission_rate"
)
private
BigDecimal
commissionRate
;
/**
* 有效开始时间
...
...
@@ -122,10 +93,34 @@ public class ExpectedCommissionRatio implements Serializable {
private
LocalDateTime
effectiveEnd
;
/**
*
来佣日规则
*
是否受汇率影响 0-否 1-是,字典)
*/
@TableField
(
"rules"
)
private
String
rules
;
@TableField
(
"is_exchange_rate"
)
private
String
isExchangeRate
;
/**
* 结算币种(字典)
*/
@TableField
(
"currency"
)
private
String
currency
;
/**
* 对账公司
*/
@TableField
(
"reconciliation_company"
)
private
String
reconciliationCompany
;
/**
* 销售组织
*/
@TableField
(
"sales_org"
)
private
String
salesOrg
;
/**
* 状态(0:停用 1:启用)
*/
@TableField
(
"status"
)
private
Integer
status
;
/**
* 通用备注
...
...
@@ -146,12 +141,24 @@ public class ExpectedCommissionRatio implements Serializable {
private
String
creatorId
;
/**
* 创建人名称
*/
@TableField
(
"creator_name"
)
private
String
creatorName
;
/**
* 更新人ID
*/
@TableField
(
"updater_id"
)
private
String
updaterId
;
/**
* 更新人名称
*/
@TableField
(
"updater_name"
)
private
String
updaterName
;
/**
* 创建时间
*/
@TableField
(
"create_time"
)
...
...
yd-product-service/src/main/java/com/yd/product/service/model/ExpectedSpecies.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
service
.
model
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
* <p>
* 来佣比率规格表
* </p>
*
* @author zxm
* @since 2025-12-01
*/
@Getter
@Setter
@TableName
(
"expected_species"
)
public
class
ExpectedSpecies
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键ID
*/
@TableId
(
value
=
"id"
,
type
=
IdType
.
AUTO
)
private
Long
id
;
/**
* 来佣比率规格表唯一业务ID
*/
@TableField
(
"expected_species_biz_id"
)
private
String
expectedSpeciesBizId
;
/**
* 产品上架信息表唯一业务ID
*/
@TableField
(
"product_launch_biz_id"
)
private
String
productLaunchBizId
;
/**
* 产品唯一业务ID
*/
@TableField
(
"product_biz_id"
)
private
String
productBizId
;
/**
* 规格条件列表JSON串
*/
@TableField
(
"species_json"
)
private
String
speciesJson
;
/**
* 保障计划(0-64岁等)(固定规格条件)
*/
@TableField
(
"protection_plan"
)
private
String
protectionPlan
;
/**
* 供款年期(5、10、20年期等)(固定规格条件)
*/
@TableField
(
"payment_term"
)
private
String
paymentTerm
;
/**
* 状态(0:停用 1:启用)
*/
@TableField
(
"status"
)
private
Integer
status
;
/**
* 通用备注
*/
@TableField
(
"remark"
)
private
String
remark
;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField
(
"is_deleted"
)
private
Integer
isDeleted
;
/**
* 创建人ID
*/
@TableField
(
"creator_id"
)
private
String
creatorId
;
/**
* 创建人名称
*/
@TableField
(
"creator_name"
)
private
String
creatorName
;
/**
* 更新人ID
*/
@TableField
(
"updater_id"
)
private
String
updaterId
;
/**
* 更新人名称
*/
@TableField
(
"updater_name"
)
private
String
updaterName
;
/**
* 创建时间
*/
@TableField
(
"create_time"
)
private
LocalDateTime
createTime
;
/**
* 更新时间
*/
@TableField
(
"update_time"
)
private
LocalDateTime
updateTime
;
}
yd-product-service/src/main/java/com/yd/product/service/service/IExpectedSpeciesService.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
service
.
service
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
import
com.yd.product.service.model.ExpectedSpecies
;
/**
* <p>
* 来佣比率规格表 服务类
* </p>
*
* @author zxm
* @since 2025-12-01
*/
public
interface
IExpectedSpeciesService
extends
IService
<
ExpectedSpecies
>
{
IPage
<
ApiExpectedSpeciesPageResponse
>
page
(
Page
<
ApiExpectedSpeciesPageResponse
>
page
,
ApiExpectedSpeciesPageRequest
request
);
}
yd-product-service/src/main/java/com/yd/product/service/service/impl/ExpectedSpeciesServiceImpl.java
0 → 100644
View file @
9e4f1095
package
com
.
yd
.
product
.
service
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageRequest
;
import
com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse
;
import
com.yd.product.service.dao.ExpectedSpeciesMapper
;
import
com.yd.product.service.model.ExpectedSpecies
;
import
com.yd.product.service.service.IExpectedSpeciesService
;
import
org.springframework.stereotype.Service
;
/**
* <p>
* 来佣比率规格表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-01
*/
@Service
public
class
ExpectedSpeciesServiceImpl
extends
ServiceImpl
<
ExpectedSpeciesMapper
,
ExpectedSpecies
>
implements
IExpectedSpeciesService
{
@Override
public
IPage
<
ApiExpectedSpeciesPageResponse
>
page
(
Page
<
ApiExpectedSpeciesPageResponse
>
page
,
ApiExpectedSpeciesPageRequest
request
)
{
return
baseMapper
.
page
(
page
,
request
);
}
}
yd-product-service/src/main/java/com/yd/product/service/utils/MyBatisPlusCodeGenerator.java
View file @
9e4f1095
...
...
@@ -21,7 +21,7 @@ public class MyBatisPlusCodeGenerator {
})
.
strategyConfig
(
builder
->
{
builder
.
addInclude
(
"
announcement_species"
,
"announcement
_commission_ratio"
"
expected_species"
,
"expected
_commission_ratio"
)
.
entityBuilder
()
...
...
yd-product-service/src/main/resources/mappers/ExpectedSpeciesMapper.xml
0 → 100644
View file @
9e4f1095
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yd.product.service.dao.ExpectedSpeciesMapper"
>
<resultMap
id=
"ExpectedSpeciesPageResultMap"
type=
"com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse"
>
<id
property=
"id"
column=
"id"
/>
<result
property=
"expectedSpeciesBizId"
column=
"expected_species_biz_id"
/>
<result
property=
"productLaunchBizId"
column=
"product_launch_biz_id"
/>
<result
property=
"productBizId"
column=
"product_biz_id"
/>
<result
property=
"speciesJson"
column=
"species_json"
/>
<result
property=
"protectionPlan"
column=
"protection_plan"
/>
<result
property=
"paymentTerm"
column=
"payment_term"
/>
<result
property=
"status"
column=
"status"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<!-- 使用类型处理器转换 species_json 字段 -->
<result
property=
"apiSpeciesSettingDtoList"
column=
"species_json"
typeHandler=
"com.yd.product.service.handler.JsonToListTypeHandler"
/>
</resultMap>
<select
id=
"page"
resultMap=
"ExpectedSpeciesPageResultMap"
>
select
e.id,
e.expected_species_biz_id,
e.product_launch_biz_id,
e.product_biz_id,
e.species_json,
e.protection_plan,
e.payment_term,
e.status,
e.create_time,
e.update_time
from expected_species e
<where>
<if
test=
"request.productLaunchBizId != null and request.productLaunchBizId != ''"
>
and e.product_launch_biz_id = #{request.productLaunchBizId}
</if>
<if
test=
"request.protectionPlan != null and request.protectionPlan != ''"
>
and e.protection_plan like concat('%', #{request.protectionPlan}, '%')
</if>
<if
test=
"request.paymentTerm != null and request.paymentTerm != ''"
>
and e.payment_term = #{request.paymentTerm}
</if>
and e.is_deleted = 0
</where>
order by e.create_time desc
</select>
</mapper>
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