|
|
|
@ -65,22 +65,50 @@ |
|
|
|
</if> |
|
|
|
ORDER BY CREATED_TIME DESC |
|
|
|
</select> |
|
|
|
<select id="listActivity" resultType="com.elink.esua.epdc.modules.activity.entity.ActivityInfoEntity"> |
|
|
|
<select id="listActivity" resultType="com.elink.esua.epdc.dto.activity.result.ActivityInfoResultDTO"> |
|
|
|
SELECT |
|
|
|
<include refid="Base_Column_List"/> |
|
|
|
a.ID, |
|
|
|
a.TITLE, |
|
|
|
a.HEAD_PIC, |
|
|
|
s.FRONT_STYLE, |
|
|
|
s. NAME AS CATEGORY_NAME, |
|
|
|
a.ACT_START_TIME, |
|
|
|
a.ACT_END_TIME, |
|
|
|
a.ACT_QUOTA_FLAG, |
|
|
|
a.ACT_QUOTA, |
|
|
|
SUM( |
|
|
|
CASE |
|
|
|
WHEN P.ID != NULL THEN |
|
|
|
1 |
|
|
|
ELSE |
|
|
|
0 |
|
|
|
END |
|
|
|
) AS SIGN_UP_NUM, |
|
|
|
SUM( |
|
|
|
CASE |
|
|
|
WHEN P.USER_ID = '1' THEN |
|
|
|
1 |
|
|
|
ELSE |
|
|
|
0 |
|
|
|
END |
|
|
|
) AS SING_UP_FLAG |
|
|
|
FROM |
|
|
|
epdc_activity_info a |
|
|
|
LEFT JOIN epdc_section_category s ON a.CATEGORY_CODE = s. CODE |
|
|
|
LEFT JOIN epdc_activity_participant p ON a.ID = p.ACT_ID |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND ACT_STATUS = '1' |
|
|
|
a.DEL_FLAG = '0' |
|
|
|
AND a.ACT_STATUS = '1' |
|
|
|
<if test="activityState == '0' or activityState == 0"> |
|
|
|
AND ACT_START_TIME <= NOW() |
|
|
|
AND ACT_END_TIME >= NOW() |
|
|
|
AND a.SIGN_UP_START_TIME <= NOW() |
|
|
|
AND a.ACT_END_TIME >= NOW() |
|
|
|
</if> |
|
|
|
<if test="activityState == '1' or activityState == 1"> |
|
|
|
AND ACT_END_TIME <= NOW() |
|
|
|
AND a.ACT_END_TIME <= NOW() |
|
|
|
</if> |
|
|
|
ORDER BY CREATED_TIME DESC |
|
|
|
GROUP BY |
|
|
|
a.id |
|
|
|
ORDER BY a.CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex}, #{pageSize}; |
|
|
|
</select> |
|
|
|
<select id="activityDetail" resultType="com.elink.esua.epdc.modules.activity.entity.ActivityInfoEntity"> |
|
|
|
|