oying-system/src/main/java/com/oying/modules/message/common/MesTypeEnum.java
@@ -6,16 +6,20 @@ @Getter @AllArgsConstructor public enum MesTypeEnum { //1=系统 2=订单 3=评价/留言 //1=系统 2=订单 3=评价/留言 4=骑手 5=商户 SYSTEM(1, "系统"), ORDER(2, "订单"), COMMENT(3, "评价/留言"); COMMENT(3, "评价/留言"), RIDER(4, "骑手"), // 补充骑手类型 MERCHANT(5, "商户"); // 补充商户类型 private final Integer key; private final String value; /** * 根据key获取枚举实例 * * @param key key值 * @return 对应的枚举实例,未找到返回null */ @@ -33,6 +37,7 @@ /** * 根据value获取枚举实例 * * @param value value值 * @return 对应的枚举实例,未找到返回null */ oying-system/src/main/java/com/oying/modules/message/domain/MesMsgRecord.java
@@ -1,22 +1,22 @@ package com.oying.modules.message.domain; import com.oying.base.BaseEntity; import com.oying.modules.message.common.MesTypeEnum; import lombok.Data; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import java.sql.Timestamp; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.oying.base.BaseEntity; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.sql.Timestamp; /** * @description / * @author 李萌 * @description / * @date 2025-07-25 **/ @Data @@ -54,6 +54,10 @@ @ApiModelProperty(value = "最终内容") private String content; @NotBlank @ApiModelProperty(value = "最终内容key") private String contentKey; @ApiModelProperty(value = "业务ID 例如订单ID") private Long bizId; oying-system/src/main/java/com/oying/modules/message/service/impl/MesMsgRecordServiceImpl.java
@@ -119,6 +119,7 @@ MesMsgRecord record = new MesMsgRecord(); record.setOrderNo(orderNo); record.setContent(content.getValue()); // 使用枚举的描述作为消息内容 record.setContentKey(String.valueOf(content.getKey()));// 使用枚举的描述作为消息内容key record.setShopId(shopId); record.setMsgType(MesTypeEnum.ORDER.getKey()); // 订单消息类型为2 record.setIsRead(MesReadEnum.UNREAD.getKey()); // 默认未读 0