|
|
@@ -194,6 +194,96 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
addRelation(news, addProclamationDto, 2);
|
|
|
return news.getId();
|
|
|
}
|
|
|
+
|
|
|
+ if(addProclamationDto.getSendRange() == 1){
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId)
|
|
|
+ .eq(Role::getId, 2);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class,queryUser);
|
|
|
+ for (XjrUser user: userList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ List<BaseStudentInfoPageVo> studyingList = baseStudentSchoolRollMapper.getStudyingList(new BaseStudentInfoPageDto());
|
|
|
+ for (BaseStudentInfoPageVo user: studyingList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ } else if(addProclamationDto.getSendRange() == 2){
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Role.class, Role::getId, UserRoleRelation::getRoleId)
|
|
|
+ .eq(Role::getId, 2);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class,queryUser);
|
|
|
+ for (XjrUser user: userList) {
|
|
|
+ NewsRelation newsRelation = new NewsRelation();
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+
|
|
|
+ } else if (addProclamationDto.getSendRange() == 3) {
|
|
|
+ for (AddNewsRelationDto relationDto : addProclamationDto.getRelationList()) {
|
|
|
+
|
|
|
+ NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|
|
|
+ newsRelationConfig.setNewsId(news.getId());
|
|
|
+ newsRelationConfigMapper.insert(newsRelationConfig);
|
|
|
+
|
|
|
+ NewsRelation newsRelation = BeanUtil.toBean(relationDto, NewsRelation.class);
|
|
|
+ newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
+ if (relationDto.getRelationType() == 1) {
|
|
|
+ // 获取部门下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ newsRelation.setUserId(user.getId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 2) {
|
|
|
+ newsRelation.setUserId(relationDto.getRelationId());
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ if (relationDto.getRelationType() == 3) {
|
|
|
+ // 获取班级下的人员添加
|
|
|
+ Long deptId = relationDto.getRelationId();
|
|
|
+ MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
+ queryUser
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, XjrUser::getId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId)
|
|
|
+ .eq(Department::getId, deptId);
|
|
|
+ List<XjrUser> userList = xjrUserMapper.selectJoinList(XjrUser.class, queryUser);
|
|
|
+ List<Long> userIdList = new ArrayList<>();
|
|
|
+ for (XjrUser user : userList) {
|
|
|
+ userIdList.add(user.getId());
|
|
|
+ }
|
|
|
+ for (Long userId : userIdList) {
|
|
|
+ newsRelation.setUserId(userId);
|
|
|
+ newsRelationMapper.insert(newsRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//没有任何问题返回
|
|
|
return -1L;
|
|
|
}
|
|
|
@@ -615,7 +705,7 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
|
|
|
//公告需要添加阅读关系,发送范围 1=全校教职工 2=全校师生 3=指定人员
|
|
|
//1=全校教职工,添加全校教职工到关系表
|
|
|
- if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 1){
|
|
|
+ if(addNewsDto.getSendRange() == 1){
|
|
|
MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
queryUser
|
|
|
.leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
@@ -625,6 +715,7 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
for (XjrUser user: userList) {
|
|
|
NewsRelation newsRelation = new NewsRelation();
|
|
|
newsRelation.setUserId(user.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
newsRelation.setNewsId(news.getId());
|
|
|
newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
newsRelationMapper.insert(newsRelation);
|
|
|
@@ -634,10 +725,11 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
NewsRelation newsRelation = new NewsRelation();
|
|
|
newsRelation.setUserId(user.getId());
|
|
|
newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
newsRelationMapper.insert(newsRelation);
|
|
|
}
|
|
|
- } else if(addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 2){
|
|
|
+ } else if(addNewsDto.getSendRange() == 2){
|
|
|
MPJLambdaWrapper<XjrUser> queryUser = new MPJLambdaWrapper<>();
|
|
|
queryUser
|
|
|
.leftJoin(UserRoleRelation.class, UserRoleRelation::getUserId, XjrUser::getId)
|
|
|
@@ -648,11 +740,12 @@ public class NewsServiceImpl extends MPJBaseServiceImpl<NewsMapper, News> implem
|
|
|
NewsRelation newsRelation = new NewsRelation();
|
|
|
newsRelation.setUserId(user.getId());
|
|
|
newsRelation.setNewsId(news.getId());
|
|
|
+ newsRelation.setReadMark(0);
|
|
|
newsRelation.setCreateDate(LocalDateTime.now());
|
|
|
newsRelationMapper.insert(newsRelation);
|
|
|
}
|
|
|
|
|
|
- } else if (addNewsDto.getTypeId() == 2 && addNewsDto.getSendRange() == 3) {
|
|
|
+ } else if (addNewsDto.getSendRange() == 3) {
|
|
|
for (AddNewsRelationDto relationDto : addNewsDto.getRelationList()) {
|
|
|
|
|
|
NewsRelationConfig newsRelationConfig = BeanUtil.toBean(relationDto, NewsRelationConfig.class);
|