Browse Source

问题修改

master
God 2 years ago
parent
commit
0ac4eebf46
  1. 4
      message-center-api/src/main/java/com/yxt/messagecenter/api/messagelist/MessageListFeign.java
  2. 5
      message-center-api/src/main/java/com/yxt/messagecenter/api/messagelist/MessageListFeignFallback.java
  3. 2
      message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListMapper.java
  4. 139
      message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListMapper.xml
  5. 9
      message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListRest.java
  6. 7
      message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListService.java

4
message-center-api/src/main/java/com/yxt/messagecenter/api/messagelist/MessageListFeign.java

@ -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);
} }

5
message-center-api/src/main/java/com/yxt/messagecenter/api/messagelist/MessageListFeignFallback.java

@ -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;
}
} }

2
message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListMapper.java

@ -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);
} }

139
message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListMapper.xml

@ -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>

9
message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListRest.java

@ -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);
}
} }

7
message-center-biz/src/main/java/com/yxt/messagecenter/biz/messagelist/MessageListService.java

@ -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);
}
} }
Loading…
Cancel
Save