Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
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
AutogeneralShanghai
yd-backend
Commits
31cf0c14
Commit
31cf0c14
authored
Aug 11, 2021
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
来佣比对统计总寿险经纪人人数
parent
23e0c2e7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
30 additions
and
8 deletions
+30
-8
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
+3
-0
yd-api/src/main/java/com/yd/api/commission/vo/lifecommission/ComeCommissionListResponseVO.java
+4
-0
yd-api/src/main/java/com/yd/dal/mapper/lifecommission/LifeCommissionMapper.java
+2
-0
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
+21
-8
No files found.
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
View file @
31cf0c14
...
...
@@ -57,6 +57,9 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
pageInfo
.
setList
(
null
);
// 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数
Map
<
String
,
Object
>
summaries
=
lifeCommissionMapper
.
getSummaries
(
requestVO
);
// 不分页结果集统计总寿险经纪人人数
Integer
lifePractitionerCount
=
lifeCommissionMapper
.
queryLifePractitionerCount
(
requestVO
);
resp
.
setLifePractitionerCount
(
String
.
valueOf
(
lifePractitionerCount
));
resp
.
setTotalOrderPrice
(
summaries
.
get
(
"totalOrderPrice"
).
toString
());
resp
.
setTotalCommission
(
summaries
.
get
(
"totalCommission"
).
toString
());
resp
.
setTotalSingular
(
summaries
.
get
(
"totalSingular"
).
toString
());
...
...
yd-api/src/main/java/com/yd/api/commission/vo/lifecommission/ComeCommissionListResponseVO.java
View file @
31cf0c14
...
...
@@ -35,6 +35,10 @@ public class ComeCommissionListResponseVO {
* 应发金额总额
*/
private
String
totalCommission
;
/**
* 寿险经纪人个数
*/
private
String
lifePractitionerCount
;
private
CommonResult
commonResult
;
private
List
<
ComeCommissionVO
>
dataList
;
...
...
yd-api/src/main/java/com/yd/dal/mapper/lifecommission/LifeCommissionMapper.java
View file @
31cf0c14
...
...
@@ -20,4 +20,6 @@ public interface LifeCommissionMapper {
Map
<
String
,
Object
>
getSummaries
(
QueryComeCommissionListRequestVO
requestVO
);
List
<
String
>
querycheckBatchList
();
Integer
queryLifePractitionerCount
(
QueryComeCommissionListRequestVO
requestVO
);
}
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
View file @
31cf0c14
...
...
@@ -153,7 +153,12 @@
IFNULL(sum(CASE WHEN o.commissionCheckStatus = '3' THEN 1 ELSE 0 END),0) totalYiTuiBao,
IFNULL(sum(o.order_price),0) totalOrderPrice,
IFNULL(sum(o.commissionAmount),0) totalCommission
from (SELECT o.*,
from
<include
refid=
"queryLifecommissionList"
/>
</select>
<sql
id=
"queryLifecommissionList"
>
(SELECT o.*,
policyNo, commission_no, amount, commission_time, rate, commission_check_id,
commission_year commissionYear,
commission_status commissionCheckStatus,
...
...
@@ -171,9 +176,9 @@
) o
LEFT JOIN
(SELECT policy_no policyNo, commission_no, commission_year, amount, commission_status, commission_time, rate, commission_check_id,
commission_period, order_id
from ag_po_order_commission t
) orderCommission
commission_period, order_id
from ag_po_order_commission t
) orderCommission
ON o.id = orderCommission.order_id
WHERE 1=1
<if
test=
"startDate != null "
>
...
...
@@ -190,9 +195,9 @@
from (select order_id, customer_id from ag_acl_customer_fortune order by referral_amount desc) f
group by f.order_id
) f
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
) f on f.order_id = o.id
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.id
) f on f.order_id = o.id
where 1=1
<if
test=
"insurerId != null"
>
and o.insurer_id = #{insurerId}
...
...
@@ -208,12 +213,19 @@
and c.check_yearmonth = #{historyDate}
</when>
</choose>
</s
elect
>
</s
ql
>
<select
id=
"querycheckBatchList"
resultType=
"java.lang.String"
>
select distinct check_yearmonth from ag_po_order_commission_check
order by check_yearmonth desc
</select>
<select
id=
"queryLifePractitionerCount"
resultType=
"java.lang.Integer"
>
select
count(distinct f.customer_id)
from
<include
refid=
"queryLifecommissionList"
/>
and f.practitioner_type_id = 28
</select>
</mapper>
\ No newline at end of file
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