|
|
@@ -16,7 +16,8 @@
|
|
|
a.NOTICE_STATUS noticeStatus,
|
|
|
b.name publishUserName
|
|
|
FROM
|
|
|
- ONLINEEDU."notice" a LEFT JOIN sys_user b ON a.PUBLISH_USER = b.id
|
|
|
+ ONLINEEDU."notice" a
|
|
|
+ LEFT JOIN sys_user b ON a.PUBLISH_USER = b.id
|
|
|
<where>
|
|
|
<if test="noticePageParam.title!=null">
|
|
|
a.TITLE like concat('%',#{noticePageParam.title},'%')
|
|
|
@@ -35,6 +36,43 @@
|
|
|
order by a.MODIFY_TIME desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="readPage" resultType="vip.xiaonuo.disk.vo.notice.NoticeVo">
|
|
|
+ SELECT
|
|
|
+ a.NOTICE_ID noticeId,
|
|
|
+ a.CONTENT content,
|
|
|
+ a.CREATE_TIME createTime,
|
|
|
+ a.CREATE_USER_ID createUserId,
|
|
|
+ a.MODIFY_TIME modifyTime,
|
|
|
+ a.MODIFY_USER_ID modifyUserId,
|
|
|
+ a.PLATFORM platform,
|
|
|
+ a.TITLE title,
|
|
|
+ a.PUBLISH_USER publishUser,
|
|
|
+ a.PUBLISH_TIME publishTime,
|
|
|
+ a.NOTICE_STATUS noticeStatus,
|
|
|
+ b.name publishUserName,
|
|
|
+ CASE
|
|
|
+ WHEN (SELECT count(1) FROM USER_READ c WHERE a.NOTICE_ID = c.MAIN_ID AND c.USER_ID = #{noticePageParam.userId}) > 0
|
|
|
+ THEN true ELSE false END AS isRead
|
|
|
+ FROM
|
|
|
+ ONLINEEDU."notice" a
|
|
|
+ LEFT JOIN sys_user b ON a.PUBLISH_USER = b.id
|
|
|
+ <where>
|
|
|
+ <if test="noticePageParam.title!=null">
|
|
|
+ a.TITLE like concat('%',#{noticePageParam.title},'%')
|
|
|
+ </if>
|
|
|
+ <if test="typelist!=null">
|
|
|
+ and a.PLATFORM in
|
|
|
+ <foreach collection="typelist" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ and a.DELETE_FLAG='NOT_DELETE' and a.NOTICE_STATUS=1
|
|
|
+ </where>
|
|
|
+ order by a.MODIFY_TIME desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
<select id="detail" resultType="vip.xiaonuo.disk.vo.notice.NoticeVo">
|
|
|
SELECT
|
|
|
a.NOTICE_ID noticeId,
|