|
@@ -38,7 +38,7 @@ public class MyNoticeService {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- public Page<MyNoticeList> noticeList(Page<MyNoticeList> page, String type){
|
|
|
+ public Page<MyNoticeList> noticeList(Page<MyNoticeList> page, String type, String title, String taskName){
|
|
|
// 获取当前登录人名称查询出未查看通知列表
|
|
|
String userName = UserUtils.getCurrentUserDTO ().getName ();
|
|
|
LambdaQueryWrapper<MyNoticeList> wrapper = new LambdaQueryWrapper<MyNoticeList>();
|
|
@@ -46,6 +46,12 @@ public class MyNoticeService {
|
|
|
if (StringUtils.isNotEmpty(type)) {
|
|
|
wrapper.eq(MyNoticeList::getType, Integer.parseInt(type));
|
|
|
}
|
|
|
+ if (StringUtils.isNotEmpty(title)) {
|
|
|
+ wrapper.like(MyNoticeList::getTitle, title);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(taskName)) {
|
|
|
+ wrapper.eq(MyNoticeList::getTaskName, taskName);
|
|
|
+ }
|
|
|
Page<MyNoticeList> listPage = mapper.selectPage(page, wrapper);
|
|
|
if (CollectionUtils.isNotEmpty(listPage.getRecords())) {
|
|
|
for (MyNoticeList notice : listPage.getRecords()) {
|
|
@@ -91,11 +97,19 @@ public class MyNoticeService {
|
|
|
}
|
|
|
}
|
|
|
notice.setLink("结束");
|
|
|
- notice.setCreateUser(createName);
|
|
|
+ if (StringUtils.isNotEmpty(createName)) {
|
|
|
+ notice.setCreateUser(createName);
|
|
|
+ }else {
|
|
|
+ notice.setCreateUser(userDTO.getName());
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(noticeName)) {
|
|
|
+ notice.setNoticeName(noticeName);
|
|
|
+ } else {
|
|
|
+ notice.setNoticeName(userDTO.getName());
|
|
|
+ }
|
|
|
// 创建时间格式化处理
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
notice.setCreateTime(format.parse(createDate));
|
|
|
- notice.setNoticeName(noticeName);
|
|
|
notice.setType("0");
|
|
|
notice.setRepetitionCount(1);
|
|
|
mapper.insert(notice);
|
|
@@ -106,8 +120,17 @@ public class MyNoticeService {
|
|
|
LambdaQueryWrapper<MyNoticeList> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(BaseEntity::getDelFlag, 0).eq(MyNoticeList::getTaskId, taskId).eq(MyNoticeList::getNoticeName, noticeId).eq(MyNoticeList::getType, 0);
|
|
|
MyNoticeList one = mapper.selectOne(wrapper);
|
|
|
- one.setType("1");
|
|
|
- mapper.updateById(one);
|
|
|
+ if (one != null) {
|
|
|
+ one.setType("1");
|
|
|
+ mapper.updateById(one);
|
|
|
+ }
|
|
|
+ return "操作成功";
|
|
|
+ }
|
|
|
+
|
|
|
+ public String readAll() {
|
|
|
+ // 获取当前登录人信息
|
|
|
+ UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
|
+ mapper.readAll(userDTO.getName());
|
|
|
return "操作成功";
|
|
|
}
|
|
|
}
|