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
1f5c56aa
Commit
1f5c56aa
authored
Mar 09, 2026
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
72790754
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
214 additions
and
22 deletions
+214
-22
yd-product-api/src/main/java/com/yd/product/api/controller/ApiAnnouncementCommissionRatioController.java
+13
-6
yd-product-api/src/main/java/com/yd/product/api/service/ApiAnnouncementCommissionRatioService.java
+8
-4
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiAnnouncementCommissionRatioServiceImpl.java
+17
-4
yd-product-feign/src/main/java/com/yd/product/feign/client/announcementcommissionratio/ApiAnnouncementCommissionRatioFeignClient.java
+11
-4
yd-product-feign/src/main/java/com/yd/product/feign/fallback/announcementcommissionratio/ApiAnnouncementCommissionRatioFeignFallbackFactory.java
+8
-4
yd-product-feign/src/main/java/com/yd/product/feign/request/announcementcommissionratio/ApiAnnouncementCommissionRatioListRequest.java
+23
-0
yd-product-feign/src/main/java/com/yd/product/feign/response/announcementcommissionratio/ApiAnnouncementCommissionRatioListResponse.java
+80
-0
yd-product-service/src/main/java/com/yd/product/service/dao/AnnouncementCommissionRatioMapper.java
+6
-0
yd-product-service/src/main/java/com/yd/product/service/service/IAnnouncementCommissionRatioService.java
+4
-0
yd-product-service/src/main/java/com/yd/product/service/service/impl/AnnouncementCommissionRatioServiceImpl.java
+7
-0
yd-product-service/src/main/resources/mappers/AnnouncementCommissionRatioMapper.xml
+37
-0
No files found.
yd-product-api/src/main/java/com/yd/product/api/controller/ApiAnnouncementCommissionRatioController.java
View file @
1f5c56aa
...
...
@@ -4,18 +4,15 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import
com.yd.common.result.Result
;
import
com.yd.product.api.service.ApiAnnouncementCommissionRatioService
;
import
com.yd.product.feign.client.announcementcommissionratio.ApiAnnouncementCommissionRatioFeignClient
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioBatchSaveRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioEditRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioAddRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.*
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
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
;
import
java.util.List
;
/**
* 公告佣比率规格明细信息
...
...
@@ -42,6 +39,16 @@ public class ApiAnnouncementCommissionRatioController implements ApiAnnouncement
}
/**
* 列表查询-条件查询-公告佣比率规格明细信息列表
* @param request
* @return
*/
@Override
public
Result
<
List
<
ApiAnnouncementCommissionRatioListResponse
>>
list
(
ApiAnnouncementCommissionRatioListRequest
request
)
{
return
Result
.
success
(
apiAnnouncementCommissionRatioService
.
conditionList
(
request
));
}
/**
* 批量保存-公告佣比率规格明细信息
* @param request
* @return
...
...
yd-product-api/src/main/java/com/yd/product/api/service/ApiAnnouncementCommissionRatioService.java
View file @
1f5c56aa
...
...
@@ -2,17 +2,21 @@ 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.announcementcommissionratio.ApiAnnouncementCommissionRatioBatchSaveRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioEditRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioAddRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.*
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
import
com.yd.product.service.model.AnnouncementCommissionRatio
;
import
java.util.List
;
public
interface
ApiAnnouncementCommissionRatioService
{
Result
<
IPage
<
ApiAnnouncementCommissionRatioPageResponse
>>
page
(
ApiAnnouncementCommissionRatioPageRequest
request
);
Result
<
List
<
ApiAnnouncementCommissionRatioListResponse
>>
list
(
ApiAnnouncementCommissionRatioListRequest
request
);
List
<
ApiAnnouncementCommissionRatioListResponse
>
conditionList
(
ApiAnnouncementCommissionRatioListRequest
request
);
Result
batchSave
(
ApiAnnouncementCommissionRatioBatchSaveRequest
request
);
Result
add
(
ApiAnnouncementCommissionRatioAddRequest
request
);
...
...
yd-product-api/src/main/java/com/yd/product/api/service/impl/ApiAnnouncementCommissionRatioServiceImpl.java
View file @
1f5c56aa
...
...
@@ -10,11 +10,9 @@ import com.yd.product.api.service.ApiAnnouncementCommissionRatioService;
import
com.yd.product.api.service.ApiAnnouncementSpeciesService
;
import
com.yd.product.api.utils.ProductCommonUtils
;
import
com.yd.product.feign.dto.ApiAnnouncementCommissionRatioBatchSaveDto
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioBatchSaveRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioEditRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioAddRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.*
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
import
com.yd.product.service.model.AnnouncementCommissionRatio
;
import
com.yd.product.service.model.AnnouncementSpecies
;
...
...
@@ -55,6 +53,21 @@ public class ApiAnnouncementCommissionRatioServiceImpl implements ApiAnnouncemen
}
/**
* 列表查询-条件查询-公告佣比率规格明细信息列表
* @param request
* @return
*/
@Override
public
Result
<
List
<
ApiAnnouncementCommissionRatioListResponse
>>
list
(
ApiAnnouncementCommissionRatioListRequest
request
)
{
return
null
;
}
@Override
public
List
<
ApiAnnouncementCommissionRatioListResponse
>
conditionList
(
ApiAnnouncementCommissionRatioListRequest
request
)
{
return
iAnnouncementCommissionRatioService
.
conditionList
(
request
);
}
/**
* 批量保存-公告佣比率规格明细信息
* @param request
* @return
...
...
yd-product-feign/src/main/java/com/yd/product/feign/client/announcementcommissionratio/ApiAnnouncementCommissionRatioFeignClient.java
View file @
1f5c56aa
...
...
@@ -2,16 +2,15 @@ package com.yd.product.feign.client.announcementcommissionratio;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.fallback.announcementcommissionratio.ApiAnnouncementCommissionRatioFeignFallbackFactory
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioBatchSaveRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioEditRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioAddRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.*
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
/**
* 产品服务-公告佣比率规格明细信息Feign客户端
...
...
@@ -28,6 +27,14 @@ public interface ApiAnnouncementCommissionRatioFeignClient {
Result
page
(
@RequestBody
ApiAnnouncementCommissionRatioPageRequest
request
);
/**
* 列表查询-条件查询-公告佣比率规格明细信息列表
* @param request
* @return
*/
@PostMapping
(
"/list"
)
Result
<
List
<
ApiAnnouncementCommissionRatioListResponse
>>
list
(
@RequestBody
ApiAnnouncementCommissionRatioListRequest
request
);
/**
* 批量保存-公告佣比率规格明细信息
* @param request
* @return
...
...
yd-product-feign/src/main/java/com/yd/product/feign/fallback/announcementcommissionratio/ApiAnnouncementCommissionRatioFeignFallbackFactory.java
View file @
1f5c56aa
...
...
@@ -2,17 +2,16 @@ package com.yd.product.feign.fallback.announcementcommissionratio;
import
com.yd.common.result.Result
;
import
com.yd.product.feign.client.announcementcommissionratio.ApiAnnouncementCommissionRatioFeignClient
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioBatchSaveRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioEditRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioAddRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.*
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioDetailResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.cloud.openfeign.FallbackFactory
;
import
org.springframework.stereotype.Component
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
/**
* 产品服务-公告佣比率规格明细信息Feign降级处理
...
...
@@ -29,6 +28,11 @@ public class ApiAnnouncementCommissionRatioFeignFallbackFactory implements Fallb
}
@Override
public
Result
<
List
<
ApiAnnouncementCommissionRatioListResponse
>>
list
(
ApiAnnouncementCommissionRatioListRequest
request
)
{
return
null
;
}
@Override
public
Result
batchSave
(
ApiAnnouncementCommissionRatioBatchSaveRequest
request
)
{
return
null
;
}
...
...
yd-product-feign/src/main/java/com/yd/product/feign/request/announcementcommissionratio/ApiAnnouncementCommissionRatioListRequest.java
0 → 100644
View file @
1f5c56aa
package
com
.
yd
.
product
.
feign
.
request
.
announcementcommissionratio
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
ApiAnnouncementCommissionRatioListRequest
{
/**
* 生效日期
*/
private
Date
effectiveDate
;
/**
* 供款年期(5、10、20年期等)
*/
private
String
paymentTerm
;
/**
* 产品上架信息表唯一业务ID
*/
private
String
productLaunchBizId
;
}
yd-product-feign/src/main/java/com/yd/product/feign/response/announcementcommissionratio/ApiAnnouncementCommissionRatioListResponse.java
0 → 100644
View file @
1f5c56aa
package
com
.
yd
.
product
.
feign
.
response
.
announcementcommissionratio
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
@Data
public
class
ApiAnnouncementCommissionRatioListResponse
{
/**
* 产品上架信息表唯一业务ID
*/
private
String
productLaunchBizId
;
/**
* 供款年期(5、10、20年期等)(固定规格条件)
*/
private
String
paymentTerm
;
/**
* 公告佣比率规格明细表唯一业务ID
*/
private
String
announcementCommissionRatioBizId
;
/**
* 公告佣比率规格表唯一业务ID
*/
private
String
announcementSpeciesBizId
;
/**
* 佣金年限(起)
*/
private
String
startPeriod
;
/**
* 佣金年限(止)
*/
private
String
endPeriod
;
/**
* 标保折算比例(基本保费)
*/
private
BigDecimal
discountRatio
;
/**
* 计算基数(保费/保费*折算比例)
*/
private
BigDecimal
cardinalNumber
;
/**
* 佣金率
*/
private
BigDecimal
commissionRate
;
/**
* 有效开始时间
*/
private
LocalDateTime
effectiveStart
;
/**
* 有效结束时间
*/
private
LocalDateTime
effectiveEnd
;
/**
* 适用范围(经纪人/分销员/加盟商/签单员/转介人/全部,字典)
*/
private
String
scope
;
/**
* 是否受汇率影响 0-否 1-是,字典)
*/
private
String
isExchangeRate
;
/**
* 结算币种(字典)
*/
private
String
currency
;
}
yd-product-service/src/main/java/com/yd/product/service/dao/AnnouncementCommissionRatioMapper.java
View file @
1f5c56aa
...
...
@@ -2,12 +2,16 @@ package com.yd.product.service.dao;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioListRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
import
com.yd.product.service.model.AnnouncementCommissionRatio
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>
* 公告佣比率规格明细表 Mapper 接口
...
...
@@ -20,4 +24,6 @@ public interface AnnouncementCommissionRatioMapper extends BaseMapper<Announceme
IPage
<
ApiAnnouncementCommissionRatioPageResponse
>
page
(
@Param
(
"page"
)
Page
<
ApiAnnouncementCommissionRatioPageResponse
>
page
,
@Param
(
"request"
)
ApiAnnouncementCommissionRatioPageRequest
request
);
List
<
ApiAnnouncementCommissionRatioListResponse
>
conditionList
(
@Param
(
"request"
)
ApiAnnouncementCommissionRatioListRequest
request
);
}
yd-product-service/src/main/java/com/yd/product/service/service/IAnnouncementCommissionRatioService.java
View file @
1f5c56aa
...
...
@@ -2,7 +2,9 @@ package com.yd.product.service.service;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioListRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
import
com.yd.product.service.model.AnnouncementCommissionRatio
;
import
com.baomidou.mybatisplus.extension.service.IService
;
...
...
@@ -22,6 +24,8 @@ public interface IAnnouncementCommissionRatioService extends IService<Announceme
IPage
<
ApiAnnouncementCommissionRatioPageResponse
>
page
(
Page
<
ApiAnnouncementCommissionRatioPageResponse
>
page
,
ApiAnnouncementCommissionRatioPageRequest
request
);
List
<
ApiAnnouncementCommissionRatioListResponse
>
conditionList
(
ApiAnnouncementCommissionRatioListRequest
request
);
AnnouncementCommissionRatio
queryOne
(
String
announcementCommissionRatioBizId
);
List
<
AnnouncementCommissionRatio
>
queryList
(
List
<
String
>
announcementSpeciesBizIdList
);
...
...
yd-product-service/src/main/java/com/yd/product/service/service/impl/AnnouncementCommissionRatioServiceImpl.java
View file @
1f5c56aa
...
...
@@ -3,7 +3,9 @@ package com.yd.product.service.service.impl;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioListRequest
;
import
com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementCommissionRatioPageRequest
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse
;
import
com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse
;
import
com.yd.product.service.model.AnnouncementCommissionRatio
;
import
com.yd.product.service.dao.AnnouncementCommissionRatioMapper
;
...
...
@@ -32,6 +34,11 @@ public class AnnouncementCommissionRatioServiceImpl extends ServiceImpl<Announce
}
@Override
public
List
<
ApiAnnouncementCommissionRatioListResponse
>
conditionList
(
ApiAnnouncementCommissionRatioListRequest
request
)
{
return
this
.
baseMapper
.
conditionList
(
request
);
}
@Override
public
AnnouncementCommissionRatio
queryOne
(
String
announcementCommissionRatioBizId
)
{
return
this
.
getOne
(
new
LambdaQueryWrapper
<
AnnouncementCommissionRatio
>().
eq
(
AnnouncementCommissionRatio:
:
getAnnouncementCommissionRatioBizId
,
announcementCommissionRatioBizId
));
}
...
...
yd-product-service/src/main/resources/mappers/AnnouncementCommissionRatioMapper.xml
View file @
1f5c56aa
...
...
@@ -13,4 +13,41 @@
and acr.is_deleted = 0
</where>
</select>
<select
id=
"conditionList"
resultType=
"com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioListResponse"
>
SELECT
as1.product_launch_biz_id,
as1.payment_term,
acr.announcement_commission_ratio_biz_id,
acr.announcement_species_biz_id,
acr.start_period,
acr.end_period,
acr.discount_ratio,
acr.cardinal_number,
acr.commission_rate,
acr.effective_start,
acr.effective_end,
acr.scope,
acr.is_exchange_rate,
acr.currency
FROM announcement_commission_ratio acr
INNER JOIN announcement_species as1
ON acr.announcement_species_biz_id = as1.announcement_species_biz_id
<where>
as1.is_deleted = 0
AND as1.status = 1
AND acr.is_deleted = 0
AND acr.status = 1
<if
test=
"request.productLaunchBizId != null and request.productLaunchBizId != ''"
>
AND as1.product_launch_biz_id = #{request.productLaunchBizId}
</if>
<if
test=
"request.paymentTerm != null and request.paymentTerm != ''"
>
AND as1.payment_term = #{request.paymentTerm}
</if>
<if
test=
"request.effectiveDate != null"
>
AND #{request.effectiveDate} BETWEEN acr.effective_start AND acr.effective_end
</if>
</where>
ORDER BY acr.effective_start 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