|
|
@ -34,4 +34,90 @@ |
|
|
|
WHERE ID = #{commentId} |
|
|
|
</update> |
|
|
|
|
|
|
|
|
|
|
|
<select id="selectCountOfStatementNum" resultType="long"> |
|
|
|
SELECT |
|
|
|
COUNT( ID ) + |
|
|
|
CASE |
|
|
|
WHEN SUM( LIKE_COUNT + UN_LIKE_COUNT ) IS NULL THEN |
|
|
|
0 ELSE SUM( LIKE_COUNT + UN_LIKE_COUNT ) |
|
|
|
END AS statementNum |
|
|
|
FROM |
|
|
|
epdc_topic_comment |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND TOPIC_ID = #{topicId} |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="selectListOfComments" resultMap="listOfCommentsMap"> |
|
|
|
SELECT |
|
|
|
t2.ID, |
|
|
|
t2.COMMENT_ID, |
|
|
|
t2.CONTENT, |
|
|
|
t2.CREATED_TIME, |
|
|
|
t2.USER_ID, |
|
|
|
t2.USER_FACE, |
|
|
|
t2.USER_NAME, |
|
|
|
t2.LIKE_COUNT, |
|
|
|
t2.UN_LIKE_COUNT, |
|
|
|
t2.userLike, |
|
|
|
t2.userDislike, |
|
|
|
t3.ID AS replyId, |
|
|
|
t3.USER_NAME AS replyUserName, |
|
|
|
t3.CONTENT AS replyContent, |
|
|
|
t2.attitudeNum |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
<if test='userId != "" and userId != null'> |
|
|
|
(ua.attitude_flag = 0) userLike, |
|
|
|
(ua.attitude_flag = 1) userDislike, |
|
|
|
</if> |
|
|
|
t1.ID, |
|
|
|
t1.COMMENT_ID, |
|
|
|
t1.CONTENT, |
|
|
|
t1.CREATED_TIME, |
|
|
|
t1.USER_ID, |
|
|
|
t1.USER_FACE, |
|
|
|
t1.USER_NAME, |
|
|
|
t1.LIKE_COUNT, |
|
|
|
t1.UN_LIKE_COUNT, |
|
|
|
(t1.REPLY_COUNT + t1.LIKE_COUNT + t1.UN_LIKE_COUNT) AS attitudeNum |
|
|
|
FROM |
|
|
|
epdc_topic_comment t1 |
|
|
|
<if test='userId != "" and userId != null'> |
|
|
|
LEFT JOIN epdc_topic_comment_user_attitude ua ON t1.ID = ua.COMMENT_ID |
|
|
|
AND ua.DEL_FLAG = '0' |
|
|
|
AND ua.USER_ID = #{userId} |
|
|
|
AND ua.UPDATED_TIME = ( |
|
|
|
SELECT |
|
|
|
MAX( a.updated_time ) |
|
|
|
FROM |
|
|
|
epdc_topic_comment_user_attitude a |
|
|
|
WHERE |
|
|
|
a.COMMENT_ID = ua.COMMENT_ID |
|
|
|
AND a.user_id = ua.user_id |
|
|
|
) |
|
|
|
</if> |
|
|
|
WHERE |
|
|
|
t1.DEL_FLAG = '0' |
|
|
|
AND t1.SHIELD_FLAG = '0' |
|
|
|
<![CDATA[ AND DATE_FORMAT(t1.CREATED_TIME,'%Y-%m-%d %H:%i:%s') <= ]]> #{timestamp} |
|
|
|
AND t1.TOPIC_ID = #{topicId} |
|
|
|
ORDER BY |
|
|
|
<if test='orderType == "1"'> |
|
|
|
attitudeNum DESC, |
|
|
|
</if> |
|
|
|
t1.CREATED_TIME DESC |
|
|
|
LIMIT #{pageIndex},#{pageSize} |
|
|
|
) t2 |
|
|
|
LEFT JOIN epdc_topic_comment t3 ON t2.COMMENT_ID = t3.ID |
|
|
|
ORDER BY |
|
|
|
<if test='orderType == "1"'> |
|
|
|
attitudeNum DESC, |
|
|
|
</if> |
|
|
|
t2.CREATED_TIME DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |
|
|
|