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
11232844
Commit
11232844
authored
Dec 21, 2020
by
yao.xiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
寿险经纪人发佣检核页面统计及查询修改
parent
affdd0e1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
15 deletions
+35
-15
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsFortuneServiceImpl.java
+17
-11
yd-api/src/main/java/com/yd/dal/entity/agms/fortune/CommissionPayoutStatus.java
+13
-2
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
+5
-2
No files found.
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsFortuneServiceImpl.java
View file @
11232844
...
@@ -2,23 +2,22 @@ package com.yd.api.agms.service.impl;
...
@@ -2,23 +2,22 @@ package com.yd.api.agms.service.impl;
import
com.yd.api.agms.service.AgmsFortuneService
;
import
com.yd.api.agms.service.AgmsFortuneService
;
import
com.yd.api.agms.vo.fortune.*
;
import
com.yd.api.agms.vo.fortune.*
;
import
com.yd.api.agms.vo.statistics.statementData
;
import
com.yd.api.order.vo.SurrenderFortuneRequestVO
;
import
com.yd.api.order.vo.SurrenderFortuneRequestVO
;
import
com.yd.api.order.vo.SurrenderFortuneResponseVO
;
import
com.yd.api.order.vo.SurrenderFortuneResponseVO
;
import
com.yd.api.result.CommonResult
;
import
com.yd.api.result.CommonResult
;
import
com.yd.dal.entity.agms.fortune.*
;
import
com.yd.dal.entity.agms.fortune.*
;
import
com.yd.dal.entity.customer.*
;
import
com.yd.dal.entity.customer.*
;
import
com.yd.dal.entity.meta.MdIncometaxRate
;
import
com.yd.dal.entity.meta.MdIncometaxRate
;
import
com.yd.dal.entity.user.AclUser
;
import
com.yd.dal.entity.order.PoOrder
;
import
com.yd.dal.entity.order.PoOrder
;
import
com.yd.dal.entity.product.Product
;
import
com.yd.dal.entity.product.Product
;
import
com.yd.dal.entity.product.ProductPlan
;
import
com.yd.dal.entity.product.ProductPlan
;
import
com.yd.dal.entity.user.AclUser
;
import
com.yd.dal.service.agms.AgmsFortuneDALService
;
import
com.yd.dal.service.agms.AgmsFortuneDALService
;
import
com.yd.dal.service.customer.*
;
import
com.yd.dal.service.customer.*
;
import
com.yd.dal.service.user.AclUserDALService
;
import
com.yd.dal.service.order.PoOrderDALService
;
import
com.yd.dal.service.order.PoOrderDALService
;
import
com.yd.dal.service.product.ProductDALService
;
import
com.yd.dal.service.product.ProductDALService
;
import
com.yd.dal.service.product.ProductPlanDALService
;
import
com.yd.dal.service.product.ProductPlanDALService
;
import
com.yd.dal.service.user.AclUserDALService
;
import
com.yd.rmi.ali.send.service.SendService
;
import
com.yd.rmi.ali.send.service.SendService
;
import
com.yd.rmi.cache.SystemConfigService
;
import
com.yd.rmi.cache.SystemConfigService
;
import
com.yd.util.CommonUtil
;
import
com.yd.util.CommonUtil
;
...
@@ -30,7 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -30,7 +29,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.security.auth.login.LoginContext
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
...
@@ -568,13 +566,21 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
...
@@ -568,13 +566,21 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
CommissionPayoutStatusQueryInfo
info
=
new
CommissionPayoutStatusQueryInfo
();
CommissionPayoutStatusQueryInfo
info
=
new
CommissionPayoutStatusQueryInfo
();
BeanUtils
.
copyProperties
(
requestVO
,
info
);
BeanUtils
.
copyProperties
(
requestVO
,
info
);
List
<
CommissionPayoutStatus
>
commissionPayoutStatusList
=
agmsFortuneDalService
.
commissionPayoutStatusQuery
(
info
);
List
<
CommissionPayoutStatus
>
commissionPayoutStatusList
=
agmsFortuneDalService
.
commissionPayoutStatusQuery
(
info
);
responseVO
.
setTotalSingular
(
commissionPayoutStatusList
.
size
());
int
totalSingular
=
0
;
BigDecimal
totalOrderPrice
=
commissionPayoutStatusList
.
stream
()
BigDecimal
totalOrderPrice
=
BigDecimal
.
ZERO
;
.
map
(
f
->
f
.
getOrderPrice
()
==
null
?
BigDecimal
.
ZERO
:
f
.
getOrderPrice
())
BigDecimal
totalReferralAmount
=
BigDecimal
.
ZERO
;
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
List
<
Long
>
orderIdList
=
new
ArrayList
<>();
BigDecimal
totalReferralAmount
=
commissionPayoutStatusList
.
stream
()
for
(
CommissionPayoutStatus
commissionPayoutStatus
:
commissionPayoutStatusList
)
{
.
map
(
f
->
f
.
getReferralAmount
()
==
null
?
BigDecimal
.
ZERO
:
f
.
getReferralAmount
())
Long
orderId
=
commissionPayoutStatus
.
getOrderId
();
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
totalReferralAmount
=
totalReferralAmount
.
add
(
commissionPayoutStatus
.
getReferralAmount
()
==
null
?
BigDecimal
.
ZERO
:
commissionPayoutStatus
.
getReferralAmount
());
if
(
orderIdList
.
contains
(
orderId
)){
continue
;
}
orderIdList
.
add
(
orderId
);
++
totalSingular
;
totalOrderPrice
=
totalOrderPrice
.
add
(
commissionPayoutStatus
.
getOrderPrice
()
==
null
?
BigDecimal
.
ZERO
:
commissionPayoutStatus
.
getOrderPrice
());
}
responseVO
.
setTotalSingular
(
totalSingular
);
responseVO
.
setTotalOrderPrice
(
totalOrderPrice
);
responseVO
.
setTotalOrderPrice
(
totalOrderPrice
);
responseVO
.
setTotalReferralAmount
(
totalReferralAmount
);
responseVO
.
setTotalReferralAmount
(
totalReferralAmount
);
responseVO
.
setCommissionPayoutStatusList
(
commissionPayoutStatusList
);
responseVO
.
setCommissionPayoutStatusList
(
commissionPayoutStatusList
);
...
...
yd-api/src/main/java/com/yd/dal/entity/agms/fortune/CommissionPayoutStatus.java
View file @
11232844
...
@@ -7,6 +7,8 @@ import java.math.BigDecimal;
...
@@ -7,6 +7,8 @@ import java.math.BigDecimal;
*/
*/
public
class
CommissionPayoutStatus
{
public
class
CommissionPayoutStatus
{
private
Long
orderId
;
private
Long
fortuneId
;
private
Long
fortuneId
;
/**
/**
* 来佣检核年月
* 来佣检核年月
...
@@ -238,12 +240,21 @@ public class CommissionPayoutStatus {
...
@@ -238,12 +240,21 @@ public class CommissionPayoutStatus {
this
.
fortuneId
=
fortuneId
;
this
.
fortuneId
=
fortuneId
;
}
}
public
Long
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
Long
orderId
)
{
this
.
orderId
=
orderId
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"CommissionPayoutStatus{"
+
return
"CommissionPayoutStatus{"
+
"fortuneId="
+
fortuneId
+
"orderId="
+
orderId
+
", fortuneId="
+
fortuneId
+
", commissionPayoutYearmonth='"
+
commissionPayoutYearmonth
+
'\''
+
", commissionPayoutYearmonth='"
+
commissionPayoutYearmonth
+
'\''
+
", insurerName=
"
+
insurerName
+
", insurerName=
'"
+
insurerName
+
'\''
+
", productName='"
+
productName
+
'\''
+
", productName='"
+
productName
+
'\''
+
", policyNo='"
+
policyNo
+
'\''
+
", policyNo='"
+
policyNo
+
'\''
+
", paymentTermUnit='"
+
paymentTermUnit
+
'\''
+
", paymentTermUnit='"
+
paymentTermUnit
+
'\''
+
...
...
yd-api/src/main/resources/mapper/agms/AgmsFortuneMapper.xml
View file @
11232844
...
@@ -27,7 +27,9 @@
...
@@ -27,7 +27,9 @@
<select
id=
"commissionPayoutStatusQuery"
<select
id=
"commissionPayoutStatusQuery"
parameterType=
"com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo"
parameterType=
"com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo"
resultType=
"com.yd.dal.entity.agms.fortune.CommissionPayoutStatus"
>
resultType=
"com.yd.dal.entity.agms.fortune.CommissionPayoutStatus"
>
select f.id fortuneId,
select
o.id orderId,
f.id fortuneId,
date_format(f.commission_payout_at, '%Y-%m') commissionPayoutYearmonth,
date_format(f.commission_payout_at, '%Y-%m') commissionPayoutYearmonth,
i.name insurerName,
i.name insurerName,
if(o.config_level = 2,p.name,pp.name) productName,
if(o.config_level = 2,p.name,pp.name) productName,
...
@@ -59,6 +61,7 @@
...
@@ -59,6 +61,7 @@
LEFT JOIN ag_md_drop_options op
LEFT JOIN ag_md_drop_options op
LEFT JOIN ag_md_drop_master mas ON mas.id = op.drop_master_id
LEFT JOIN ag_md_drop_master mas ON mas.id = op.drop_master_id
ON op.drop_option_code = f.commission_payout_status
ON op.drop_option_code = f.commission_payout_status
left join ag_po_order_commission_check c on o.commission_check_id = c.id
where o.commission_check_status = 2
where o.commission_check_status = 2
AND mas.drop_code like 'Commission_Payout_Status'
AND mas.drop_code like 'Commission_Payout_Status'
<if
test=
"item.insurerId != null"
>
<if
test=
"item.insurerId != null"
>
...
@@ -80,7 +83,7 @@
...
@@ -80,7 +83,7 @@
and f.commission_payout_status = #{item.commissionPayoutStatus,jdbcType=BIGINT}
and f.commission_payout_status = #{item.commissionPayoutStatus,jdbcType=BIGINT}
</if>
</if>
<if
test=
"item.commissionPayoutYearmonth != null"
>
<if
test=
"item.commissionPayoutYearmonth != null"
>
and
date_format(f.commission_payout_at, '%Y-%m')
= #{item.commissionPayoutYearmonth,jdbcType=VARCHAR}
and
c.check_yearmonth
= #{item.commissionPayoutYearmonth,jdbcType=VARCHAR}
</if>
</if>
<if
test=
"item.payoutYearmonth != null"
>
<if
test=
"item.payoutYearmonth != null"
>
and pb.payout_yearmonth = #{item.payoutYearmonth,jdbcType=VARCHAR}
and pb.payout_yearmonth = #{item.payoutYearmonth,jdbcType=VARCHAR}
...
...
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