|
@@ -2,25 +2,15 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="vip.xiaonuo.disk.mapper.UserReadMapper">
|
|
<mapper namespace="vip.xiaonuo.disk.mapper.UserReadMapper">
|
|
|
|
|
|
|
|
- <select id="getCount" resultType="java.util.Map">
|
|
|
|
|
|
|
+ <select id="getDevMessageCount" resultType="java.util.Map">
|
|
|
SELECT
|
|
SELECT
|
|
|
collectCount.allCount -collectCount.alreadyCount AS unreadCount
|
|
collectCount.allCount -collectCount.alreadyCount AS unreadCount
|
|
|
from(
|
|
from(
|
|
|
SELECT
|
|
SELECT
|
|
|
- <if test="funcType == 1">
|
|
|
|
|
- (SELECT count(dme.ID) FROM DEV_MESSAGE dme WHERE dme.DELETE_FLAG='NOT_DELETE') AS allCount,
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="funcType == 2">
|
|
|
|
|
- (SELECT count(noe.NOTICE_ID) FROM "notice" noe WHERE noe.DELETE_FLAG='NOT_DELETE') AS allCount,
|
|
|
|
|
- </if>
|
|
|
|
|
|
|
+ (SELECT count(dme.ID) FROM DEV_MESSAGE dme WHERE dme.DELETE_FLAG='NOT_DELETE') AS allCount,
|
|
|
(SELECT count(ur.USER_ID)
|
|
(SELECT count(ur.USER_ID)
|
|
|
FROM USER_READ ur
|
|
FROM USER_READ ur
|
|
|
- <if test="funcType == 1">
|
|
|
|
|
- LEFT JOIN DEV_MESSAGE dm ON dm.ID = ur.MAIN_ID
|
|
|
|
|
- </if>
|
|
|
|
|
- <if test="funcType == 2">
|
|
|
|
|
- LEFT JOIN "notice" n ON n.NOTICE_ID = ur.MAIN_ID
|
|
|
|
|
- </if>
|
|
|
|
|
|
|
+ LEFT JOIN DEV_MESSAGE dm ON dm.ID = ur.MAIN_ID
|
|
|
WHERE ur.DELETE_FLAG ='NOT_DELETE'
|
|
WHERE ur.DELETE_FLAG ='NOT_DELETE'
|
|
|
<if test="userId !=null and userId != ''">
|
|
<if test="userId !=null and userId != ''">
|
|
|
AND ur.USER_ID=#{userId}
|
|
AND ur.USER_ID=#{userId}
|
|
@@ -32,4 +22,25 @@
|
|
|
FROM DUAL
|
|
FROM DUAL
|
|
|
)AS collectCount
|
|
)AS collectCount
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <select id="getNoticeCount" resultType="java.util.Map">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ collectCount.allCount -collectCount.alreadyCount AS unreadCount
|
|
|
|
|
+ from(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ (SELECT count(noe.NOTICE_ID) FROM "notice" noe WHERE noe.DELETE_FLAG='NOT_DELETE') AS allCount,
|
|
|
|
|
+ (SELECT count(ur.USER_ID)
|
|
|
|
|
+ FROM USER_READ ur
|
|
|
|
|
+ LEFT JOIN "notice" n ON n.NOTICE_ID = ur.MAIN_ID
|
|
|
|
|
+ WHERE ur.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ <if test="userId !=null and userId != ''">
|
|
|
|
|
+ AND ur.USER_ID=#{userId}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="funcType !=null and funcType != ''">
|
|
|
|
|
+ AND ur.FUNC_TYPE =#{funcType}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ ) AS alreadyCount
|
|
|
|
|
+ FROM DUAL
|
|
|
|
|
+ )AS collectCount
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|