问题修改
This commit is contained in:
@@ -117,4 +117,8 @@ public interface MessageListFeign {
|
|||||||
@ApiOperation("PC端待阅已阅列表")
|
@ApiOperation("PC端待阅已阅列表")
|
||||||
@PostMapping("/todoAllReadList")
|
@PostMapping("/todoAllReadList")
|
||||||
public ResultBean<PagerVo<MessageReadListPCVo>> todoAllReadList(@RequestBody PagerQuery<MessageReadListQuery> pq);
|
public ResultBean<PagerVo<MessageReadListPCVo>> todoAllReadList(@RequestBody PagerQuery<MessageReadListQuery> pq);
|
||||||
|
|
||||||
|
@ApiOperation(value = "业务系统查询待阅任务列表数量")
|
||||||
|
@GetMapping("/getTodoNum/{userSid}")
|
||||||
|
ResultBean<Integer> getTodoNum(@PathVariable(value = "userSid")String userSid);
|
||||||
}
|
}
|
||||||
@@ -125,4 +125,9 @@ public class MessageListFeignFallback implements MessageListFeign {
|
|||||||
public ResultBean<PagerVo<MessageReadListPCVo>> todoAllReadList(PagerQuery<MessageReadListQuery> pq) {
|
public ResultBean<PagerVo<MessageReadListPCVo>> todoAllReadList(PagerQuery<MessageReadListQuery> pq) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultBean<Integer> getTodoNum(String userSid) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -91,4 +91,6 @@ public interface MessageListMapper extends BaseMapper<MessageList> {
|
|||||||
List<String> selectByMsgSid(String s);
|
List<String> selectByMsgSid(String s);
|
||||||
|
|
||||||
IPage<MessageReadListPCVo> todoAllReadList(IPage<MessageReadListQuery> iPage,@Param(Constants.WRAPPER) QueryWrapper<MessageList> qw);
|
IPage<MessageReadListPCVo> todoAllReadList(IPage<MessageReadListQuery> iPage,@Param(Constants.WRAPPER) QueryWrapper<MessageList> qw);
|
||||||
|
|
||||||
|
Integer getTodoNum(String userSid);
|
||||||
}
|
}
|
||||||
@@ -18,17 +18,17 @@
|
|||||||
|
|
||||||
<select id="selectListAllVo" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
<select id="selectListAllVo" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
||||||
SELECT ml.sid,
|
SELECT ml.sid,
|
||||||
ml.msgSid,
|
ml.msgSid,
|
||||||
m.msgContent,
|
m.msgContent,
|
||||||
m.senderName,
|
m.senderName,
|
||||||
m.msgTitle,
|
m.msgTitle,
|
||||||
m.createTime,
|
m.createTime,
|
||||||
m.msgType,
|
m.msgType,
|
||||||
m.msgSource,
|
m.msgSource,
|
||||||
ml.state
|
ml.state
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m
|
LEFT JOIN message m
|
||||||
ON m.sid = ml.msgSid
|
ON m.sid = ml.msgSid
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
@@ -36,41 +36,41 @@
|
|||||||
|
|
||||||
<select id="noreadListPage" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
<select id="noreadListPage" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
||||||
SELECT ml.sid,
|
SELECT ml.sid,
|
||||||
ml.state,
|
ml.state,
|
||||||
ml.msgSid,
|
ml.msgSid,
|
||||||
m.senderName,
|
m.senderName,
|
||||||
m.msgTitle,
|
m.msgTitle,
|
||||||
m.createTime,
|
m.createTime,
|
||||||
m.msgType,
|
m.msgType,
|
||||||
m.msgSource,
|
m.msgSource,
|
||||||
ml.receiverSid
|
ml.receiverSid
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m
|
LEFT JOIN message m
|
||||||
ON m.sid = ml.msgSid
|
ON m.sid = ml.msgSid
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
and ml.state = 0
|
and ml.state = 0
|
||||||
and ml.rDelStatus = 0
|
and ml.rDelStatus = 0
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="readListPage" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
<select id="readListPage" resultType="com.yxt.messagecenter.api.messagelist.MessageListJoinMsgVo">
|
||||||
SELECT ml.sid,
|
SELECT ml.sid,
|
||||||
ml.state,
|
ml.state,
|
||||||
ml.msgSid,
|
ml.msgSid,
|
||||||
m.senderName,
|
m.senderName,
|
||||||
m.msgTitle,
|
m.msgTitle,
|
||||||
m.createTime,
|
m.createTime,
|
||||||
m.msgType,
|
m.msgType,
|
||||||
m.msgSource,
|
m.msgSource,
|
||||||
ml.receiverSid
|
ml.receiverSid
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m
|
LEFT JOIN message m
|
||||||
ON m.sid = ml.msgSid
|
ON m.sid = ml.msgSid
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
and ml.state = 0
|
and ml.state = 0
|
||||||
and ml.rDelStatus = 0
|
and ml.rDelStatus = 0
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -83,9 +83,9 @@
|
|||||||
mt.crossIconUrl iconImage,<!--消息类别图标-->
|
mt.crossIconUrl iconImage,<!--消息类别图标-->
|
||||||
DATE_FORMAT(m.createTime, '%Y-%m-%d') AS createTime<!--创建时间-->
|
DATE_FORMAT(m.createTime, '%Y-%m-%d') AS createTime<!--创建时间-->
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m ON m.sid = ml.msgSid
|
LEFT JOIN message m ON m.sid = ml.msgSid
|
||||||
left join message_type mt ON mt.sid = m.msgTypeSid
|
left join message_type mt ON mt.sid = m.msgTypeSid
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<update id="updateByReceiverSid">
|
<update id="updateByReceiverSid">
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
<select id="selectListCount" resultType="int">
|
<select id="selectListCount" resultType="int">
|
||||||
SELECT count(*)
|
SELECT count(*)
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
left join message m ON m.sid = ml.msgSid
|
left join message m ON m.sid = ml.msgSid
|
||||||
WHERE M.msgTypeSid = #{msgTypeSid}
|
WHERE M.msgTypeSid = #{msgTypeSid}
|
||||||
AND ML.state = 0
|
AND ML.state = 0
|
||||||
</select>
|
</select>
|
||||||
@@ -134,8 +134,8 @@
|
|||||||
m.msgSource,
|
m.msgSource,
|
||||||
m.msgContent
|
m.msgContent
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m
|
LEFT JOIN message m
|
||||||
ON m.sid = ml.msgSid
|
ON m.sid = ml.msgSid
|
||||||
WHERE m.sid = #{sid}
|
WHERE m.sid = #{sid}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -143,12 +143,12 @@
|
|||||||
<select id="fetchByReceiverSid" resultType="integer">
|
<select id="fetchByReceiverSid" resultType="integer">
|
||||||
SELECT COUNT(*)
|
SELECT COUNT(*)
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m
|
LEFT JOIN message m
|
||||||
ON m.sid = ml.msgSid
|
ON m.sid = ml.msgSid
|
||||||
<where>
|
<where>
|
||||||
ml.state = 0
|
ml.state = 0
|
||||||
and ml.rDelStatus = 0
|
and ml.rDelStatus = 0
|
||||||
and ml.receiverSid = #{receiverSid}
|
and ml.receiverSid = #{receiverSid}
|
||||||
</where>
|
</where>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
@@ -156,11 +156,11 @@
|
|||||||
<select id="selectUnReadCount" resultType="int">
|
<select id="selectUnReadCount" resultType="int">
|
||||||
SELECT COUNT(1)
|
SELECT COUNT(1)
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m ON ml.msgSid = m.sid
|
LEFT JOIN message m ON ml.msgSid = m.sid
|
||||||
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid
|
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid
|
||||||
WHERE mt.identifier = '0002'
|
WHERE mt.identifier = '0002'
|
||||||
AND ml.state = '0'
|
AND ml.state = '0'
|
||||||
AND ml.receiverSid = #{userSid}
|
AND ml.receiverSid = #{userSid}
|
||||||
<if test="msgTypeSid != null and msgTypeSid != ''">
|
<if test="msgTypeSid != null and msgTypeSid != ''">
|
||||||
AND mt.sid = #{msgTypeSid}
|
AND mt.sid = #{msgTypeSid}
|
||||||
</if>
|
</if>
|
||||||
@@ -174,29 +174,28 @@
|
|||||||
m.msgContent,
|
m.msgContent,
|
||||||
m.sid as msgSid
|
m.sid as msgSid
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m ON ml.msgSid = m.sid
|
LEFT JOIN message m ON ml.msgSid = m.sid
|
||||||
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid
|
LEFT JOIN message_type mt ON m.msgTypeSid = mt.sid
|
||||||
WHERE ml.receiverSid = #{userSid}
|
WHERE ml.receiverSid = #{userSid}
|
||||||
AND mt.sid = #{msgTypeSid}
|
AND mt.sid = #{msgTypeSid}
|
||||||
ORDER BY ml.id desc
|
ORDER BY ml.id desc LIMIT 1
|
||||||
LIMIT 1
|
|
||||||
</select>
|
</select>
|
||||||
<select id="getAppMsgListByUserSid" resultType="com.yxt.messagecenter.api.messagelist.app.AppMessageListVo">
|
<select id="getAppMsgListByUserSid" resultType="com.yxt.messagecenter.api.messagelist.app.AppMessageListVo">
|
||||||
SELECT ml.sid,
|
SELECT ml.sid,
|
||||||
ml.msgSid,
|
ml.msgSid,
|
||||||
m.app_type as type,
|
m.app_type as type,
|
||||||
m.moduleSid,
|
m.moduleSid,
|
||||||
m.args_json as json,
|
m.args_json as json,
|
||||||
m.msgTitle,
|
m.msgTitle,
|
||||||
m.msgContent,
|
m.msgContent,
|
||||||
ml.state,
|
ml.state,
|
||||||
DATE_FORMAT(ml.createTime, '%Y-%m-%d %H:%i') as sendTime,
|
DATE_FORMAT(ml.createTime, '%Y-%m-%d %H:%i') as sendTime,
|
||||||
m.msgTargetUri as moduleAction
|
m.msgTargetUri as moduleAction
|
||||||
FROM message_list ml
|
FROM message_list ml
|
||||||
LEFT JOIN message m ON ml.msgSid = m.sid
|
LEFT JOIN message m ON ml.msgSid = m.sid
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
and ml.rDelStatus = 0
|
and ml.rDelStatus = 0
|
||||||
</where>
|
</where>
|
||||||
ORDER BY ml.id DESC
|
ORDER BY ml.id DESC
|
||||||
</select>
|
</select>
|
||||||
@@ -217,14 +216,14 @@
|
|||||||
<select id="getAppReadListByUserSid" resultType="com.yxt.messagecenter.api.messagelist.app.MessageReadListVo">
|
<select id="getAppReadListByUserSid" resultType="com.yxt.messagecenter.api.messagelist.app.MessageReadListVo">
|
||||||
SELECT ml.sid,
|
SELECT ml.sid,
|
||||||
ml.msgSid,
|
ml.msgSid,
|
||||||
m.app_type as type,
|
m.app_type as type,
|
||||||
m.moduleSid,
|
m.moduleSid,
|
||||||
m.args_json as json,
|
m.args_json as json,
|
||||||
m.msgTitle,
|
m.msgTitle,
|
||||||
m.msgContent,
|
m.msgContent,
|
||||||
ml.state,
|
ml.state,
|
||||||
DATE_FORMAT(ml.createTime, '%Y-%m-%d %H:%i') as sendTime,
|
DATE_FORMAT(ml.createTime, '%Y-%m-%d %H:%i') as sendTime,
|
||||||
m.msgTargetUri as moduleAction,
|
m.msgTargetUri as moduleAction,
|
||||||
m.senderName,
|
m.senderName,
|
||||||
m.msgSource,
|
m.msgSource,
|
||||||
DATE_FORMAT(ml.modifyTime, '%Y-%m-%d %H:%i') as redTime
|
DATE_FORMAT(ml.modifyTime, '%Y-%m-%d %H:%i') as redTime
|
||||||
@@ -257,4 +256,12 @@
|
|||||||
</where>
|
</where>
|
||||||
ORDER BY ml.id DESC
|
ORDER BY ml.id DESC
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getTodoNum" resultType="java.lang.Integer">
|
||||||
|
select COUNT(ml.sid)
|
||||||
|
FROM message_list ml
|
||||||
|
LEFT JOIN message m ON ml.msgSid = m.sid
|
||||||
|
where receiverSid = #{userSid}
|
||||||
|
and m.msgType = "抄送"
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -255,4 +255,13 @@ public class MessageListRest implements MessageListFeign {
|
|||||||
}
|
}
|
||||||
return new ResultBean<PagerVo<MessageReadListPCVo>>().success().setData(pagerVo);
|
return new ResultBean<PagerVo<MessageReadListPCVo>>().success().setData(pagerVo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultBean<Integer> getTodoNum(String userSid) {
|
||||||
|
ResultBean<Integer> rb=ResultBean.fireFail();
|
||||||
|
if(StringUtils.isBlank(userSid)){
|
||||||
|
return rb.setMsg("用户sid不能为空");
|
||||||
|
}
|
||||||
|
return messageListService.getTodoNum(userSid);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import com.yxt.common.base.config.component.FileUploadComponent;
|
|||||||
import com.yxt.common.base.service.MybatisBaseService;
|
import com.yxt.common.base.service.MybatisBaseService;
|
||||||
import com.yxt.common.base.utils.PagerUtil;
|
import com.yxt.common.base.utils.PagerUtil;
|
||||||
import com.yxt.common.core.query.PagerQuery;
|
import com.yxt.common.core.query.PagerQuery;
|
||||||
|
import com.yxt.common.core.result.ResultBean;
|
||||||
import com.yxt.common.core.vo.PagerVo;
|
import com.yxt.common.core.vo.PagerVo;
|
||||||
import com.yxt.messagecenter.api.messagelist.*;
|
import com.yxt.messagecenter.api.messagelist.*;
|
||||||
import com.yxt.messagecenter.api.messagelist.app.*;
|
import com.yxt.messagecenter.api.messagelist.app.*;
|
||||||
@@ -450,4 +451,10 @@ public class MessageListService extends MybatisBaseService<MessageListMapper, Me
|
|||||||
pagerVo.setMsg("共查询出" + pagerVo.getTotal() + "条消息");
|
pagerVo.setMsg("共查询出" + pagerVo.getTotal() + "条消息");
|
||||||
return pagerVo;
|
return pagerVo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ResultBean<Integer> getTodoNum(String userSid) {
|
||||||
|
ResultBean rb = new ResultBean<>();
|
||||||
|
Integer todoNum = baseMapper.getTodoNum(userSid);
|
||||||
|
return rb.success().setData(todoNum);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user