消息类型

This commit is contained in:
sxu 2024-12-31 10:04:43 +08:00
parent 29b7988f83
commit ccf2128076
4 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package com.bonus.common.biz.enums;
import lombok.Getter;
@Getter
public enum MessageTypeEnum {
CHAT_MESSAGE(0, "点对点聊天"),
ORDER_MESSAGE(1, "订单状态消息"),
DEMAND_MESSAGE(2, "需求状态消息"),
QUALITY_CONTROL_MESSAGE(3,"质检到期消息"),
OTHER(99,"其他");
private final Integer type;
private final String name;
MessageTypeEnum(Integer type, String name) {
this.type = type;
this.name = name;
}
/**
* 根据code获取name
* @param type
* @return
*/
public static String getNameByCode(int type) {
MessageTypeEnum[] maStatusEnums = values();
for (MessageTypeEnum maStatusEnum : maStatusEnums) {
if (maStatusEnum.getType() == type) {
return maStatusEnum.getName();
}
}
return null;
}
public static Integer getCodeByName(String msg) {
MessageTypeEnum[] maStatusEnums = values();
for (MessageTypeEnum maStatusEnum : maStatusEnums) {
if (maStatusEnum.getName() == msg) {
return maStatusEnum.getType();
}
}
return null;
}
}

View File

@ -6,6 +6,7 @@ import java.util.stream.Collectors;
import com.alibaba.fastjson2.JSONArray;
import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.biz.enums.MessageTypeEnum;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.SpringUtils;
@ -126,6 +127,7 @@ public class BmMessageServiceImpl implements IBmMessageService {
bmMessage.setFromCompany(companyId);
bmMessage.setFromUser(SecurityUtils.getLoginUser().getSysUser().getUserId());
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
bmMessage.setMessageType(String.valueOf(MessageTypeEnum.CHAT_MESSAGE.getType()));
bmMessage.setIsRead(0);
String msgKey = MaterialConstants.CACHE_MATERIAL_MALL_MESSAGE + companyId + ":" + bmMessage.getToCompany();
JSONArray arrayCache = SpringUtils.getBean(RedisService.class).getCacheObject(msgKey);

View File

@ -8,6 +8,7 @@ import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.biz.domain.BmFileInfo;
import com.bonus.common.biz.enums.HttpCodeEnum;
import com.bonus.common.biz.enums.LeaseInfoEnum;
import com.bonus.common.biz.enums.MessageTypeEnum;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.SpringUtils;
@ -387,6 +388,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
BmMessage bmMessage = new BmMessage();
bmMessage.setCreateTime(DateUtils.getNowDate());
bmMessage.setMessageContent("您好,您的需求已被" + leaseInfo.getOrderCompanyName() + "接单,请及时查看");
bmMessage.setMessageType(String.valueOf(MessageTypeEnum.DEMAND_MESSAGE.getType()));
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
bmMessage.setFromCompany(0L);
bmMessage.setFromUser(0L);
@ -425,6 +427,7 @@ public class MaLeaseInfoServiceImpl implements MaLeaseInfoService {
BmMessage bmMessage = new BmMessage();
bmMessage.setCreateTime(DateUtils.getNowDate());
bmMessage.setMessageContent("您好,您的接单需求" + leaseInfo.getPublishCompanyName() + "已同意");
bmMessage.setMessageType(String.valueOf(MessageTypeEnum.DEMAND_MESSAGE.getType()));
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
bmMessage.setFromCompany(0L);
bmMessage.setFromUser(0L);

View File

@ -2,6 +2,7 @@ package com.bonus.material.task;
import com.alibaba.fastjson2.JSONArray;
import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.biz.enums.MessageTypeEnum;
import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.SpringUtils;
@ -47,6 +48,7 @@ public class NoticeTask {
bmMessage.setCreateTime(DateUtils.getNowDate());
try {
bmMessage.setMessageContent("您好,系统检测出" + maDevQc.getDeviceName() + "已过质检日期,请及时上传质检报告");
bmMessage.setMessageType(String.valueOf(MessageTypeEnum.QUALITY_CONTROL_MESSAGE.getType()));
bmMessage.setUuid(String.valueOf(UUID.randomUUID()));
bmMessage.setFromCompany(0L);
bmMessage.setFromUser(0L);