|
|
@@ -910,15 +910,16 @@ SELECT
|
|
|
|
|
|
|
|
|
<select id="assessment" resultType="java.lang.Integer">
|
|
|
- SELECT
|
|
|
- COUNT(DISTINCT u.id)
|
|
|
- FROM
|
|
|
- partner_user u
|
|
|
- LEFT JOIN sys_user su ON u.user_id = su.id
|
|
|
- LEFT JOIN sys_user_track t ON u.user_id = t.user_id
|
|
|
- WHERE su.`status` = 1 AND u.referrer_id = #{userId} and u.grade = #{grade}
|
|
|
+ SELECT COUNT(1) FROM (
|
|
|
+ SELECT
|
|
|
+ u.id,u.user_id,(SELECT t.approve_time FROM sys_user_track t WHERE t.`status` = 1 AND t.user_id = u.user_id LIMIT 1) approve_time
|
|
|
+ FROM
|
|
|
+ partner_user u
|
|
|
+ LEFT JOIN sys_user su ON u.user_id = su.id
|
|
|
+ WHERE su.`status` = 1 AND u.referrer_id = #{userId} AND u.grade = #{grade}
|
|
|
+ ) db WHERE db.user_id != #{userId}
|
|
|
<if test="period.startDate != null and period.endDate != null">
|
|
|
- AND t.approve_time BETWEEN #{period.startDate} AND #{period.endDate}
|
|
|
+ AND db.approve_time BETWEEN #{period.startDate} AND #{period.endDate}
|
|
|
</if>
|
|
|
</select>
|
|
|
|