and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
</if>
</if>
GROUP BY USER_ID
AND USER_ID = u.ID
) MAXHIS ON MAXHIS.USER_ID = u.ID
ORDER BY
LEFT JOIN epdc_user_authenticate_history HISTORY ON HISTORY.USER_ID = MAXHIS.USER_ID AND HISTORY.CREATED_TIME = MAXHIS.CREATED_TIME AND HISTORY.DEL_FLAG = '0'
CREATED_TIME DESC,
LEFT JOIN (
id
LIMIT 1
) AS AUTHENTICATED_TYPE,-- 认证类型
(
SELECT
SELECT
count(id) AS HistoryCount,
AUTHENTICATED_FLAG
USER_ID
FROM
FROM
epdc_user_authenticate_history
epdc_user_authenticate_history
WHERE
WHERE
DEL_FLAG = '0'
DEL_FLAG = '0'
AND AUTHENTICATED_TYPE IN ( '0', '1' )
AND AUTHENTICATED_TYPE IN ( '0', '1' )
AND AUTHENTICATED_FLAG= '1'
<iftest="endTime != ''">
<iftest="endTime != ''">
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
</if>
</if>
GROUP BY
AND USER_ID = u.ID
USER_ID
ORDER BY
) HISCOUNT ON HISCOUNT.USER_ID = u.ID
CREATED_TIME DESC,
where
id
u.del_flag = '0'
LIMIT 1
<iftest="startTime != '' and endTime != ''">and DATE_FORMAT(u.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}</if>
) AS AUTHENTICATED_FLAG,-- 认证标识
<!--<if test="state != '' and state != null">and u.state = #{state}</if>-->
(
<iftest="realName != '' and realName != null">and u.real_name like '%${realName}%'</if>
SELECT
<iftest="nickname != '' and nickname != null">and u.NICKNAME like '%${nickname}%'</if>
count( id ) AS HistoryCount
<iftest="mobile != '' and mobile != null">and u.mobile like '%${mobile}%'</if>
FROM
<iftest="identityNo != '' and identityNo != null">and u.identity_no like '%${identityNo}%'</if>
epdc_user_authenticate_history
<iftest="streetId != '' and streetId != null">
WHERE
AND (find_in_set(#{streetId},u.PARENT_DEPT_IDS)
DEL_FLAG = '0'
OR find_in_set(#{streetId},u.ALL_DEPT_IDS))
AND AUTHENTICATED_TYPE IN ( '0', '1' )
</if>
AND AUTHENTICATED_FLAG = '1'
<iftest="communityId != '' and communityId != null">
<iftest="endTime != ''">
AND (find_in_set(#{communityId},u.PARENT_DEPT_IDS)
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
OR find_in_set(#{communityId},u.ALL_DEPT_IDS))
</if>
</if>
<iftest="gridId != '' and gridId != null">
AND USER_ID = u.ID
AND
) AS HistoryCount,-- 统计
find_in_set(#{gridId},u.ALL_DEPT_IDS)
ifnull(
IF
( u.DEPT_ID = 0, NULL, u.DEPT_ID ),
( SELECT GRID_ID FROM epdc_user_grid_relation WHERE DEL_FLAG = '0' AND USER_ID = u.ID ORDER BY CREATED_TIME, id LIMIT 1 )
) AS DEPT_ID
FROM
epdc_user u
WHERE
u.DEL_FLAG = '0'
<iftest="startTime != '' and endTime != ''">
AND DATE_FORMAT( u.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} and #{endTime}
and ((HISTORY.AUTHENTICATED_TYPE='0' and HISTORY.AUTHENTICATED_FLAG = '1') or (HISTORY.AUTHENTICATED_TYPE='1' and HISTORY.AUTHENTICATED_FLAG = '0' AND HISCOUNT.HistoryCount > 0))
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
</if>
</if>
GROUP BY USER_ID
AND USER_ID = u.ID
) MAXHIS ON MAXHIS.USER_ID = u.ID
ORDER BY
LEFT JOIN epdc_user_authenticate_history HISTORY ON HISTORY.USER_ID = MAXHIS.USER_ID AND HISTORY.CREATED_TIME = MAXHIS.CREATED_TIME AND HISTORY.DEL_FLAG = '0'
CREATED_TIME DESC,
LEFT JOIN (
id
SELECT MIN( ug.CREATED_TIME ) AS CREATED_TIME,
LIMIT 1
ug.USER_ID FROM epdc_user_grid_relation ug
) AS AUTHENTICATED_TYPE, -- 认证类型
(
SELECT
AUTHENTICATED_FLAG
FROM
epdc_user_authenticate_history
WHERE
WHERE
ug.DEL_FLAG = '0'
DEL_FLAG = '0'
GROUP BY USER_ID
AND AUTHENTICATED_TYPE IN ( '0', '1' )
) MINRELA ON MINRELA.USER_ID = u.ID
<iftest="endTime != ''">
LEFT JOIN epdc_user_grid_relation RELATION ON RELATION.USER_ID = MINRELA.USER_ID AND RELATION.DEL_FLAG = '0' AND MINRELA.CREATED_TIME = RELATION.CREATED_TIME
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
where u.del_flag = '0'
</if>
<iftest="startTime != '' and endTime != ''">and DATE_FORMAT(u.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}</if>
AND USER_ID = u.ID
ORDER BY
CREATED_TIME DESC ,
id
LIMIT 1
) AS AUTHENTICATED_FLAG, -- 认证标识
ifnull(if(u.DEPT_ID = 0, NULL, u.DEPT_ID), (
SELECT GRID_ID FROM epdc_user_grid_relation
WHERE DEL_FLAG = '0' AND USER_ID = u.ID
ORDER BY
CREATED_TIME,
id
LIMIT 1
)) AS DEPT_ID
FROM
epdc_user u
where u.DEL_FLAG = '0'
<iftest="startTime != '' and endTime != ''">
and DATE_FORMAT(u.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
and DATE_FORMAT(CREATED_TIME,'%Y-%m-%d') <= #{endTime}
</if>
</if>
GROUP BY USER_ID
AND USER_ID = u.ID
) MAXHIS ON MAXHIS.USER_ID = u.ID
ORDER BY
LEFT JOIN epdc_user_authenticate_history HISTORY ON HISTORY.USER_ID = MAXHIS.USER_ID AND HISTORY.CREATED_TIME = MAXHIS.CREATED_TIME AND HISTORY.DEL_FLAG = '0'
CREATED_TIME DESC,
LEFT JOIN (
id
SELECT MIN( ug.CREATED_TIME ) AS CREATED_TIME,
LIMIT 1
ug.USER_ID FROM epdc_user_grid_relation ug
) AS AUTHENTICATED_TYPE, -- 认证类型
WHERE
ifnull(if(u.DEPT_ID = 0, NULL, u.DEPT_ID), (
ug.DEL_FLAG = '0'
SELECT GRID_ID FROM epdc_user_grid_relation
GROUP BY USER_ID
WHERE DEL_FLAG = '0' AND USER_ID = u.ID
) MINRELA ON MINRELA.USER_ID = u.ID
ORDER BY
LEFT JOIN epdc_user_grid_relation RELATION ON RELATION.USER_ID = MINRELA.USER_ID AND RELATION.DEL_FLAG = '0' AND MINRELA.CREATED_TIME = RELATION.CREATED_TIME
CREATED_TIME,
where u.del_flag = '0'
id
<iftest="startTime != '' and endTime != ''">and DATE_FORMAT(u.CREATED_TIME,'%Y-%m-%d') between #{startTime} and #{endTime}</if>
LIMIT 1
)) AS DEPT_ID
FROM
epdc_user u
where u.DEL_FLAG = '0'
<iftest="startTime != '' and endTime != ''">and DATE_FORMAT(u.CREATED_TIME,'%Y-%m-%d') between #{startTime} and