|
|
@ -228,12 +228,6 @@ |
|
|
|
ui.CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
<update id="recommended"> |
|
|
|
UPDATE esua_epdc_user.epdc_user_info SET RECOMMEND_FLAG = '1' WHERE ID = #{id} AND DEL_FALG = '0' |
|
|
|
</update> |
|
|
|
<update id="recommendedCancel"> |
|
|
|
UPDATE esua_epdc_user.epdc_user_info SET RECOMMEND_FLAG = '0' WHERE ID = #{id} AND DEL_FALG = '0' |
|
|
|
</update> |
|
|
|
<select id="partyMemberAge" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenPartyBuildingPartyMemberAgeResultDTO"> |
|
|
|
SELECT |
|
|
|
IFNULL(SUM( AGE_EIGHTEEN_THIRTY ), 0) AS ageEighteenThirty, |
|
|
@ -514,4 +508,144 @@ |
|
|
|
CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="partyMemberServices" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenPartyMemberServicesResultDTO"> |
|
|
|
SELECT |
|
|
|
ug.NICKNAME, |
|
|
|
ug.USER_AVATAR, |
|
|
|
COUNT(DISTINCT tc.USER_ID,tc.TOPIC_ID) AS serviceNum |
|
|
|
FROM esua_epdc_group.epdc_user_group ug |
|
|
|
LEFT JOIN esua_epdc_group.epdc_topic_comment tc ON ug.USER_ID = tc.USER_ID |
|
|
|
WHERE ug.DEL_FLAG = '0' |
|
|
|
AND ug.PARTY_MEMBER = '1' |
|
|
|
AND tc.DEL_FLAG = '0' |
|
|
|
AND tc.COMMENT_TYPE = '0' |
|
|
|
GROUP BY tc.USER_ID |
|
|
|
ORDER BY COUNT(DISTINCT tc.USER_ID,tc.TOPIC_ID) DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<resultMap id="mapPartyMemberServiceMap" type="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenMapPartyMemberServicesResultDTO"> |
|
|
|
<result property="id" column="ID"/> |
|
|
|
<result property="topicContent" column="TOPIC_CONTENT"/> |
|
|
|
<result property="topicLongitude" column="topicLongitude"/> |
|
|
|
<result property="topicLatitude" column="topicLatitude"/> |
|
|
|
<collection property="partyMemberInfo" ofType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenPartyMemberInfoDTO"> |
|
|
|
<result property="nickName" column="NICKNAME"/> |
|
|
|
<result property="mobile" column="MOBILE"/> |
|
|
|
<result property="content" column="CONTENT"/> |
|
|
|
<result property="contentTime" column="contentTime"/> |
|
|
|
</collection> |
|
|
|
</resultMap> |
|
|
|
<select id="mapPartyMemberServices" resultMap="mapPartyMemberServiceMap"> |
|
|
|
SELECT |
|
|
|
t.ID, |
|
|
|
t.TOPIC_CONTENT, |
|
|
|
t.TOPIC_LATITUDE AS topicLatitude, |
|
|
|
t.TOPIC_LONGITUDE AS topicLongitude, |
|
|
|
tc.CONTENT, |
|
|
|
tc.CREATED_TIME as contentTime, |
|
|
|
ug.NICKNAME, |
|
|
|
ug.MOBILE |
|
|
|
FROM esua_epdc_group.epdc_topic t |
|
|
|
LEFT JOIN esua_epdc_group.epdc_topic_comment tc ON t.ID = tc.TOPIC_ID |
|
|
|
LEFT JOIN esua_epdc_group.epdc_user_group ug ON tc.USER_ID = ug.USER_ID |
|
|
|
WHERE t.DEL_FLAG = '0' |
|
|
|
AND tc.DEL_FLAG = '0' |
|
|
|
AND ug.DEL_FLAG = '0' |
|
|
|
AND ug.PARTY_MEMBER = '1' |
|
|
|
AND tc.COMMENT_TYPE = '0' |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListCommunityServices" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenActStatisticsResultDTO"> |
|
|
|
SELECT |
|
|
|
d.id orgId, |
|
|
|
d.`NAME` orgName, |
|
|
|
COUNT(i.ID) serviceNum, |
|
|
|
IFNULL(SUM(TIMESTAMPDIFF(HOUR, i.ACT_START_TIME, i.ACT_END_TIME)), 0) serviceTime, |
|
|
|
0 satisfaction |
|
|
|
FROM esua_epdc_admin.sys_dept d |
|
|
|
LEFT JOIN esua_epdc_mutuality.epdc_act_info i ON d.id = i.DEPT_ID AND i.DEL_FLAG = '0' AND i.ACT_STATUS = '1' AND i.ACT_TYPE = '0' |
|
|
|
|
|
|
|
WHERE d.del_flag = 0 |
|
|
|
AND d.type_key = 'community_party' |
|
|
|
AND d.id NOT IN (SELECT DEPT_ID FROM esua_epdc_admin.sys_dept_config WHERE DEL_FLAG = 0) |
|
|
|
|
|
|
|
GROUP BY d.id |
|
|
|
ORDER BY COUNT(i.ID) DESC, SUM(TIMESTAMPDIFF(HOUR, i.ACT_START_TIME, i.ACT_END_TIME)) DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListMapCommunityServices" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenActListResultDTO"> |
|
|
|
SELECT |
|
|
|
d.id orgId, |
|
|
|
d.`NAME` orgName, |
|
|
|
i.ACT_LONGITUDE actLongitude, |
|
|
|
i.ACT_LATITUDE actLatitude, |
|
|
|
i.CONTACTS contacts, |
|
|
|
i.TEL tel, |
|
|
|
i.ACT_START_TIME actStartTime, |
|
|
|
i.ACT_END_TIME actEndTime, |
|
|
|
i.TITLE title, |
|
|
|
i.ID actId, |
|
|
|
i.HEAD_PIC headPic, |
|
|
|
i.SIGNUP_NUM signupNum, |
|
|
|
i.REQUIREMENT requirement, |
|
|
|
i.ACT_CONTENT actContent, |
|
|
|
i.SPONSOR sponsor, |
|
|
|
i.CREATED_TIME |
|
|
|
FROM esua_epdc_mutuality.epdc_act_info i |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept d ON d.id = i.DEPT_ID AND d.del_flag = 0 |
|
|
|
|
|
|
|
WHERE i.DEL_FLAG = '0' AND i.ACT_STATUS = '1' AND i.ACT_TYPE = '0' |
|
|
|
AND d.type_key = 'community_party' |
|
|
|
AND d.id NOT IN (SELECT DEPT_ID FROM esua_epdc_admin.sys_dept_config WHERE DEL_FLAG = 0) |
|
|
|
ORDER BY i.CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListVolunteerServices" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenActStatisticsResultDTO"> |
|
|
|
SELECT |
|
|
|
vo.id orgId, |
|
|
|
vo.volunteer_org_name orgName, |
|
|
|
COUNT(i.ID) serviceNum, |
|
|
|
IFNULL(SUM(TIMESTAMPDIFF(HOUR, i.ACT_START_TIME, i.ACT_END_TIME)), 0) serviceTime, |
|
|
|
0 satisfaction |
|
|
|
FROM esua_epdc_mutuality.epdc_volunteer_org vo |
|
|
|
LEFT JOIN esua_epdc_mutuality.epdc_vact_org_relation vor ON vo.ID = vor.VOLUNTEER_ORG_ID AND vor.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_mutuality.epdc_act_info i ON i.VACT_ID = vor.VACT_ID AND i.ACT_TYPE = '1' AND i.DEL_FLAG = '0' AND i.ACT_STATUS = '1' |
|
|
|
|
|
|
|
WHERE vo.del_flag = 0 AND vo.is_open = '0' |
|
|
|
GROUP BY vo.id |
|
|
|
ORDER BY COUNT(i.ID) DESC, IFNULL(SUM(TIMESTAMPDIFF(HOUR, i.ACT_START_TIME, i.ACT_END_TIME)), 0) DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectListMapVolunteerServices" resultType="com.elink.esua.epdc.dto.analysis.pc.screen.result.EpdcScreenActListResultDTO"> |
|
|
|
SELECT |
|
|
|
GROUP_CONCAT(vo.id) orgId, |
|
|
|
GROUP_CONCAT(vo.volunteer_org_name) orgName, |
|
|
|
i.ACT_LONGITUDE actLongitude, |
|
|
|
i.ACT_LATITUDE actLatitude, |
|
|
|
i.CONTACTS contacts, |
|
|
|
i.TEL tel, |
|
|
|
i.ACT_START_TIME actStartTime, |
|
|
|
i.ACT_END_TIME actEndTime, |
|
|
|
i.TITLE title, |
|
|
|
i.ID actId, |
|
|
|
i.HEAD_PIC headPic, |
|
|
|
i.SIGNUP_NUM signupNum, |
|
|
|
i.REQUIREMENT requirement, |
|
|
|
i.ACT_CONTENT actContent, |
|
|
|
i.SPONSOR sponsor |
|
|
|
FROM esua_epdc_mutuality.epdc_act_info i |
|
|
|
LEFT JOIN esua_epdc_mutuality.epdc_vact_org_relation vor ON i.VACT_ID = vor.VACT_ID AND vor.DEL_FLAG = '0' |
|
|
|
LEFT JOIN esua_epdc_mutuality.epdc_volunteer_org vo ON vo.ID = vor.VOLUNTEER_ORG_ID AND vo.del_flag = 0 |
|
|
|
|
|
|
|
WHERE i.ACT_TYPE = '1' AND i.DEL_FLAG = '0' AND i.ACT_STATUS = '1' AND vo.is_open = '0' |
|
|
|
GROUP BY i.ID |
|
|
|
ORDER BY i.CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|