|
@@ -2,6 +2,7 @@ package org.jeecg.modules.system.controller;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
@@ -10,6 +11,7 @@ import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.constant.CommonConstant;
|
|
|
import org.jeecg.common.constant.DataBaseConstant;
|
|
|
import org.jeecg.common.constant.WebsocketConst;
|
|
|
+import org.jeecg.common.system.api.ISysBaseAPI;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.SqlInjectionUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
@@ -51,6 +53,8 @@ public class SysAnnouncementSendController {
|
|
|
private ISysAnnouncementSendService sysAnnouncementSendService;
|
|
|
@Autowired
|
|
|
private WebSocket webSocket;
|
|
|
+ @Autowired
|
|
|
+ private ISysBaseAPI sysBaseAPI;
|
|
|
|
|
|
/**
|
|
|
* 分页列表查询
|
|
@@ -232,6 +236,35 @@ public class SysAnnouncementSendController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * author: dzc
|
|
|
+ * version: 1.0
|
|
|
+ * des: 消息管理 -- 消息通知(管理员角色查询所有的消息通知)
|
|
|
+ * date: 2024/4/26
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/getAllAnnouncementSend")
|
|
|
+ public Result<IPage<AnnouncementSendModel>> getAllAnnouncementSend(AnnouncementSendModel announcementSendModel,
|
|
|
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
|
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
|
|
|
+ Result<IPage<AnnouncementSendModel>> result = new Result<IPage<AnnouncementSendModel>>();
|
|
|
+ // 获取当前登录的用户
|
|
|
+ LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
|
|
|
+ // 当前登录用户 id
|
|
|
+ String userId = sysUser.getId();
|
|
|
+ // 获取当前用户的角色信息
|
|
|
+ List<String> roleList = sysBaseAPI.getRolesByUsername(sysUser.getUsername());
|
|
|
+ if (!roleList.contains("admin")){
|
|
|
+ announcementSendModel.setUserId(userId);
|
|
|
+ }
|
|
|
+ announcementSendModel.setPageNo((pageNo-1)*pageSize);
|
|
|
+ announcementSendModel.setPageSize(pageSize);
|
|
|
+ Page<AnnouncementSendModel> pageList = new Page<AnnouncementSendModel>(pageNo,pageSize);
|
|
|
+ pageList = sysAnnouncementSendService.getMyAnnouncementSendPage(pageList, announcementSendModel);
|
|
|
+ result.setResult(pageList);
|
|
|
+ result.setSuccess(true);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* @功能:一键已读
|
|
|
* @return
|
|
|
*/
|