|
|
@@ -545,7 +545,7 @@ SELECT
|
|
|
|
|
|
<select id="userCountVo" resultType="java.lang.Integer">
|
|
|
WITH RECURSIVE sub_partners AS (
|
|
|
- SELECT p1.id, p1.user_id,p1.grade, CAST(p1.user_id AS CHAR(200)) AS path
|
|
|
+ SELECT p1.id, p1.user_id,p1.grade
|
|
|
FROM partner_user p1
|
|
|
LEFT JOIN sys_user u ON u.id = p1.user_id
|
|
|
WHERE u.STATUS = 1 AND p1.referrer_id = #{userId} and p1.grade = #{grade}
|
|
|
@@ -566,11 +566,11 @@ SELECT
|
|
|
</if>
|
|
|
</if>
|
|
|
UNION ALL
|
|
|
- SELECT p.id, p.user_id,p.grade,CONCAT(sp.path, '->', p.user_id)
|
|
|
+ SELECT p.id, p.user_id,p.grade
|
|
|
FROM partner_user p
|
|
|
LEFT JOIN sys_user u1 ON u1.id = p.user_id
|
|
|
INNER JOIN sub_partners sp ON p.referrer_id = sp.user_id
|
|
|
- WHERE u1.STATUS = 1 AND p.grade = (sp.grade + 1) AND sp.path NOT LIKE CONCAT('%->', p.user_id, '%')
|
|
|
+ WHERE u1.STATUS = 1 AND p.grade = (sp.grade + 1)
|
|
|
<if test="params != null">
|
|
|
<if test="params.timeFrame != null and params.timeFrame.length > 0">
|
|
|
AND p.create_time BETWEEN #{params.timeFrame[0]} AND #{params.timeFrame[1]}
|
|
|
@@ -620,57 +620,6 @@ SELECT
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
-<!--
|
|
|
-
|
|
|
- WITH RECURSIVE sub_partners AS (
|
|
|
- SELECT p1.id, p1.user_id,p1.create_time
|
|
|
- FROM partner_user p1
|
|
|
- LEFT JOIN sys_user u ON u.id = p1.user_id
|
|
|
- WHERE u.STATUS = 1 AND p1.referrer_id = #{userId}
|
|
|
- <if test="params != null">
|
|
|
- <if test="params.timeFrame != null and params.timeFrame.length > 0">
|
|
|
- AND p1.create_time BETWEEN #{params.timeFrame[0]} AND #{params.timeFrame[1]}
|
|
|
- </if>
|
|
|
- <if test="params.countCycle != null">
|
|
|
- <if test="params.countCycle == 'Day'">
|
|
|
- AND DATE(p1.create_time) = CURDATE()
|
|
|
- </if>
|
|
|
- <if test="params.countCycle == 'Week'">
|
|
|
- AND YEARWEEK(p1.create_time, 1) = YEARWEEK(CURDATE(), 1)
|
|
|
- </if>
|
|
|
- <if test="params.countCycle == 'Month'">
|
|
|
- AND YEAR(p1.create_time) = YEAR(CURDATE()) AND MONTH(p1.create_time) = MONTH(CURDATE())
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- UNION ALL
|
|
|
- SELECT p.id, p.user_id,p.create_time
|
|
|
- FROM partner_user p
|
|
|
- LEFT JOIN sys_user u1 ON u1.id = p.user_id
|
|
|
- INNER JOIN sub_partners sp ON p.referrer_id = sp.user_id
|
|
|
- WHERE u1.STATUS = 1
|
|
|
- <if test="params != null">
|
|
|
- <if test="params.timeFrame != null and params.timeFrame.length > 0">
|
|
|
- AND p.create_time BETWEEN #{params.timeFrame[0]} AND #{params.timeFrame[1]}
|
|
|
- </if>
|
|
|
- <if test="params.countCycle != null">
|
|
|
- <if test="params.countCycle == 'Day'">
|
|
|
- AND DATE(p.create_time) = CURDATE()
|
|
|
- </if>
|
|
|
- <if test="params.countCycle == 'Week'">
|
|
|
- AND YEARWEEK(p.create_time, 1) = YEARWEEK(CURDATE(), 1)
|
|
|
- </if>
|
|
|
- <if test="params.countCycle == 'Month'">
|
|
|
- AND YEAR(p.create_time) = YEAR(CURDATE()) AND MONTH(p.create_time) = MONTH(CURDATE())
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- </if>
|
|
|
- )
|
|
|
- SELECT DATE_FORMAT( create_time, '%Y-%m-%d' ) AS createTime, count( id ) AS total FROM sub_partners GROUP BY createTime
|
|
|
-
|
|
|
-
|
|
|
--->
|
|
|
-
|
|
|
|
|
|
<select id="userCountVo2" resultType="java.util.Map">
|
|
|
SELECT
|
|
|
@@ -869,89 +818,6 @@ SELECT
|
|
|
</select>
|
|
|
|
|
|
|
|
|
- <select id="queryManager" resultType="java.lang.String">
|
|
|
- WITH RECURSIVE cte_name AS (
|
|
|
- SELECT
|
|
|
- user_id,
|
|
|
- referrer_id,
|
|
|
- grade,
|
|
|
- CAST(user_id AS CHAR(200)) AS path
|
|
|
- FROM partner_user
|
|
|
- WHERE user_id = #{issuerId}
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- t.user_id,
|
|
|
- t.referrer_id,
|
|
|
- t.grade,
|
|
|
- CONCAT(cte_name.path, '->', t.user_id)
|
|
|
- FROM partner_user t
|
|
|
- INNER JOIN cte_name
|
|
|
- ON t.user_id = cte_name.referrer_id
|
|
|
- WHERE
|
|
|
- cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
|
|
|
- )
|
|
|
- SELECT user_id FROM cte_name WHERE grade = 3
|
|
|
- </select>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <select id="getGzsList" resultType="java.lang.String">
|
|
|
- WITH RECURSIVE cte_name AS (
|
|
|
- SELECT
|
|
|
- user_id,
|
|
|
- referrer_id,
|
|
|
- grade,
|
|
|
- CAST(user_id AS CHAR(200)) AS path
|
|
|
- FROM partner_user
|
|
|
- WHERE user_id = #{issuerId}
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- t.user_id,
|
|
|
- t.referrer_id,
|
|
|
- t.grade,
|
|
|
- CONCAT(cte_name.path, '->', t.user_id)
|
|
|
- FROM partner_user t
|
|
|
- INNER JOIN cte_name
|
|
|
- ON t.user_id = cte_name.referrer_id
|
|
|
- WHERE
|
|
|
- cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
|
|
|
- )
|
|
|
- SELECT user_id FROM cte_name WHERE grade = 3
|
|
|
- </select>
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <select id="getTdList" resultType="java.lang.String">
|
|
|
- WITH RECURSIVE cte_name AS (
|
|
|
- SELECT
|
|
|
- user_id,
|
|
|
- referrer_id,
|
|
|
- grade,
|
|
|
- CAST(user_id AS CHAR(200)) AS path
|
|
|
- FROM partner_user
|
|
|
- WHERE user_id = #{issuerId}
|
|
|
-
|
|
|
- UNION ALL
|
|
|
-
|
|
|
- SELECT
|
|
|
- t.user_id,
|
|
|
- t.referrer_id,
|
|
|
- t.grade,
|
|
|
- CONCAT(cte_name.path, '->', t.user_id)
|
|
|
- FROM partner_user t
|
|
|
- INNER JOIN cte_name
|
|
|
- ON t.user_id = cte_name.referrer_id
|
|
|
- WHERE
|
|
|
- cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
|
|
|
- )
|
|
|
- SELECT user_id FROM cte_name WHERE grade = 4
|
|
|
- </select>
|
|
|
-
|
|
|
<select id="queryUser" resultType="com.ydtech.modules.partner.model.PartnerUser">
|
|
|
SELECT * from partner_user where user_id = #{referrerId} and grade = #{grade}
|
|
|
</select>
|
|
|
@@ -963,8 +829,6 @@ SELECT
|
|
|
</select>
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
<select id="assessment" resultType="java.lang.Integer">
|
|
|
SELECT
|
|
|
COUNT( 1 )
|
|
|
@@ -978,41 +842,12 @@ SELECT
|
|
|
</select>
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- <select id="selectTotalSumPremium" resultType="java.math.BigDecimal">
|
|
|
- SELECT SUM(DISTINCT sumpremium) FROM partner_premium_details WHERE user_id IN(
|
|
|
- WITH RECURSIVE cte_name AS (
|
|
|
- SELECT
|
|
|
- user_id,
|
|
|
- referrer_id,
|
|
|
- CAST(user_id AS CHAR(200)) AS path
|
|
|
- FROM partner_user
|
|
|
- WHERE user_id = #{userId} AND grade = #{grade}
|
|
|
- UNION ALL
|
|
|
- SELECT
|
|
|
- t.user_id,
|
|
|
- t.referrer_id,
|
|
|
- CONCAT(cte_name.path, '->', t.user_id)
|
|
|
- FROM partner_user t
|
|
|
- INNER JOIN cte_name ON t.referrer_id = cte_name.user_id
|
|
|
- WHERE cte_name.path NOT LIKE CONCAT('%->', t.user_id, '%')
|
|
|
- )
|
|
|
- SELECT DISTINCT user_id FROM cte_name
|
|
|
- )
|
|
|
- <if test="period.startDate != null and period.endDate != null">
|
|
|
- AND create_time BETWEEN #{period.startDate} AND #{period.endDate}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
-
|
|
|
<select id="querySuperiors" resultType="java.lang.String">
|
|
|
WITH RECURSIVE cte_name AS (
|
|
|
SELECT
|
|
|
user_id,
|
|
|
referrer_id,
|
|
|
- grade,
|
|
|
- CAST(user_id AS CHAR(1000)) AS path
|
|
|
+ grade
|
|
|
FROM
|
|
|
partner_user
|
|
|
WHERE
|
|
|
@@ -1021,8 +856,7 @@ SELECT
|
|
|
SELECT
|
|
|
t.user_id,
|
|
|
t.referrer_id,
|
|
|
- t.grade,
|
|
|
- CONCAT(cte_name.path, ',', t.user_id) AS path
|
|
|
+ t.grade
|
|
|
FROM
|
|
|
partner_user t
|
|
|
INNER JOIN cte_name ON t.user_id = cte_name.referrer_id
|