|
|
@@ -3293,10 +3293,85 @@
|
|
|
select
|
|
|
IFNULL(ifon.jq_costs_premiums,0) + IFNULL(ifon.sy_costs_premiums,0) + IFNULL (ifon.no_costs_premiums,0) as "entranceAllFee",
|
|
|
IFNULL(jq_export_other_costs_premiums,0) + IFNULL(jq_export_supervise_costs_premiums,0) +IFNULL(sy_export_other_costs_premiums,0) +IFNULL(sy_export_supervise_costs_premiums,0)
|
|
|
- +IFNULL(no_export_supervise_costs_premiums,0)+IFNULL(no_export_supervise_costs_premiums,0) as "exportAllFee"
|
|
|
+ +IFNULL(no_export_supervise_costs_premiums,0)+IFNULL(no_export_supervise_costs_premiums,0) as "exportAllFee",
|
|
|
+ IFNULL(b.distributionAmount,0)
|
|
|
from ins_area_company iac
|
|
|
left join ins_orders io on io.orderno = iac.orderno
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
+ LEFT JOIN (
|
|
|
+ select IFNULL(a.firstDetailPremiums,0) + IFNULL(b.secondDetailPremiums,0) +IFNULL(c.thirdDetailPremiums,0) as "distributionAmount",
|
|
|
+ a.firstLevelUserId
|
|
|
+ from (
|
|
|
+ select
|
|
|
+ sum(ifon.first_detail_premiums) as "firstDetailPremiums",
|
|
|
+ ifon.first_level_user_id as "firstLevelUserId"
|
|
|
+ from ins_area_company iac
|
|
|
+ left join ins_orders io on io.orderno = iac.orderno
|
|
|
+ LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
+ <where>
|
|
|
+ <if test="vo.userId !=null and vo.userId !=''">
|
|
|
+ ifon.first_level_user_id =#{vo.userId}
|
|
|
+ </if>
|
|
|
+ <if test="vo.ids != null and vo.ids.size()>0 ">
|
|
|
+ AND io.userid IN
|
|
|
+ <foreach item="item" collection="vo.ids" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
+ AND iac.signing_time BETWEEN #{vo.createtimeStart} AND #{vo.createtimeEnd}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by ifon.first_level_user_id
|
|
|
+ ) a
|
|
|
+ left join (
|
|
|
+ select
|
|
|
+ sum(IFNULL(second_detail_premiums,0)) as "secondDetailPremiums",
|
|
|
+ ifon.two_level_user_id as "twoLevelUserId"
|
|
|
+ from ins_area_company iac
|
|
|
+ left join ins_orders io on io.orderno = iac.orderno
|
|
|
+ LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
+ <where>
|
|
|
+ <if test="vo.userId !=null and vo.userId !=''">
|
|
|
+ ifon.two_level_user_id =#{vo.userId}
|
|
|
+ </if>
|
|
|
+ <if test="vo.ids != null and vo.ids.size()>0 ">
|
|
|
+ AND io.userid IN
|
|
|
+ <foreach item="item" collection="vo.ids" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
+ AND iac.signing_time BETWEEN #{vo.createtimeStart} AND #{vo.createtimeEnd}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+
|
|
|
+ group by ifon.two_level_user_id
|
|
|
+ ) b on b.twoLevelUserId =a.firstLevelUserId
|
|
|
+ left join (
|
|
|
+ select
|
|
|
+ sum(IFNULL(third_detail_premiums,0)) as "thirdDetailPremiums",
|
|
|
+ ifon.three_level_user_id as "threeLevelUserId"
|
|
|
+ from ins_area_company iac
|
|
|
+ left join ins_orders io on io.orderno = iac.orderno
|
|
|
+ LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
+ <where>
|
|
|
+ <if test="vo.userId !=null and vo.userId !=''">
|
|
|
+ ifon.three_level_user_id =#{vo.userId}
|
|
|
+ </if>
|
|
|
+ <if test="vo.ids != null and vo.ids.size()>0 ">
|
|
|
+ AND io.userid IN
|
|
|
+ <foreach item="item" collection="vo.ids" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ <if test="vo.createtimeStart != null and vo.createtimeStart!='' and vo.createtimeEnd != null and vo.createtimeEnd!=''">
|
|
|
+ AND iac.signing_time BETWEEN #{vo.createtimeStart} AND #{vo.createtimeEnd}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by ifon.three_level_user_id
|
|
|
+ ) c on c.threeLevelUserId = a.firstLevelUserId
|
|
|
+ ) b on b.firstLevelUserId =iac.leader_id
|
|
|
<where>
|
|
|
<if test="vo.userId !=null and vo.userId !=''">
|
|
|
iac.leader_id =#{vo.userId}
|
|
|
@@ -3315,8 +3390,12 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getDistributionAllAmount" resultType="java.util.HashMap">
|
|
|
+ select IFNULL(a.firstDetailPremiums,0) + IFNULL(b.secondDetailPremiums,0) +IFNULL(c.thirdDetailPremiums,0) as "distributionAmount",
|
|
|
+ a.firstLevelUserId
|
|
|
+ from (
|
|
|
select
|
|
|
- IFNULL(sum(IFNULL(first_detail_premiums,0)),0) + IFNULL(b.secondDetailPremiums,0) +IFNULL(c.thirdDetailPremiums,0) as "distributionAmount"
|
|
|
+ sum(ifon.first_detail_premiums) as "firstDetailPremiums",
|
|
|
+ ifon.first_level_user_id as "firstLevelUserId"
|
|
|
from ins_area_company iac
|
|
|
left join ins_orders io on io.orderno = iac.orderno
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
@@ -3335,10 +3414,11 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
group by ifon.first_level_user_id
|
|
|
+ ) a
|
|
|
left join (
|
|
|
select
|
|
|
sum(IFNULL(second_detail_premiums,0)) as "secondDetailPremiums",
|
|
|
- ifon.two_level_user_id as "twoLevelUserId",
|
|
|
+ ifon.two_level_user_id as "twoLevelUserId"
|
|
|
from ins_area_company iac
|
|
|
left join ins_orders io on io.orderno = iac.orderno
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
@@ -3358,11 +3438,11 @@
|
|
|
</where>
|
|
|
|
|
|
group by ifon.two_level_user_id
|
|
|
- ) b on b.twoLevelUserId =ifon.first_level_user_id
|
|
|
+ ) b on b.twoLevelUserId =a.firstLevelUserId
|
|
|
left join (
|
|
|
select
|
|
|
sum(IFNULL(third_detail_premiums,0)) as "thirdDetailPremiums",
|
|
|
- ifon.three_level_user_id as "threeLevelUserId",
|
|
|
+ ifon.three_level_user_id as "threeLevelUserId"
|
|
|
from ins_area_company iac
|
|
|
left join ins_orders io on io.orderno = iac.orderno
|
|
|
LEFT JOIN ins_fee_order_new ifon ON iac.id = ifon.ins_order_no
|
|
|
@@ -3381,8 +3461,7 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
group by ifon.three_level_user_id
|
|
|
- ) c on c.threeLevelUserId = ifon.first_level_user_id
|
|
|
-
|
|
|
+ ) c on c.threeLevelUserId = a.firstLevelUserId
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|