【message】系统消息接口调试完成

pull/3/head
liuhanqing 2021-01-08 21:12:33 +08:00
parent 17fedc40f3
commit 1056a41826
4 changed files with 23 additions and 15 deletions

View File

@ -3,7 +3,7 @@ package cn.stylefeng.roses.kernel.message.api.enums;
import lombok.Getter;
/**
*
*
*
* @author liuhanqing
* @date 2021/1/4 22:26
@ -14,24 +14,28 @@ public enum MessageBusinessTypeEnum {
/**
*
*/
SYS_NOTICE("sys_notice", "系统通知");
SYS_NOTICE("sys_notice", "系统通知", "/sysNotice/detail");
private String code;
private final String code;
private String name;
private final String name;
MessageBusinessTypeEnum(String code, String name) {
private final String url;
MessageBusinessTypeEnum(String code, String name, String url) {
this.code = code;
this.name = name;
this.url = url;
}
public static String getName(String code) {
public static MessageBusinessTypeEnum getByCode(String code) {
if (code == null) {
return null;
}
for (MessageBusinessTypeEnum flagEnum : MessageBusinessTypeEnum.values()) {
if (flagEnum.getCode().equals(code)) {
return flagEnum.name;
return flagEnum;
}
}
return null;

View File

@ -26,9 +26,9 @@ public enum MessageProrityLevelEnum {
*/
LOW("low", "低");
private String code;
private final String code;
private String name;
private final String name;
MessageProrityLevelEnum(String code, String name) {
this.code = code;

View File

@ -21,9 +21,9 @@ public enum MessageReadFlagEnum {
*/
READ(1, "已读");
private Integer code;
private final Integer code;
private String name;
private final String name;
MessageReadFlagEnum(Integer code, String name) {
this.code = code;

View File

@ -9,6 +9,7 @@ import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.message.api.MessageApi;
import cn.stylefeng.roses.kernel.message.api.constants.MessageConstants;
import cn.stylefeng.roses.kernel.message.api.enums.MessageReadFlagEnum;
import cn.stylefeng.roses.kernel.message.api.exception.MessageException;
import cn.stylefeng.roses.kernel.message.api.exception.enums.MessageExceptionEnum;
import cn.stylefeng.roses.kernel.message.api.pojo.MessageParam;
import cn.stylefeng.roses.kernel.message.api.pojo.MessageResponse;
@ -17,7 +18,6 @@ import cn.stylefeng.roses.kernel.message.db.entity.SysMessage;
import cn.stylefeng.roses.kernel.message.db.service.SysMessageService;
import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
import cn.stylefeng.roses.kernel.system.UserServiceApi;
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import lombok.extern.slf4j.Slf4j;
@ -26,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
/**
*
@ -62,7 +63,7 @@ public class MessageDbServiceImpl implements MessageApi {
userIds = Convert.toList(Long.class, userIdArr);
}
if (userIds == null || userIds.isEmpty()) {
throw new SystemModularException(MessageExceptionEnum.ERROR_RECEIVE_USER_IDS, "传入接收用户id字符串不合法" + receiveUserIds);
throw new MessageException(MessageExceptionEnum.ERROR_RECEIVE_USER_IDS);
}
Set<Long> userIdSet = new HashSet<>(userIds);
@ -164,8 +165,11 @@ public class MessageDbServiceImpl implements MessageApi {
@Override
public List<MessageResponse> queryList(MessageParam messageParam) {
List<SysMessage> messageList = sysMessageService.list(messageParam);
List<MessageResponse> resultList = new ArrayList<>();
BeanUtil.copyProperties(messageList, resultList);
List<MessageResponse> resultList = messageList.stream().map(msg -> {
MessageResponse response = new MessageResponse();
BeanUtil.copyProperties(msg, response);
return response;
}).collect(Collectors.toList());
return resultList;
}