diff --git a/kernel-s-message/message-api/pom.xml b/kernel-s-message/message-api/pom.xml index 217861206..1efa6ff22 100644 --- a/kernel-s-message/message-api/pom.xml +++ b/kernel-s-message/message-api/pom.xml @@ -43,6 +43,14 @@ ${roses.version} + + + + cn.stylefeng.roses + system-api + ${roses.version} + + diff --git a/kernel-s-message/message-api/src/main/java/cn/stylefeng/roses/kernel/message/api/pojo/response/MessageResponse.java b/kernel-s-message/message-api/src/main/java/cn/stylefeng/roses/kernel/message/api/pojo/response/MessageResponse.java index 0d560f198..c1c9d0d13 100644 --- a/kernel-s-message/message-api/src/main/java/cn/stylefeng/roses/kernel/message/api/pojo/response/MessageResponse.java +++ b/kernel-s-message/message-api/src/main/java/cn/stylefeng/roses/kernel/message/api/pojo/response/MessageResponse.java @@ -28,6 +28,8 @@ import cn.stylefeng.roses.kernel.message.api.enums.MessageBusinessTypeEnum; import cn.stylefeng.roses.kernel.message.api.enums.MessagePriorityLevelEnum; import cn.stylefeng.roses.kernel.message.api.enums.MessageReadFlagEnum; import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription; +import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat; +import cn.stylefeng.roses.kernel.system.api.format.UserFormatProcess; import lombok.Data; import java.io.Serializable; @@ -60,6 +62,7 @@ public class MessageResponse implements Serializable { * 发送用户id */ @ChineseDescription("发送用户id") + @SimpleFieldFormat(processClass = UserFormatProcess.class) private Long sendUserId; /** @@ -122,25 +125,25 @@ public class MessageResponse implements Serializable { @ChineseDescription("阅读状态:0-未读,1-已读") private String readFlagValue; - public String getPriorityLevelValue(){ + public String getPriorityLevelValue() { AtomicReference value = new AtomicReference<>(""); - Optional.ofNullable(this.priorityLevel).ifPresent(val ->{ + Optional.ofNullable(this.priorityLevel).ifPresent(val -> { value.set(MessagePriorityLevelEnum.getName(this.priorityLevel)); }); return value.get(); } - public String getReadFlagValue(){ + public String getReadFlagValue() { AtomicReference value = new AtomicReference<>(""); - Optional.ofNullable(this.readFlag).ifPresent(val ->{ + Optional.ofNullable(this.readFlag).ifPresent(val -> { value.set(MessageReadFlagEnum.getName(this.readFlag)); }); return value.get(); } - public String getBusinessTypeValue(){ + public String getBusinessTypeValue() { AtomicReference value = new AtomicReference<>(""); - Optional.ofNullable(this.businessType).ifPresent(val ->{ + Optional.ofNullable(this.businessType).ifPresent(val -> { value.set(MessageBusinessTypeEnum.getName(this.businessType)); }); return value.get(); diff --git a/kernel-s-message/message-business/pom.xml b/kernel-s-message/message-business/pom.xml index 87a7e8a93..cd59c2d88 100644 --- a/kernel-s-message/message-business/pom.xml +++ b/kernel-s-message/message-business/pom.xml @@ -32,13 +32,6 @@ ${roses.version} - - - cn.stylefeng.roses - system-api - ${roses.version} - - diff --git a/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/controller/SysMessageController.java b/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/controller/SysMessageController.java index 64c05f1ce..baee21da6 100644 --- a/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/controller/SysMessageController.java +++ b/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/controller/SysMessageController.java @@ -31,14 +31,12 @@ import cn.stylefeng.roses.kernel.message.api.enums.MessageReadFlagEnum; import cn.stylefeng.roses.kernel.message.api.pojo.request.MessageRequest; import cn.stylefeng.roses.kernel.message.api.pojo.request.MessageSendRequest; import cn.stylefeng.roses.kernel.message.api.pojo.response.MessageResponse; -import cn.stylefeng.roses.kernel.message.modular.wrapper.MessageWrapper; import cn.stylefeng.roses.kernel.rule.annotation.BusinessLog; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource; import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; -import cn.stylefeng.roses.kernel.wrapper.api.annotation.Wrapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -134,7 +132,6 @@ public class SysMessageController { * @date 2021/1/8 13:50 */ @GetResource(name = "分页查询系统消息列表", path = "/sysMessage/page") - @Wrapper(MessageWrapper.class) public ResponseData> page(MessageRequest messageRequest) { return new SuccessResponseData<>(messageApi.queryPageCurrentUser(messageRequest)); } diff --git a/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/wrapper/MessageWrapper.java b/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/wrapper/MessageWrapper.java deleted file mode 100644 index 68e4ff2eb..000000000 --- a/kernel-s-message/message-business/src/main/java/cn/stylefeng/roses/kernel/message/modular/wrapper/MessageWrapper.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright [2020-2030] [https://www.stylefeng.cn] - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: - * - * 1.请不要删除和修改根目录下的LICENSE文件。 - * 2.请不要删除和修改Guns源码头部的版权声明。 - * 3.请保留源码和相关描述文件的项目出处,作者声明等。 - * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns - * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns - * 6.若您的项目无法满足以上几点,可申请商业授权 - */ -package cn.stylefeng.roses.kernel.message.modular.wrapper; - -import cn.hutool.extra.spring.SpringUtil; -import cn.stylefeng.roses.kernel.message.api.pojo.response.MessageResponse; -import cn.stylefeng.roses.kernel.system.api.UserServiceApi; -import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; -import cn.stylefeng.roses.kernel.wrapper.api.BaseWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - * 消息的包装 - * - * @author fengshuonan - * @date 2021/6/14 17:28 - */ -public class MessageWrapper implements BaseWrapper { - - @Override - public Map doWrap(MessageResponse beWrappedModel) { - - HashMap resultMap = new HashMap<>(); - UserServiceApi userServiceApi = SpringUtil.getBean(UserServiceApi.class); - - if (beWrappedModel.getSendUserId() != null) { - SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getSendUserId()); - if (sysUserDTO != null) { - resultMap.put("sendUserName", sysUserDTO.getRealName()); - } - } - - return resultMap; - } - -} diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/controller/SysNoticeController.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/controller/SysNoticeController.java index 0c16d3700..a8ddcaf19 100644 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/controller/SysNoticeController.java +++ b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/controller/SysNoticeController.java @@ -34,8 +34,6 @@ import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; import cn.stylefeng.roses.kernel.system.api.pojo.notice.SysNoticeRequest; import cn.stylefeng.roses.kernel.system.modular.notice.entity.SysNotice; import cn.stylefeng.roses.kernel.system.modular.notice.service.SysNoticeService; -import cn.stylefeng.roses.kernel.system.modular.notice.wrapper.NoticeWrapper; -import cn.stylefeng.roses.kernel.wrapper.api.annotation.Wrapper; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @@ -113,7 +111,6 @@ public class SysNoticeController { * @date 2021/1/9 21:23 */ @GetResource(name = "查询通知管理", path = "/sysNotice/page") - @Wrapper(NoticeWrapper.class) public ResponseData> page(SysNoticeRequest sysNoticeParam) { return new SuccessResponseData<>(sysNoticeService.findPage(sysNoticeParam)); } diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/entity/SysNotice.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/entity/SysNotice.java index 3c151d556..2e2c770c8 100644 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/entity/SysNotice.java +++ b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/entity/SysNotice.java @@ -27,6 +27,8 @@ package cn.stylefeng.roses.kernel.system.modular.notice.entity; import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity; import cn.stylefeng.roses.kernel.dict.api.serializer.DictValueSerializer; import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription; +import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat; +import cn.stylefeng.roses.kernel.system.api.format.UserFormatProcess; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -119,4 +121,10 @@ public class SysNotice extends BaseEntity { return "priority_level|" + this.priorityLevel; } + @Override + @SimpleFieldFormat(processClass = UserFormatProcess.class) + public Long getCreateUser() { + return super.getCreateUser(); + } + } diff --git a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/wrapper/NoticeWrapper.java b/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/wrapper/NoticeWrapper.java deleted file mode 100644 index 13dab7391..000000000 --- a/kernel-s-system/system-business-notice/src/main/java/cn/stylefeng/roses/kernel/system/modular/notice/wrapper/NoticeWrapper.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright [2020-2030] [https://www.stylefeng.cn] - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Guns采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: - * - * 1.请不要删除和修改根目录下的LICENSE文件。 - * 2.请不要删除和修改Guns源码头部的版权声明。 - * 3.请保留源码和相关描述文件的项目出处,作者声明等。 - * 4.分发源码时候,请注明软件出处 https://gitee.com/stylefeng/guns - * 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/stylefeng/guns - * 6.若您的项目无法满足以上几点,可申请商业授权 - */ -package cn.stylefeng.roses.kernel.system.modular.notice.wrapper; - -import cn.hutool.extra.spring.SpringUtil; -import cn.stylefeng.roses.kernel.system.api.UserServiceApi; -import cn.stylefeng.roses.kernel.system.api.pojo.user.SysUserDTO; -import cn.stylefeng.roses.kernel.system.modular.notice.entity.SysNotice; -import cn.stylefeng.roses.kernel.wrapper.api.BaseWrapper; - -import java.util.HashMap; -import java.util.Map; - -/** - * 系统通知的包装 - * - * @author fengshuonan - * @date 2021/6/14 17:28 - */ -public class NoticeWrapper implements BaseWrapper { - - @Override - public Map doWrap(SysNotice beWrappedModel) { - - HashMap resultMap = new HashMap<>(); - UserServiceApi userServiceApi = SpringUtil.getBean(UserServiceApi.class); - - if (beWrappedModel.getCreateUser() != null) { - SysUserDTO sysUserDTO = userServiceApi.getUserInfoByUserId(beWrappedModel.getCreateUser()); - if (sysUserDTO != null) { - resultMap.put("createUserName", sysUserDTO.getRealName()); - } - } - - return resultMap; - } - -}