|
@@ -3,7 +3,7 @@
|
|
|
<mapper namespace="com.ydtech.modules.partner.dao.PartnerUserMapper">
|
|
<mapper namespace="com.ydtech.modules.partner.dao.PartnerUserMapper">
|
|
|
|
|
|
|
|
|
|
|
|
|
- <select id="selectPage" resultType="com.ydtech.modules.partner.model.vo.PartnerUserVo">
|
|
|
|
|
|
|
+ <select id="queryPage" resultType="com.ydtech.modules.partner.model.vo.PartnerUserVo">
|
|
|
SELECT
|
|
SELECT
|
|
|
t.id,
|
|
t.id,
|
|
|
t.NAME AS userName,
|
|
t.NAME AS userName,
|
|
@@ -11,7 +11,7 @@
|
|
|
t.user_id,
|
|
t.user_id,
|
|
|
t.dept_id,
|
|
t.dept_id,
|
|
|
d.`name` deptName,
|
|
d.`name` deptName,
|
|
|
- u.NAME AS referrerName,
|
|
|
|
|
|
|
+ (SELECT sys_user.`name` FROM sys_user WHERE sys_user.id = t.referrer_id ) referrerName,
|
|
|
t.commission_rate,
|
|
t.commission_rate,
|
|
|
t.referrer_id,
|
|
t.referrer_id,
|
|
|
t.create_by,
|
|
t.create_by,
|
|
@@ -26,7 +26,7 @@
|
|
|
LEFT JOIN sys_dept d ON t.dept_id = d.id
|
|
LEFT JOIN sys_dept d ON t.dept_id = d.id
|
|
|
LEFT JOIN sys_user u ON u.id = t.user_id
|
|
LEFT JOIN sys_user u ON u.id = t.user_id
|
|
|
<where>
|
|
<where>
|
|
|
- u.status in (1,3)
|
|
|
|
|
|
|
+ u.status in (1,3) and t.grade in (1,2,3,4)
|
|
|
<if test="queryVo.name != null and queryVo.name != ''">
|
|
<if test="queryVo.name != null and queryVo.name != ''">
|
|
|
and t.name like concat('%', #{queryVo.name}, '%')
|
|
and t.name like concat('%', #{queryVo.name}, '%')
|
|
|
</if>
|
|
</if>
|
|
@@ -52,6 +52,7 @@
|
|
|
and t.referrer_id like concat('%', #{queryVo.referrerId}, '%')
|
|
and t.referrer_id like concat('%', #{queryVo.referrerId}, '%')
|
|
|
</if>
|
|
</if>
|
|
|
</where>
|
|
</where>
|
|
|
|
|
+ order by t.create_time desc
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
@@ -75,7 +76,7 @@
|
|
|
mobile,
|
|
mobile,
|
|
|
user_id,
|
|
user_id,
|
|
|
dept_id,
|
|
dept_id,
|
|
|
- (SELECT `name` FROM sys_dept d WHERE d.id = partner_user.dept_id) AS deptName,
|
|
|
|
|
|
|
+ (SELECT `name` FROM sys_dept d WHERE d.id = partner_user.dept_id) AS agencyName,
|
|
|
(SELECT `name` FROM sys_user u WHERE u.id = partner_user.referrer_id) AS suggestName,
|
|
(SELECT `name` FROM sys_user u WHERE u.id = partner_user.referrer_id) AS suggestName,
|
|
|
grade AS type,
|
|
grade AS type,
|
|
|
referrer_id,
|
|
referrer_id,
|
|
@@ -147,8 +148,8 @@ select grade,grade_name from partner_rule
|
|
|
<select id="selectStatistics" resultType="java.util.Map">
|
|
<select id="selectStatistics" resultType="java.util.Map">
|
|
|
<if test="grade == 1">
|
|
<if test="grade == 1">
|
|
|
SELECT
|
|
SELECT
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (SELECT
|
|
|
COUNT( p.id )
|
|
COUNT( p.id )
|
|
|
FROM
|
|
FROM
|
|
|
partner_user p
|
|
partner_user p
|
|
@@ -156,10 +157,10 @@ select grade,grade_name from partner_rule
|
|
|
WHERE
|
|
WHERE
|
|
|
u.STATUS = 1 AND p.user_id != #{params.userId}
|
|
u.STATUS = 1 AND p.user_id != #{params.userId}
|
|
|
AND p.referrer_id = #{params.userId}
|
|
AND p.referrer_id = #{params.userId}
|
|
|
- AND p.grade = 2
|
|
|
|
|
|
|
+ AND p.grade = 2),0
|
|
|
) v1,
|
|
) v1,
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ ( SELECT
|
|
|
COUNT(u1.id)
|
|
COUNT(u1.id)
|
|
|
FROM
|
|
FROM
|
|
|
partner_user u1
|
|
partner_user u1
|
|
@@ -175,10 +176,10 @@ select grade,grade_name from partner_rule
|
|
|
WHERE
|
|
WHERE
|
|
|
u.grade = 2
|
|
u.grade = 2
|
|
|
AND u.referrer_id = #{params.userId}
|
|
AND u.referrer_id = #{params.userId}
|
|
|
- )
|
|
|
|
|
|
|
+ ) ),0
|
|
|
) v2,
|
|
) v2,
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ ( SELECT
|
|
|
COUNT( p.id )
|
|
COUNT( p.id )
|
|
|
FROM
|
|
FROM
|
|
|
partner_user p
|
|
partner_user p
|
|
@@ -187,59 +188,63 @@ select grade,grade_name from partner_rule
|
|
|
u.STATUS = 1 AND p.user_id != #{params.userId}
|
|
u.STATUS = 1 AND p.user_id != #{params.userId}
|
|
|
AND p.referrer_id = #{params.userId}
|
|
AND p.referrer_id = #{params.userId}
|
|
|
AND p.grade = 2
|
|
AND p.grade = 2
|
|
|
- AND to_days(u.approve_time) = to_days(now())
|
|
|
|
|
|
|
+ AND to_days(u.approve_time) = to_days(now()) ),0
|
|
|
) v3,
|
|
) v3,
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
- COUNT(u1.id)
|
|
|
|
|
- FROM
|
|
|
|
|
- partner_user u1
|
|
|
|
|
- LEFT JOIN sys_user_track u ON u.user_id = u1.user_id
|
|
|
|
|
- WHERE
|
|
|
|
|
-
|
|
|
|
|
- u.`status` = 1 AND to_days(u.approve_time) = to_days(now()) AND
|
|
|
|
|
- u1.user_id != #{params.userId} AND
|
|
|
|
|
- u1.referrer_id IN (
|
|
|
|
|
- SELECT
|
|
|
|
|
- u.user_id
|
|
|
|
|
- FROM
|
|
|
|
|
- partner_user u
|
|
|
|
|
- LEFT JOIN sys_user_track t ON t.user_id = u.user_id
|
|
|
|
|
- WHERE
|
|
|
|
|
- t.`status` = 1 AND
|
|
|
|
|
- u.grade = 2
|
|
|
|
|
- AND u.referrer_id = #{params.userId}
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (SELECT
|
|
|
|
|
+ COUNT(u1.id)
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user u1
|
|
|
|
|
+ LEFT JOIN sys_user_track u ON u.user_id = u1.user_id
|
|
|
|
|
+ WHERE
|
|
|
|
|
+
|
|
|
|
|
+ u.`status` = 1 AND to_days(u.approve_time) = to_days(now()) AND
|
|
|
|
|
+ u1.user_id != #{params.userId} AND
|
|
|
|
|
+ u1.referrer_id IN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ u.user_id
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user u
|
|
|
|
|
+ LEFT JOIN sys_user_track t ON t.user_id = u.user_id
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ t.`status` = 1 AND
|
|
|
|
|
+ u.grade = 2
|
|
|
|
|
+ AND u.referrer_id = #{params.userId}
|
|
|
|
|
+ )),0
|
|
|
) v4
|
|
) v4
|
|
|
</if>
|
|
</if>
|
|
|
<if test="grade == 2">
|
|
<if test="grade == 2">
|
|
|
SELECT
|
|
SELECT
|
|
|
- (
|
|
|
|
|
- SELECT count(1) FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId}
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ ( SELECT count(1) FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId}),0
|
|
|
) v1,
|
|
) v1,
|
|
|
-- 合伙人的工作室
|
|
-- 合伙人的工作室
|
|
|
- (
|
|
|
|
|
- SELECT COUNT(1) FROM partner_user WHERE grade = 4 AND referrer_id in (
|
|
|
|
|
- SELECT user_id FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId})
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ ( SELECT COUNT(1) FROM partner_user WHERE grade = 4 AND referrer_id in (
|
|
|
|
|
+ SELECT user_id FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId})),0
|
|
|
) v2,
|
|
) v2,
|
|
|
-- 我今日新增的合伙人
|
|
-- 我今日新增的合伙人
|
|
|
- (
|
|
|
|
|
- SELECT count(1) FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId} and to_days(create_time) = to_days(now())
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (SELECT count(1) FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId} and to_days(create_time) = to_days(now())),0
|
|
|
) v3,
|
|
) v3,
|
|
|
- (
|
|
|
|
|
|
|
+ ifnull( (
|
|
|
SELECT COUNT(1) FROM partner_user WHERE grade = 4 and to_days(create_time) = to_days(now()) AND referrer_id in (
|
|
SELECT COUNT(1) FROM partner_user WHERE grade = 4 and to_days(create_time) = to_days(now()) AND referrer_id in (
|
|
|
SELECT user_id FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId})
|
|
SELECT user_id FROM partner_user WHERE grade = 3 and referrer_id = #{params.userId})
|
|
|
|
|
+ ),0
|
|
|
|
|
+
|
|
|
) v4,
|
|
) v4,
|
|
|
- (
|
|
|
|
|
- SELECT SUM(db.sumpremium) FROM (
|
|
|
|
|
- SELECT sumpremium FROM partner_premium_details WHERE to_days(create_time) = to_days(now()) AND user_id in
|
|
|
|
|
- <foreach collection="params.relatedPerList" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
|
- #{item}
|
|
|
|
|
- </foreach>
|
|
|
|
|
- GROUP BY issuer_id,sumpremium ) db
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT SUM(db.sumpremium) FROM (
|
|
|
|
|
+ SELECT sumpremium FROM partner_premium_details WHERE to_days(create_time) = to_days(now()) AND user_id in
|
|
|
|
|
+ <foreach collection="params.relatedPerList" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
|
+ #{item}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ GROUP BY issuer_id,sumpremium ) db
|
|
|
|
|
+ ),0
|
|
|
) v5,
|
|
) v5,
|
|
|
- (
|
|
|
|
|
- SELECT SUM(extract_fee) FROM partner_premium_details WHERE to_days(create_time) = to_days(now()) AND user_id = #{params.userId}
|
|
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (SELECT SUM(extract_fee) FROM partner_premium_details WHERE to_days(create_time) = to_days(now()) AND user_id = #{params.userId}),0
|
|
|
) v6
|
|
) v6
|
|
|
</if>
|
|
</if>
|
|
|
<if test="grade == 3">
|
|
<if test="grade == 3">
|
|
@@ -279,28 +284,31 @@ select grade,grade_name from partner_rule
|
|
|
</if>
|
|
</if>
|
|
|
<if test="grade == 4">
|
|
<if test="grade == 4">
|
|
|
SELECT
|
|
SELECT
|
|
|
- ( SELECT COUNT( 1 ) FROM partner_user WHERE grade = 5 and referrer_id = #{params.userId} ) v1,
|
|
|
|
|
- ( SELECT COUNT( 1 ) FROM partner_user WHERE grade = 6 and referrer_id = #{params.userId} ) v2,
|
|
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
- COUNT( 1 )
|
|
|
|
|
- FROM
|
|
|
|
|
- partner_user
|
|
|
|
|
- WHERE
|
|
|
|
|
- grade = 5
|
|
|
|
|
- AND to_days(create_time) = to_days(now())
|
|
|
|
|
|
|
+ ifnull( (SELECT COUNT( 1 ) FROM partner_user WHERE grade = 5 and referrer_id = #{params.userId}),0 ) v1,
|
|
|
|
|
+ ifnull( (SELECT COUNT( 1 ) FROM partner_user WHERE grade = 6 and referrer_id = #{params.userId}),0 ) v2,
|
|
|
|
|
+ ifnull(
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT( 1 )
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ grade = 5
|
|
|
|
|
+ AND to_days(create_time) = to_days(now())
|
|
|
|
|
+ ),0
|
|
|
) v3,
|
|
) v3,
|
|
|
- (
|
|
|
|
|
- SELECT
|
|
|
|
|
- COUNT( 1 )
|
|
|
|
|
- FROM
|
|
|
|
|
- partner_user
|
|
|
|
|
- WHERE
|
|
|
|
|
- grade = 6
|
|
|
|
|
- AND to_days(create_time) = to_days(now())
|
|
|
|
|
|
|
+ ifnull((
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT( 1 )
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ grade = 6
|
|
|
|
|
+ AND to_days(create_time) = to_days(now())
|
|
|
|
|
+ ),0
|
|
|
) v4,
|
|
) v4,
|
|
|
- ( SELECT SUM(sumpremium) FROM partner_premium_details WHERE user_id = #{params.userId} AND to_days(create_time) = to_days(now()) ) v5,
|
|
|
|
|
- ( SELECT SUM(extract_fee) FROM partner_premium_details WHERE user_id = #{params.userId} AND to_days(create_time) = to_days(now()) ) v6
|
|
|
|
|
|
|
+ ifnull( (SELECT SUM(sumpremium) FROM partner_premium_details WHERE user_id = #{params.userId} AND to_days(create_time) = to_days(now())),0 ) v5,
|
|
|
|
|
+ ifnull( (SELECT SUM(extract_fee) FROM partner_premium_details WHERE user_id = #{params.userId} AND to_days(create_time) = to_days(now())),0 ) v6
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|