diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/NoticeExceptionEnum.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/notice/NoticeExceptionEnum.java similarity index 94% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/NoticeExceptionEnum.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/notice/NoticeExceptionEnum.java index 3ab26e329..903138cfb 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/NoticeExceptionEnum.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/notice/NoticeExceptionEnum.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.exception.enums; +package cn.stylefeng.roses.kernel.system.exception.enums.notice; import cn.stylefeng.roses.kernel.rule.constants.RuleConstants; import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysNoticeRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/notice/SysNoticeRequest.java similarity index 96% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysNoticeRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/notice/SysNoticeRequest.java index df3dfdf3a..58f232209 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysNoticeRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/notice/SysNoticeRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo; +package cn.stylefeng.roses.kernel.system.pojo.notice; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import com.fasterxml.jackson.annotation.JsonFormat; @@ -19,7 +19,6 @@ import java.util.Date; @Data public class SysNoticeRequest extends BaseRequest { - /** * 通知id */ diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/controller/SysNoticeController.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/controller/SysNoticeController.java index 6ccaca88c..05c743cb0 100644 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/controller/SysNoticeController.java +++ b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/controller/SysNoticeController.java @@ -6,12 +6,13 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; -import cn.stylefeng.roses.kernel.system.pojo.SysNoticeRequest; -import org.springframework.beans.factory.annotation.Autowired; +import cn.stylefeng.roses.kernel.system.pojo.notice.SysNoticeRequest; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + /** * 通知管理控制器 * @@ -22,10 +23,9 @@ import org.springframework.web.bind.annotation.RestController; @ApiResource(name = "通知管理") public class SysNoticeController { - @Autowired + @Resource private SysNoticeService sysNoticeService; - /** * 添加通知管理 * @@ -50,7 +50,6 @@ public class SysNoticeController { return new SuccessResponseData(); } - /** * 删除通知管理 * @@ -95,4 +94,5 @@ public class SysNoticeController { public ResponseData list(SysNoticeRequest sysNoticeParam) { return new SuccessResponseData(sysNoticeService.findList(sysNoticeParam)); } -} \ No newline at end of file + +} diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/SysNoticeService.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/SysNoticeService.java index b859be53a..532382c37 100644 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/SysNoticeService.java +++ b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/SysNoticeService.java @@ -3,7 +3,7 @@ package cn.stylefeng.roses.kernel.notice.modular.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.notice.modular.entity.SysNotice; import cn.stylefeng.roses.kernel.system.NoticeServiceApi; -import cn.stylefeng.roses.kernel.system.pojo.SysNoticeRequest; +import cn.stylefeng.roses.kernel.system.pojo.notice.SysNoticeRequest; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -25,16 +25,6 @@ public interface SysNoticeService extends IService, NoticeServiceApi */ void add(SysNoticeRequest sysNoticeRequest); - /** - * 编辑系统应用 - * - * @param sysNoticeRequest 编辑参数 - * @author liuhanqing - * @date 2021/1/9 14:58 - */ - void edit(SysNoticeRequest sysNoticeRequest); - - /** * 删除系统应用 * @@ -44,6 +34,15 @@ public interface SysNoticeService extends IService, NoticeServiceApi */ void del(SysNoticeRequest sysNoticeRequest); + /** + * 编辑系统应用 + * + * @param sysNoticeRequest 编辑参数 + * @author liuhanqing + * @date 2021/1/9 14:58 + */ + void edit(SysNoticeRequest sysNoticeRequest); + /** * 查看系统应用 * @@ -74,5 +73,4 @@ public interface SysNoticeService extends IService, NoticeServiceApi */ List findList(SysNoticeRequest sysNoticeRequest); - -} \ No newline at end of file +} diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/impl/SysNoticeServiceImpl.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/impl/SysNoticeServiceImpl.java index e07fe1451..7d2bdf3e9 100644 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/impl/SysNoticeServiceImpl.java +++ b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/notice/modular/service/impl/SysNoticeServiceImpl.java @@ -14,8 +14,8 @@ import cn.stylefeng.roses.kernel.notice.modular.mapper.SysNoticeMapper; import cn.stylefeng.roses.kernel.notice.modular.service.SysNoticeService; import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum; import cn.stylefeng.roses.kernel.system.exception.SystemModularException; -import cn.stylefeng.roses.kernel.system.exception.enums.NoticeExceptionEnum; -import cn.stylefeng.roses.kernel.system.pojo.SysNoticeRequest; +import cn.stylefeng.roses.kernel.system.exception.enums.notice.NoticeExceptionEnum; +import cn.stylefeng.roses.kernel.system.pojo.notice.SysNoticeRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -34,33 +34,11 @@ import java.util.List; @Service public class SysNoticeServiceImpl extends ServiceImpl implements SysNoticeService { + private static final String NOTICE_SCOPE_ALL = "all"; - private static String NOTICE_SCOPE_ALL = "all"; - - - /** - * 系统消息api - */ @Resource private MessageApi messageApi; - private void sendMessage(SysNotice sysNotice) { - MessageSendRequest message = new MessageSendRequest(); - // 消息标题 - message.setMessageTitle(sysNotice.getNoticeTitle()); - // 消息内容 - message.setMessageContent(sysNotice.getNoticeSummary()); - // 消息优先级 - message.setPriorityLevel(sysNotice.getPriorityLevel()); - // 消息发送范围 - message.setReceiveUserIds(sysNotice.getNoticeScope()); - // 消息业务类型 - message.setBusinessType(MessageBusinessTypeEnum.SYS_NOTICE.getCode()); - message.setBusinessId(sysNotice.getNoticeId()); - message.setMessageSendTime(new Date()); - messageApi.sendMessage(message); - } - @Override public void add(SysNoticeRequest sysNoticeRequest) { SysNotice sysNotice = new SysNotice(); @@ -75,28 +53,6 @@ public class SysNoticeServiceImpl extends ServiceImpl queryWrapper = this.createWrapper(sysNoticeRequest); @@ -124,7 +104,6 @@ public class SysNoticeServiceImpl extends ServiceImpl createWrapper(SysNoticeRequest sysNoticeRequest) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // 查询未删除状态的 + queryWrapper.eq(SysNotice::getDelFlag, YesOrNotEnum.N.getCode()); + + if (ObjectUtil.isEmpty(sysNoticeRequest)) { + return queryWrapper; + } + // 通知id Long noticeId = sysNoticeRequest.getNoticeId(); @@ -158,10 +144,37 @@ public class SysNoticeServiceImpl extends ServiceImpl