|
@@ -3,6 +3,7 @@ package com.hssx.cloudmodel.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.hssx.cloudmodel.constant.Constant;
|
|
|
import com.hssx.cloudmodel.entity.NewsNotice;
|
|
|
import com.hssx.cloudmodel.entity.NewsNoticeUser;
|
|
|
import com.hssx.cloudmodel.entity.User;
|
|
@@ -48,16 +49,32 @@ public class VnoticeUserServiceImpl extends ServiceImpl<VnoticeUserMapper, Vnoti
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
List<VnoticeUser> list = new ArrayList<>();
|
|
|
User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
if (user != null) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
//加载全部
|
|
|
PageHelper.startPage(page.getPageNum(), page.getPageSize());
|
|
|
- list = vnoticeUserMapper.selectList(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).orderByDesc("id"));
|
|
|
+ list = vnoticeUserMapper.selectList(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("notice_type", Constant.APPROVEL_TYPE).orderByDesc("id"));
|
|
|
Integer count = vnoticeUserMapper.selectCount(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("is_read", 0));
|
|
|
PageInfo<VnoticeUser> pageInfo = new PageInfo<VnoticeUser>(list);
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
- map.put("list", pageInfo);
|
|
|
+ map.put("approvelList", pageInfo);
|
|
|
+ map.put("isNotReadCount", count);
|
|
|
+ mapList.add(map);
|
|
|
+ list = vnoticeUserMapper.selectList(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("notice_type",Constant.MAINTAIN_TYPE).orderByDesc("id"));
|
|
|
+ count = vnoticeUserMapper.selectCount(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("is_read", 0));
|
|
|
+ PageInfo<VnoticeUser> pageInfo1 = new PageInfo<VnoticeUser>(list);
|
|
|
+ map.clear();
|
|
|
+ map.put("matainList", pageInfo1);
|
|
|
+ map.put("isNotReadCount", count);
|
|
|
+ mapList.add(map);
|
|
|
+ list = vnoticeUserMapper.selectList(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("notice_type",Constant.EMERGENCY_TYPE).orderByDesc("id"));
|
|
|
+ count = vnoticeUserMapper.selectCount(new QueryWrapper<VnoticeUser>().eq("user_id", user.getId()).eq("is_read", 0));
|
|
|
+ PageInfo<VnoticeUser> pageInfo2 = new PageInfo<VnoticeUser>(list);
|
|
|
+ map.clear();
|
|
|
+ map.put("emergencyList", pageInfo2);
|
|
|
map.put("isNotReadCount", count);
|
|
|
- msg.data = map;
|
|
|
+ mapList.add(map);
|
|
|
+ msg.data = mapList;
|
|
|
} else {
|
|
|
msg.setError("用户不存在或者未登录");
|
|
|
}
|