|
@@ -20,8 +20,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 公告表 服务实现.
|
|
@@ -104,20 +107,19 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public boolean disable(long[] ids) {
|
|
|
-// List<SysNotice> sysNotices=new ArrayList<>();
|
|
|
- for (long id : ids) {
|
|
|
- SysNotice sysNotice = this.getById(id);
|
|
|
- sysNotice.setEnable(false);
|
|
|
- if (NoticeStatusEnum.PUBLISH == sysNotice.getStatus()) {
|
|
|
- sysNotice.setStatus(NoticeStatusEnum.UN_PUBLISH);
|
|
|
+ //ids数组转化为list
|
|
|
+ List<Long> idList = Arrays.stream(ids).boxed().collect(Collectors.toList());
|
|
|
+ //根据id数组查询公告表
|
|
|
+ List<SysNotice> sysNotices = this.listByIds(idList);
|
|
|
+ sysNotices.forEach(e->{
|
|
|
+ e.setEnable(false);
|
|
|
+ if (NoticeStatusEnum.PUBLISH == e.getStatus()) {
|
|
|
+ e.setStatus(NoticeStatusEnum.UN_PUBLISH);
|
|
|
// 需调用撤销发布SysMessage
|
|
|
- sysMessageService.deleteByNoticeId(id);
|
|
|
+ sysMessageService.deleteByNoticeId(e.getId());
|
|
|
}
|
|
|
-// sysNotices.add(sysNotice);
|
|
|
- this.saveOrUpdate(sysNotice);
|
|
|
- }
|
|
|
-// this.updateBatchById(sysNotices);
|
|
|
- return true;
|
|
|
+ });
|
|
|
+ return this.updateBatchById(sysNotices);
|
|
|
}
|
|
|
|
|
|
@Override
|