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
a2cacf3d
Commit
a2cacf3d
authored
Nov 25, 2020
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
来佣比对列表销售经纪人为空等问题
parent
a7aba7fc
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
34 additions
and
35 deletions
+34
-35
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
+7
-10
yd-api/src/main/java/com/yd/dal/mapper/lifecommission/LifeCommissionMapper.java
+1
-1
yd-api/src/main/java/com/yd/dal/mapper/order/PoOrderMapper.java
+2
-1
yd-api/src/main/resources/mapper/customer/AclCustomerMapper.xml
+3
-2
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
+20
-20
yd-api/src/main/resources/mapper/order/PoOrderMapper.xml
+1
-1
No files found.
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
View file @
a2cacf3d
...
@@ -20,7 +20,6 @@ import org.apache.commons.lang.StringUtils;
...
@@ -20,7 +20,6 @@ import org.apache.commons.lang.StringUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.*
;
...
@@ -46,13 +45,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
...
@@ -46,13 +45,13 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
resp
.
setDataList
(
pageInfo
.
getList
());
resp
.
setDataList
(
pageInfo
.
getList
());
pageInfo
.
setList
(
null
);
pageInfo
.
setList
(
null
);
// 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数
// 不分页结果集统计总单数,总保费,总来佣,待来佣总数,已比对总数,已退保总数
Map
<
String
,
BigDecimal
>
summaries
=
lifeCommissionMapper
.
getSummaries
(
requestVO
);
Map
<
String
,
Object
>
summaries
=
lifeCommissionMapper
.
getSummaries
(
requestVO
);
resp
.
setTotalOrderPrice
(
String
.
valueOf
(
summaries
.
get
(
"totalOrderPrice"
)
));
resp
.
setTotalOrderPrice
(
summaries
.
get
(
"totalOrderPrice"
).
toString
(
));
resp
.
setTotalCommission
(
String
.
valueOf
(
summaries
.
get
(
"totalCommission"
)
));
resp
.
setTotalCommission
(
summaries
.
get
(
"totalCommission"
).
toString
(
));
resp
.
setTotalSingular
(
String
.
valueOf
(
summaries
.
get
(
"totalSingular"
)
));
resp
.
setTotalSingular
(
summaries
.
get
(
"totalSingular"
).
toString
(
));
resp
.
setTotalDaiLaiYong
(
String
.
valueOf
(
summaries
.
get
(
"totalDaiLaiYong"
)
));
resp
.
setTotalDaiLaiYong
(
summaries
.
get
(
"totalDaiLaiYong"
).
toString
(
));
resp
.
setTotalYiBiDui
(
String
.
valueOf
(
summaries
.
get
(
"totalYiBiDui"
)
));
resp
.
setTotalYiBiDui
(
summaries
.
get
(
"totalYiBiDui"
).
toString
(
));
resp
.
setTotalYiTuiBao
(
String
.
valueOf
(
summaries
.
get
(
"totalYiTuiBao"
)
));
resp
.
setTotalYiTuiBao
(
summaries
.
get
(
"totalYiTuiBao"
).
toString
(
));
resp
.
setPage
(
pageInfo
);
resp
.
setPage
(
pageInfo
);
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
...
@@ -162,8 +161,6 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
...
@@ -162,8 +161,6 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
f
.
setCommissionPayoutBy
(
Long
.
valueOf
(
loginId
));
f
.
setCommissionPayoutBy
(
Long
.
valueOf
(
loginId
));
});
});
customerFortuneDalService
.
updateBatch
(
fortuneList
);
customerFortuneDalService
.
updateBatch
(
fortuneList
);
// 初始化withdraw和pay
agmsFortuneService
.
canPaymentUpDate
(
"2"
,
Long
.
valueOf
(
"-1"
),
Long
.
valueOf
(
loginId
),
fortuneList
);
}
}
private
PageInfo
<
ComeCommissionVO
>
queryComeCommissionListPage
(
QueryComeCommissionListRequestVO
requestVO
)
{
private
PageInfo
<
ComeCommissionVO
>
queryComeCommissionListPage
(
QueryComeCommissionListRequestVO
requestVO
)
{
...
...
yd-api/src/main/java/com/yd/dal/mapper/lifecommission/LifeCommissionMapper.java
View file @
a2cacf3d
...
@@ -18,5 +18,5 @@ public interface LifeCommissionMapper {
...
@@ -18,5 +18,5 @@ public interface LifeCommissionMapper {
List
<
OrderCommissonCheck
>
findByCheckYearmonth
(
String
orderCommissionCheckBatch
);
List
<
OrderCommissonCheck
>
findByCheckYearmonth
(
String
orderCommissionCheckBatch
);
Map
<
String
,
BigDecimal
>
getSummaries
(
QueryComeCommissionListRequestVO
requestVO
);
Map
<
String
,
Object
>
getSummaries
(
QueryComeCommissionListRequestVO
requestVO
);
}
}
yd-api/src/main/java/com/yd/dal/mapper/order/PoOrderMapper.java
View file @
a2cacf3d
...
@@ -27,7 +27,7 @@ public interface PoOrderMapper {
...
@@ -27,7 +27,7 @@ public interface PoOrderMapper {
List
<
PolicyFactorInfoE
>
findPolicyFactorByOrderNosE
(
@Param
(
"orderNoList"
)
List
<
String
>
orderNoList
);
List
<
PolicyFactorInfoE
>
findPolicyFactorByOrderNosE
(
@Param
(
"orderNoList"
)
List
<
String
>
orderNoList
);
PoOrder
findByIdAndStatus
(
@Param
(
"
orderI
d"
)
Long
orderId
,
@Param
(
"status"
)
int
status
);
PoOrder
findByIdAndStatus
(
@Param
(
"
i
d"
)
Long
orderId
,
@Param
(
"status"
)
int
status
);
List
<
PoOrder
>
findByIds
(
List
<
Long
>
orderIds
);
List
<
PoOrder
>
findByIds
(
List
<
Long
>
orderIds
);
}
}
\ No newline at end of file
yd-api/src/main/resources/mapper/customer/AclCustomerMapper.xml
View file @
a2cacf3d
...
@@ -788,10 +788,10 @@
...
@@ -788,10 +788,10 @@
from ag_acl_customer
from ag_acl_customer
where 1=1
where 1=1
<if
test=
"mobileNo != null"
>
<if
test=
"mobileNo != null"
>
mobile_no = #{mobileNo,jdbcType=VARCHAR,typeHandler=com.yd.util.deshandler.DESTypeHandler},
and mobile_no = #{mobileNo,jdbcType=VARCHAR,typeHandler=com.yd.util.deshandler.DESTypeHandler}
</if>
</if>
<if
test=
"email != null"
>
<if
test=
"email != null"
>
email = #{email,jdbcType=VARCHAR},
and email = #{email,jdbcType=VARCHAR}
</if>
</if>
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
yd-api/src/main/resources/mapper/lifecommission/LifeCommissionMapper.xml
View file @
a2cacf3d
...
@@ -15,14 +15,16 @@
...
@@ -15,14 +15,16 @@
o.commission_amount commissionAmount,
o.commission_amount commissionAmount,
o.commission_check_status commissionCheckStatus,
o.commission_check_status commissionCheckStatus,
o.order_date orderDate,
o.order_date orderDate,
e.
coverageTerm,
IFNULL(o.coverageTerm,e.coverageTerm)
coverageTerm,
e.
payTerm,
IFNULL(o.payTerm,e.payTerm)
payTerm,
f.name,
f.name,
f.practitioner_type_id practitionerTypeId,
f.practitioner_type_id practitionerTypeId,
IFNULL(p.categoryName,a.categoryName2) categoryName,
IFNULL(p.categoryName,a.categoryName2) categoryName,
a.planCategoryName
a.planCategoryName
from (SELECT id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id,
from (SELECT id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id,
plan_id, insurer_id, order_date, commission_check_at
plan_id, insurer_id, order_date, commission_check_at,
CONCAT(payment_term, (case payment_term_unit when 'Y' then '年' when 'M' then '月' else '日' END)) payTerm,
CONCAT(cover_term, cover_term_type) coverageTerm
from ag_po_order t
from ag_po_order t
where t.status in (3,4) and policy_no is not null
where t.status in (3,4) and policy_no is not null
and (t.plan_id not in (424,453,464) or t.plan_id is null)
and (t.plan_id not in (424,453,464) or t.plan_id is null)
...
@@ -39,16 +41,14 @@
...
@@ -39,16 +41,14 @@
left join ag_product_category proc on proc.id = pro.product_category_id
left join ag_product_category proc on proc.id = pro.product_category_id
) a on o.plan_id = a.id
) a on o.plan_id = a.id
left join ag_acl_insurer i on o.insurer_id = i.id
left join ag_acl_insurer i on o.insurer_id = i.id
left join (SELECT order_id, name, practitioner_type_id
left join (SELECT order_id, name, practitioner_type_id, f.customer_id
from (
from (
select
select *
order_id,
from (select order_id, customer_id from ag_acl_customer_fortune order by referral_amount desc) f
CASE WHEN referral_amount = MAX(referral_amount) THEN customer_id END customer_id
group by f.order_id
from ag_acl_customer_fortune
) f
group by order_id
left join ag_acl_practitioner practitioner on f.customer_id = practitioner.customer_id
) f
left join ag_acl_practitioner_setting setting on setting.practitioner_id = practitioner.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
) f on f.order_id = o.id
left join (SELECT
left join (SELECT
order_id,
order_id,
...
@@ -115,13 +115,13 @@
...
@@ -115,13 +115,13 @@
<select
id=
"getSummaries"
resultType=
"java.util.Map"
>
<select
id=
"getSummaries"
resultType=
"java.util.Map"
>
select
select
count(1) totalSingular,
count(1) totalSingular,
sum(CASE WHEN o.commission_check_status = '1' THEN 1 ELSE 0 END
) totalDaiLaiYong,
IFNULL(sum(CASE WHEN o.commission_check_status = '1' THEN 1 ELSE 0 END),0
) totalDaiLaiYong,
sum(CASE WHEN o.commission_check_status = '2' THEN 1 ELSE 0 END
) totalYiBiDui,
IFNULL(sum(CASE WHEN o.commission_check_status = '2' THEN 1 ELSE 0 END),0
) totalYiBiDui,
sum(CASE WHEN o.commission_check_status = '3' THEN 1 ELSE 0 END
) totalYiTuiBao,
IFNULL(sum(CASE WHEN o.commission_check_status = '3' THEN 1 ELSE 0 END),0
) totalYiTuiBao,
sum(o.order_price
) totalOrderPrice,
IFNULL(sum(o.order_price),0
) totalOrderPrice,
sum(o.commission_amount
) totalCommission
IFNULL(sum(o.commission_amount),0
) totalCommission
from (SELECT
id, policy_no, order_price, commission_rate, commission_amount, commission_check_status, commission_check_id, product_id
,
from (SELECT
order_price, commission_amount, commission_check_status, commission_check_id, order_date
,
plan_id, insurer_id, order_date, commission_check_at
insurer_id
from ag_po_order t
from ag_po_order t
where t.status in (3,4) and policy_no is not null
where t.status in (3,4) and policy_no is not null
and (t.plan_id not in (424,453,464) or t.plan_id is null)
and (t.plan_id not in (424,453,464) or t.plan_id is null)
...
...
yd-api/src/main/resources/mapper/order/PoOrderMapper.xml
View file @
a2cacf3d
...
@@ -1130,7 +1130,7 @@
...
@@ -1130,7 +1130,7 @@
</foreach>
</foreach>
</select>
</select>
<select
id=
"findByIdAndStatus"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
<select
id=
"findByIdAndStatus"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from ag_po_order
from ag_po_order
...
...
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