|
@@ -144,25 +144,39 @@
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="selectByUserId" resultType="com.jzg.entity.vo.RelationalVo">
|
|
<select id="selectByUserId" resultType="com.jzg.entity.vo.RelationalVo">
|
|
|
- SELECT
|
|
|
|
|
- p.id,
|
|
|
|
|
- p.NAME AS userName,
|
|
|
|
|
- p.mobile,
|
|
|
|
|
- p.user_id,
|
|
|
|
|
- p.dept_id,
|
|
|
|
|
- (SELECT `name` FROM sys_dept d WHERE d.id = p.dept_id AND d.is_delete = 0) AS deptName,
|
|
|
|
|
- (SELECT username FROM sys_user u WHERE u.id = p.referrer_id AND u.is_delete = 0) AS suggestName,
|
|
|
|
|
- p.grade AS type,
|
|
|
|
|
- p.referrer_id,
|
|
|
|
|
- p.create_time
|
|
|
|
|
- FROM
|
|
|
|
|
- partner_user p
|
|
|
|
|
- LEFT JOIN sys_user_jzg_info u ON u.user_id = p.user_id AND u.is_delete = 0
|
|
|
|
|
- <where>
|
|
|
|
|
- AND p.is_delete = 0
|
|
|
|
|
- AND p.user_id = #{id}
|
|
|
|
|
- AND p.grade = #{grade}
|
|
|
|
|
- </where>
|
|
|
|
|
|
|
+ WITH RECURSIVE cte_name AS (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ p.id,
|
|
|
|
|
+ p.NAME AS userName,
|
|
|
|
|
+ p.mobile,
|
|
|
|
|
+ p.user_id,
|
|
|
|
|
+ p.dept_id,
|
|
|
|
|
+ (SELECT `name` FROM sys_dept d WHERE d.id = p.dept_id AND d.is_delete = 0) AS deptName,
|
|
|
|
|
+ (SELECT username FROM sys_user u WHERE u.id = p.referrer_id AND u.is_delete = 0) AS suggestName,
|
|
|
|
|
+ p.grade AS type,
|
|
|
|
|
+ p.referrer_id,
|
|
|
|
|
+ p.create_time
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user p
|
|
|
|
|
+ WHERE p.user_id = #{id} AND grade = #{grade}
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ pu.id,
|
|
|
|
|
+ pu.NAME AS userName,
|
|
|
|
|
+ pu.mobile,
|
|
|
|
|
+ pu.user_id,
|
|
|
|
|
+ pu.dept_id,
|
|
|
|
|
+ (SELECT `name` FROM sys_dept d WHERE d.id = pu.dept_id AND d.is_delete = 0) AS deptName,
|
|
|
|
|
+ (SELECT username FROM sys_user u WHERE u.id = pu.referrer_id AND u.is_delete = 0) AS suggestName,
|
|
|
|
|
+ pu.grade AS type,
|
|
|
|
|
+ pu.referrer_id,
|
|
|
|
|
+ pu.create_time
|
|
|
|
|
+ FROM
|
|
|
|
|
+ partner_user pu
|
|
|
|
|
+ INNER JOIN cte_name rt ON pu.referrer_id = rt.user_id
|
|
|
|
|
+ WHERE pu.grade = (rt.type + 1)
|
|
|
|
|
+ )
|
|
|
|
|
+ SELECT * FROM cte_name
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
<select id="selectTodayOverview" resultType="com.jzg.entity.vo.TodayOverview">
|
|
<select id="selectTodayOverview" resultType="com.jzg.entity.vo.TodayOverview">
|
|
@@ -893,7 +907,6 @@
|
|
|
LEFT JOIN sys_user_jzg_info u ON u.id = p.user_id AND u.is_delete = 0
|
|
LEFT JOIN sys_user_jzg_info u ON u.id = p.user_id AND u.is_delete = 0
|
|
|
<where>
|
|
<where>
|
|
|
p.is_delete = 0
|
|
p.is_delete = 0
|
|
|
- AND u.`status` = 3
|
|
|
|
|
AND p.user_id = #{userId}
|
|
AND p.user_id = #{userId}
|
|
|
AND p.grade = #{grade}
|
|
AND p.grade = #{grade}
|
|
|
</where>
|
|
</where>
|