|
@ -12,6 +12,7 @@ import com.yxt.messagecenter.api.messagelist.*; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMessageListQuery; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMessageListQuery; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMessageListVo; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMessageListVo; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMsgMainVo; |
|
|
import com.yxt.messagecenter.api.messagelist.app.AppMsgMainVo; |
|
|
|
|
|
import com.yxt.messagecenter.biz.message.MessageService; |
|
|
import io.swagger.annotations.Api; |
|
|
import io.swagger.annotations.Api; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
@ -44,6 +45,8 @@ public class MessageListRest implements MessageListFeign { |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private HttpServletRequest request; |
|
|
private HttpServletRequest request; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private MessageService messageService; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public ResultBean<PagerVo<MessageListJoinMsgVo>> noreadListPage(PagerQuery<MessageListQuery> pq) { |
|
|
public ResultBean<PagerVo<MessageListJoinMsgVo>> noreadListPage(PagerQuery<MessageListQuery> pq) { |
|
@ -52,7 +55,7 @@ public class MessageListRest implements MessageListFeign { |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
String userSid = JWTUtil.getUserSid(decodedJWT); |
|
|
String userSid = JWTUtil.getUserSid(decodedJWT); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
PagerVo<MessageListJoinMsgVo> pv = messageListService.noreadListPage(pq,userSid); |
|
|
PagerVo<MessageListJoinMsgVo> pv = messageListService.noreadListPage(pq, userSid); |
|
|
return rb.success().setData(pv); |
|
|
return rb.success().setData(pv); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -63,7 +66,7 @@ public class MessageListRest implements MessageListFeign { |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
String userSid = JWTUtil.getUserSid(decodedJWT); |
|
|
String userSid = JWTUtil.getUserSid(decodedJWT); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
PagerVo<MessageListJoinMsgVo> pv = messageListService.readListPage(pq,userSid); |
|
|
PagerVo<MessageListJoinMsgVo> pv = messageListService.readListPage(pq, userSid); |
|
|
return rb.success().setData(pv); |
|
|
return rb.success().setData(pv); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -110,19 +113,58 @@ public class MessageListRest implements MessageListFeign { |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
DecodedJWT decodedJWT = JWT.decode(token); |
|
|
String receiverSid = JWTUtil.getUserSid(decodedJWT); |
|
|
String receiverSid = JWTUtil.getUserSid(decodedJWT); |
|
|
Integer count = messageListService.fetchByReceiverSid(receiverSid); |
|
|
Integer count = messageListService.fetchByReceiverSid(receiverSid); |
|
|
if (count == 0){ |
|
|
if (count == 0) { |
|
|
return rb.success().setMessage("该用户下暂无未读消息"); |
|
|
return rb.success().setMessage("该用户下暂无未读消息"); |
|
|
}else { |
|
|
} else { |
|
|
int num = messageListService.updateByReceiverSid(receiverSid); |
|
|
int num = messageListService.updateByReceiverSid(receiverSid); |
|
|
} |
|
|
} |
|
|
return rb.success().setMessage("操作成功"); |
|
|
return rb.success().setMessage("操作成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 2022-08-17修整已读:若为审批中心,则根据msgSid更新消息,若不是则根据message_list的sid更新消息 |
|
|
|
|
|
* |
|
|
|
|
|
* @param sids |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public ResultBean<MessageList> changeRead(String sids) { |
|
|
public ResultBean<MessageList> changeRead(String sids) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
List<String> sidList = Arrays.asList(sids.split(",")); |
|
|
List<String> sidList = Arrays.asList(sids.split(",")); |
|
|
int count = messageListService.changeRead(sidList); |
|
|
if (sidList.size() == 1) { |
|
|
|
|
|
//判断是否在消息列表中
|
|
|
|
|
|
MessageList messageList = messageListService.fetchBySid(sidList.get(0)); |
|
|
|
|
|
if (messageList == null) { |
|
|
|
|
|
//查询是否在消息体中
|
|
|
|
|
|
Message message = messageService.fetchBySid(sidList.get(0)); |
|
|
|
|
|
if (message != null) { |
|
|
|
|
|
//查询是否是审批中心
|
|
|
|
|
|
if ("审批中心".equals(message.getMsgType())) { |
|
|
|
|
|
//更新所有的已读
|
|
|
|
|
|
List<String> stringList = messageListService.selectByMsgSid(sidList.get(0)); |
|
|
|
|
|
int count = messageListService.changeRead(stringList); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
Message message = messageService.fetchBySid(messageList.getMsgSid()); |
|
|
|
|
|
if (message != null) { |
|
|
|
|
|
//查询是否是审批中心
|
|
|
|
|
|
if ("审批中心".equals(message.getMsgType())) { |
|
|
|
|
|
//更新所有的已读
|
|
|
|
|
|
List<String> stringList = messageListService.selectByMsgSid(sidList.get(0)); |
|
|
|
|
|
int count = messageListService.changeRead(stringList); |
|
|
|
|
|
}else{ |
|
|
|
|
|
int count = messageListService.changeRead(sidList); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
int count = messageListService.changeRead(sidList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
int count = messageListService.changeRead(sidList); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return rb.success().setMessage("操作成功"); |
|
|
return rb.success().setMessage("操作成功"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|