|
|
@@ -16,9 +16,15 @@ import com.sckw.message.model.KwmMessage;
|
|
|
import com.sckw.message.model.KwmMessageUser;
|
|
|
import com.sckw.message.model.dto.MessageListDTO;
|
|
|
import com.sckw.message.model.dto.SelectMessagesDTO;
|
|
|
-import com.sckw.message.model.vo.req.*;
|
|
|
+import com.sckw.message.model.dto.UserMsgCenterLatestMsgDTO;
|
|
|
+import com.sckw.message.model.dto.UserMsgCenterReqDTO;
|
|
|
+import com.sckw.message.model.vo.req.DeleteMessagesReqVO;
|
|
|
+import com.sckw.message.model.vo.req.ReadMessagesReqVO;
|
|
|
+import com.sckw.message.model.vo.req.SelectMessagesReqVO;
|
|
|
+import com.sckw.message.model.vo.req.StatisticsMessagesReqVO;
|
|
|
import com.sckw.message.model.vo.res.KwmMessageListResVO;
|
|
|
import com.sckw.message.model.vo.res.MessagesStatisticsResVO;
|
|
|
+import com.sckw.message.model.vo.res.UserMsgCenterResVO;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
@@ -244,4 +250,30 @@ public class MessageService {
|
|
|
res.setTableTops(tableTops).setTableBottom(tableBottom);
|
|
|
return res;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc: 用户消息中心获取
|
|
|
+ * @author: yzc
|
|
|
+ * @date: 2023-09-07 17:41
|
|
|
+ * @return: java.util.List<com.sckw.message.model.vo.res.UserMsgCenterResVO>
|
|
|
+ */
|
|
|
+ public List<UserMsgCenterResVO> userMsgCenter() {
|
|
|
+ UserMsgCenterReqDTO dto = new UserMsgCenterReqDTO();
|
|
|
+ if (Objects.equals(LoginUserHolder.getIsMain(), 1)) {
|
|
|
+ dto.setEntId(LoginUserHolder.getEntId());
|
|
|
+ } else {
|
|
|
+ dto.setUserId(LoginUserHolder.getUserId());
|
|
|
+ }
|
|
|
+ List<UserMsgCenterResVO> result = kwmMessageUserService.userMsgCenter(dto);
|
|
|
+ if (CollectionUtils.isEmpty(result)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ result.forEach(e -> {
|
|
|
+ dto.setStatus(e.getStatus()).setType(e.getType());
|
|
|
+ UserMsgCenterLatestMsgDTO msg = kwmMessageUserService.getLatestMsg(dto);
|
|
|
+ e.setId(msg.getId()).setTitle(msg.getTitle()).setContent(msg.getContent())
|
|
|
+ .setUrl(msg.getUrl()).setCreateTime(msg.getCreateTime());
|
|
|
+ });
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|