1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-05 23:11:24 +08:00

delete the function of visitByMyself and optimize the loading of noticeReceiveBySelf

This commit is contained in:
cccccyb
2023-05-30 03:09:15 +08:00
parent 1cec2e191d
commit 3af559c5e4
8 changed files with 25 additions and 25 deletions

View File

@@ -69,13 +69,13 @@ public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> impleme
public Boolean deleteById(Long nid) {
LambdaQueryWrapper<NoticeReceive> lqw = new LambdaQueryWrapper<>();
lqw.eq(NoticeReceive::getNoticeId, nid);
Boolean flag = noticeReceiveMapper.delete(lqw) > 0;
boolean flag = noticeReceiveMapper.delete(lqw) > 0;
return flag && noticeMapper.deleteById(nid) > 0;
}
@Override
public Boolean deleteBatchByIds(List<Long> noticeIds) {
Boolean flag = false;
boolean flag = false;
for (Long nid :
noticeIds) {
LambdaQueryWrapper<NoticeReceive> lqw = new LambdaQueryWrapper<>();
@@ -109,18 +109,12 @@ public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> impleme
@Override
public Boolean addNotice(Notice notice) {
Boolean noticeFlag, noticeRecFlag = false;
boolean noticeFlag, noticeRecFlag = false;
notice.setSenderId(WebUtil.getLoginUser().getUser().getId());
// notice.setSenderId(1652714496280469506L);
noticeFlag = noticeMapper.insert(notice) > 0;
Long noticeId = notice.getId();
if (notice.getReceivers().size() == 0) {
//该公告仅发布者自己可见
NoticeReceive noticeReceive = new NoticeReceive();
noticeReceive.setNoticeId(noticeId);
noticeReceive.setUserId(WebUtil.getLoginUser().getUser().getId());
noticeRecFlag = noticeReceiveMapper.insert(noticeReceive) > 0;
} else {
if (notice.getReceivers().size() != 0) {
for (Long receiveId :
notice.getReceivers()) {
NoticeReceive noticeReceive = new NoticeReceive();
@@ -131,6 +125,8 @@ public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> impleme
break;
}
}
} else {
noticeFlag = false;
}
return noticeFlag && noticeRecFlag;
}