Merge branch 'master' into cc_20250723_Decoration

# Conflicts:
#	coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java
This commit is contained in:
shuo.wang
2025-08-07 18:03:44 +08:00
65 changed files with 3480 additions and 14 deletions

View File

@@ -3,6 +3,8 @@ package com.cool.store.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author suzhuhong
* @Date 2025/5/13 10:56
@@ -33,5 +35,17 @@ public class StoreDTO {
private String storeType;
@ApiModelProperty("品牌")
private String brand;
@ApiModelProperty("门店地址")
private String storeAddress;
@ApiModelProperty("门店联系方式")
private String telephone;
@ApiModelProperty("门头照")
private String storeAvatar;
@ApiModelProperty("月租金")
private BigDecimal monthlyRent;
@ApiModelProperty("月人员工资")
private BigDecimal monthlyPersonnelSalary;
@ApiModelProperty("月水电费")
private BigDecimal monthlyOtherExpenses;
}

View File

@@ -0,0 +1,25 @@
package com.cool.store.dto.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Author suzhuhong
* @Date 2025/7/24 15:27
* @Version 1.0
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CommonDTO {
@ApiModelProperty("类型")
private String type;
@ApiModelProperty("ID值")
private String value;
@ApiModelProperty("名称")
private String name;
}

View File

@@ -0,0 +1,26 @@
package com.cool.store.dto.notice;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/26 19:47
* @Version 1.0
*/
@Data
public class MessageTemplateCountDTO {
/**
* 模版ID
*/
private Long templateId;
/**
* 总门店数据
*/
private Integer totalStoreCount;
/**
* 已处理门店数据
*/
private Integer processedStoreCount;
}

View File

@@ -0,0 +1,78 @@
package com.cool.store.dto.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import java.util.Date;
/**
* @Author suzhuhong
* @Date 2025/7/25 16:49
* @Version 1.0
*/
@Data
public class NoticeDTO {
private Long id ;
@ApiModelProperty("消息编码")
private String messageCode;
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("事项类型")
private Integer matterType;
@ApiModelProperty("消息标题")
private String messageTitle;
@ApiModelProperty("系统来源")
private String systemSource;
@ApiModelProperty("处理类型")
private Integer processType;
@ApiModelProperty("提醒")
private Integer remindType;
@ApiModelProperty("提醒时间段 开始时间")
private Date remindStartTime;
@ApiModelProperty("提醒时间段 结束时间")
private Date remindEndTime;
@ApiModelProperty("截止日期")
private Date deadline;
@ApiModelProperty("今日必办标识")
private Boolean todayTask;
@ApiModelProperty("发布状态")
private Integer publishStatus;
@ApiModelProperty("处理完数据")
private Integer handleNum;
@ApiModelProperty("总数")
private Integer totalNum;
@ApiModelProperty("创建人")
private String createUserId;
@ApiModelProperty("创建名称")
private String createUserName;
@ApiModelProperty("总数")
private Date createTime;
@ApiModelProperty("发布人id")
private String publishUserId;
@ApiModelProperty("发布人名称")
private String publishUserName;
@ApiModelProperty("发布人时间")
private Date publishTime;
}

View File

@@ -12,6 +12,7 @@ import java.util.List;
*/
@Data
public class StoreAreaDTO {
private String storeCode;
private String storeId;
private String storeName;
/**

View File

@@ -0,0 +1,99 @@
package com.cool.store.entity;
import lombok.Data;
import java.util.Date;
import javax.persistence.*;
@Table(name = "zxjp_matter_config")
@Data
public class MatterConfigDO {
/**
* 主键ID
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 模块编码
*/
@Column(name = "module_code")
private Integer moduleCode;
/**
* 事项类型
*/
@Column(name = "matter_type")
private Integer matterType;
/**
* 系统来源
*/
@Column(name = "system_source")
private String systemSource;
/**
* 跳转方式(1:H5 2:小程序 )
*/
@Column(name = "jump_type")
private Integer jumpType;
/**
* 跳转链接
*/
@Column(name = "jump_url")
private String jumpUrl;
/**
* 状态(0:禁用 1:启用)
*/
private Integer status;
/**
* 备注
*/
private String remark;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 创建人
*/
@Column(name = "create_user_id")
private String createUserId;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
/**
* 更新人
*/
@Column(name = "update_user_id")
private String updateUserId;
/**
* 删除标记(0:未删除 1:已删除)
*/
private Boolean deleted;
/**
* 默认处理人信息 [{type:person,value:}{type:position,value:}]
*/
@Column(name = "default_handle_person_info")
private String defaultHandlePersonInfo;
/**
* 默认门店范围 [{type:store,value:}{type:region,value:}]
*/
@Column(name = "default_store_info")
private String defaultStoreInfo;
}

View File

@@ -0,0 +1,155 @@
package com.cool.store.entity;
import lombok.Data;
import java.util.Date;
import javax.persistence.*;
@Table(name = "zxjp_message_template")
@Data
public class MessageTemplateDO {
/**
* 主键ID
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 消息编码(唯一标识)
*/
@Column(name = "message_code")
private String messageCode;
/**
* 模块编码
*/
@Column(name = "module_code")
private Integer moduleCode;
/**
* 事项类型
*/
@Column(name = "matter_type")
private Integer matterType;
/**
* 消息标题
*/
@Column(name = "message_title")
private String messageTitle;
/**
* 系统来源
*/
@Column(name = "system_source")
private String systemSource;
/**
* 处理类型(1:仅阅读 2:需要处理)
*/
@Column(name = "process_type")
private Integer processType;
/**
* 提醒类型(1:持续提醒 2:阶段提醒 )
*/
@Column(name = "remind_type")
private Integer remindType;
/**
* 提醒时间段 开始时间
*/
@Column(name = "remind_start_time")
private Date remindStartTime;
/**
* 提醒时间段 结束时间
*/
@Column(name = "remind_end_time")
private Date remindEndTime;
/**
* 截止日期
*/
private Date deadline;
/**
* 今日必办标识(0:否 1:是)
*/
@Column(name = "today_task")
private Integer todayTask;
/**
* 消息图片URL
*/
@Column(name = "message_image")
private String messageImage;
/**
* 发布状态(0:未发布 1:已发布 2:已撤销)
*/
@Column(name = "publish_status")
private Integer publishStatus;
/**
* 发布时间
*/
@Column(name = "publish_time")
private Date publishTime;
/**
* 发布人ID
*/
@Column(name = "publisher_user_id")
private String publisherUserId;
/**
* 创建人ID
*/
@Column(name = "create_user_id")
private String createUserId;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 更新人ID
*/
@Column(name = "updater_user_id")
private String updaterUserId;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
/**
* 删除标记(0:未删除 1:已删除)
*/
private Boolean deleted;
/**
* 消息详情(富文本内容)
*/
@Column(name = "message_content")
private String messageContent;
/**
* 处理人信息 [{type:person,value:}{type:position,value:}]
*/
@Column(name = "handle_person_info")
private String handlePersonInfo;
/**
* 门店范围 [{type:store,value:}{type:region,value:}]
*/
@Column(name = "store_info")
private String storeInfo;
}

View File

@@ -0,0 +1,62 @@
package com.cool.store.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* @Author suzhuhong
* @Date 2025/7/25 10:23
* @Version 1.0
*/
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class StoreGroupMappingDO {
/**
* 自增id
*/
private Long id;
/**
* 门店id
*/
@JsonProperty("store_id")
private String storeId;
/**
* 组别id
*/
@JsonProperty("group_id")
private String groupId;
/**
* 创建时间
*/
private Long createTime;
/**
* 创建人
*/
private String createUser;
/**
* 修改时间
*/
private Long updateTime;
/**
* 修改人
*/
private String updateUser;
public StoreGroupMappingDO(String storeId, String groupId, Long createTime, String createUser) {
this.storeId = storeId;
this.groupId = groupId;
this.createTime = createTime;
this.createUser = createUser;
}
}

View File

@@ -0,0 +1,121 @@
package com.cool.store.entity;
import lombok.Data;
import java.util.Date;
import javax.persistence.*;
@Table(name = "zxjp_store_message")
@Data
public class StoreMessageDO {
/**
* 主键ID
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 门店编码
*/
@Column(name = "store_id")
private String storeId;
/**
* 门店编码
*/
@Column(name = "store_code")
private String storeCode;
/**
* 门店名称
*/
@Column(name = "store_name")
private String storeName;
/**
* 关联的消息模板ID
*/
@Column(name = "message_template_id")
private Long messageTemplateId;
/**
* 阅读状态(0:未读 1:已读)
*/
@Column(name = "read_status")
private Integer readStatus;
/**
* 阅读时间
*/
@Column(name = "read_time")
private Date readTime;
/**
* 处理状态(0:未处理 1:处理中)
*/
@Column(name = "process_status")
private Integer processStatus;
/**
* 处理时间
*/
@Column(name = "process_time")
private Date processTime;
/**
* 实际操作人ID
*/
@Column(name = "actual_operator_id")
private String actualOperatorId;
/**
* 实际操作人姓名
*/
@Column(name = "actual_operator_name")
private String actualOperatorName;
/**
* 撤销状态(0:未撤销 1:已撤销)
*/
@Column(name = "revoke_status")
private Integer revokeStatus;
/**
* 撤销时间
*/
@Column(name = "revoke_time")
private Date revokeTime;
/**
* 撤销操作人ID
*/
@Column(name = "revoke_operator_id")
private String revokeOperatorId;
/**
* 撤销操作人姓名
*/
@Column(name = "revoke_operator_name")
private String revokeOperatorName;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
/**
* 操作人列表 逗号隔开
*/
@Column(name = "operator_list")
private String operatorList;
}

View File

@@ -0,0 +1,18 @@
package com.cool.store.request.notice;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/24 16:47
* @Version 1.0
*/
@Data
public class BatchDeletedRequest {
private List<Long> ids;
}

View File

@@ -0,0 +1,25 @@
package com.cool.store.request.notice;
import com.cool.store.dto.notice.CommonDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/25 13:47
* @Version 1.0
*/
@Data
public class BatchPublishRequest {
private List<Long> ids;
@ApiModelProperty( "默认门店范围 type[region store group]")
List<CommonDTO> storeInfoList;
@ApiModelProperty( "默认处理人信息 type[person position userGroup organization]")
List<CommonDTO> userInfoList;
}

View File

@@ -0,0 +1,19 @@
package com.cool.store.request.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/27 20:07
* @Version 1.0
*/
@Data
public class BatchRevokeRequest {
@ApiModelProperty("批量撤销的消息ID列表")
private List<Long> ids;
}

View File

@@ -0,0 +1,49 @@
package com.cool.store.request.notice;
import com.aliyun.teautil.Common;
import com.cool.store.dto.notice.CommonDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/24 15:23
* @Version 1.0
*/
@Data
public class MatterConfigAddRequest {
@ApiModelProperty( "Id 新增忽略")
private Long id;
@ApiModelProperty( "模块CODE")
private Integer moduleCode;
@ApiModelProperty( "事项类型")
private Integer matterType;
@ApiModelProperty( "系统来源")
private String systemSource;
@ApiModelProperty( "1:H5 2:小程序")
private Boolean jumpType;
@ApiModelProperty( "跳转链接")
private String jumpUrl;
@ApiModelProperty( "状态(0:禁用 1:启用)")
private Boolean status;
@ApiModelProperty( "备注")
private String remark;
@ApiModelProperty( "默认门店范围 type[region store group]")
List<CommonDTO> storeInfoList;
@ApiModelProperty( "默认处理人信息 type[person position userGroup organization]")
List<CommonDTO> userInfoList;
}

View File

@@ -0,0 +1,22 @@
package com.cool.store.request.notice;
import com.cool.store.common.PageBasicInfo;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/24 14:36
* @Version 1.0
*/
@Data
public class MatterConfigQueryRequest extends PageBasicInfo {
private Integer moduleCode;
private Integer matterType;
private String systemSource;
private Integer status;
}

View File

@@ -0,0 +1,42 @@
package com.cool.store.request.notice;
import com.cool.store.dto.notice.CommonDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/25 11:10
* @Version 1.0
*/
@Data
public class MessageTemplateAddRequest {
private Long id;
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("提醒类型")
private Integer remindType;
@ApiModelProperty("提醒时间段 开始时间 阶段提醒时传")
private Date remindStartTime;
@ApiModelProperty("提醒时间段 结束时间 阶段提醒时传")
private Date remindEndTime;
@ApiModelProperty("截止时间")
private Date deadline;
@ApiModelProperty("处理类型(1:仅阅读 2:需要处理)")
private Integer processType;
@ApiModelProperty("今日必办标识 0非必办 1必办")
private Integer todayTask;
@ApiModelProperty("消息标题")
private String messageTitle;
@ApiModelProperty("消息图片URL")
private String messageImage;
@ApiModelProperty("消息详情(富文本内容)")
private String messageContent;
}

View File

@@ -0,0 +1,32 @@
package com.cool.store.request.notice;
import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/26 19:09
* @Version 1.0
*/
@Data
public class MessageTemplateQueryRequest extends PageBasicInfo {
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("事项类型")
private Integer matterType;
@ApiModelProperty("事项标题")
private String messageTitle;
@ApiModelProperty("今日必办")
private Integer todayTask;
@ApiModelProperty("系统来源")
private String systemSource;
@ApiModelProperty("发布用户ID")
private String publishUserId;
@ApiModelProperty("发布状态")
private Integer publishStatus;
}

View File

@@ -0,0 +1,18 @@
package com.cool.store.request.notice;
import com.cool.store.common.PageBasicInfo;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/27 21:21
* @Version 1.0
*/
@Data
public class StoreMessageListRequest extends PageBasicInfo {
private String storeId;
private Integer moduleCode;
}

View File

@@ -0,0 +1,32 @@
package com.cool.store.request.notice;
import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* @Author suzhuhong
* @Date 2025/7/27 21:23
* @Version 1.0
*/
@Data
public class StoreMessagePendingRequest extends PageBasicInfo {
private String storeId;
@ApiModelProperty("待办列表时 不需要传")
private Integer moduleCode;
@ApiModelProperty("手机号")
@NotEmpty
private String mobile;
@ApiModelProperty("是否今日必办")
private Integer todayTask;
@ApiModelProperty("待办标识")
private Integer pendingFlag;
}

View File

@@ -0,0 +1,27 @@
package com.cool.store.request.notice;
import com.cool.store.common.PageBasicInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/26 20:13
* @Version 1.0
*/
@Data
public class StoreMessageRequest extends PageBasicInfo {
@ApiModelProperty("模板ID")
private Long templateId;
@ApiModelProperty("阅读状态 0未读 1-已读")
private Integer readStatus;
@ApiModelProperty("处理状态 0未处理 1-已处理")
private Integer processStatus;
@ApiModelProperty("关键字查询")
private String keyword;
}

View File

@@ -0,0 +1,46 @@
package com.cool.store.vo.notice;
import com.cool.store.dto.notice.CommonDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/24 16:50
* @Version 1.0
*/
@Data
public class MatterAndMatterDetailVO {
private Long id;
@ApiModelProperty( "模块CODE")
private Integer moduleCode;
@ApiModelProperty( "事项类型")
private Integer matterType;
@ApiModelProperty( "系统来源")
private String systemSource;
@ApiModelProperty( "1:H5 2:小程序")
private Integer jumpType;
@ApiModelProperty( "跳转链接")
private String jumpUrl;
@ApiModelProperty( "状态(0:禁用 1:启用)")
private Integer status;
@ApiModelProperty( "备注")
private String remark;
@ApiModelProperty( "默认门店范围 type[region store group]")
List<CommonDTO> storeInfoList;
@ApiModelProperty( "默认处理人信息 type[person position userGroup organization]")
List<CommonDTO> userInfoList;
}

View File

@@ -0,0 +1,43 @@
package com.cool.store.vo.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Author suzhuhong
* @Date 2025/7/27 21:16
* @Version 1.0
*/
@Data
public class MessageDetailVO {
private Long id;
@ApiModelProperty("消息标题")
private String messageTitle;
@ApiModelProperty("消息图片URL")
private String messageImage;
@ApiModelProperty("消息详情")
private String messageContent;
@ApiModelProperty("发布时间")
private Date createTime;
@ApiModelProperty("发布人")
private String publishUserName;
private String publishUserId;
private Date deadline;
private Integer readStatus;
private Integer processStatus;
private Integer processType;
}

View File

@@ -0,0 +1,56 @@
package com.cool.store.vo.notice;
import com.cool.store.dto.notice.CommonDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @Author suzhuhong
* @Date 2025/7/25 13:23
* @Version 1.0
*/
@Data
public class MessageTemplateDetailVO {
private Long id;
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("事项类型")
private Integer matterType;
@ApiModelProperty("提醒类型")
private Integer remindType;
@ApiModelProperty("提醒时间段 开始时间 阶段提醒时传")
private Date remindStartTime;
@ApiModelProperty("提醒时间段 结束时间 阶段提醒时传")
private Date remindEndTime;
@ApiModelProperty("截止时间")
private Date deadline;
@ApiModelProperty("处理类型(1:仅阅读 2:需要处理)")
private Integer processType;
@ApiModelProperty("今日必办标识 0非必办 1必办")
private Integer todayTask;
@ApiModelProperty("消息标题")
private String messageTitle;
@ApiModelProperty("消息图片URL")
private String messageImage;
@ApiModelProperty("消息详情(富文本内容)")
private String messageContent;
@ApiModelProperty( "默认门店范围 type[region store group]")
List<CommonDTO> storeInfoList;
@ApiModelProperty( "默认处理人信息 type[person position userGroup organization]")
List<CommonDTO> userInfoList;
@ApiModelProperty("发布时间")
private Date publishTime;
@ApiModelProperty("处理完数据")
private Integer handleNum;
@ApiModelProperty("总数")
private Integer totalNum;
@ApiModelProperty("系统来源")
private String systemSource;
}

View File

@@ -0,0 +1,59 @@
package com.cool.store.vo.notice;
import com.cool.store.enums.notice.MatterTypeEnum;
import com.cool.store.enums.notice.ModuleCodeEnum;
import lombok.Data;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @Author suzhuhong
* @Date 2025/7/24 16:26
* @Version 1.0
*/
@Data
public class ModuleAndMatterVO {
private Integer moduleCode;
private String moduleName;
private List<MatterTypeVO> matterTypeList;
public ModuleAndMatterVO(Integer moduleCode, String moduleName, List<MatterTypeVO> matterTypeList) {
this.moduleCode = moduleCode;
this.moduleName = moduleName;
this.matterTypeList = matterTypeList;
}
@Data
static class MatterTypeVO{
private Integer matterTypeCode;
private String matterTypeName;
public MatterTypeVO(Integer matterTypeCode, String matterTypeName) {
this.matterTypeCode = matterTypeCode;
this.matterTypeName = matterTypeName;
}
}
public static List<ModuleAndMatterVO> getModuleAndMatterList() {
return Arrays.stream(ModuleCodeEnum.values())
.map(module -> new ModuleAndMatterVO(
module.getCode(),
module.getMessage(),
convertMatterTypes(module.getMatterTypeEnums())
))
.collect(Collectors.toList());
}
private static List<MatterTypeVO> convertMatterTypes(List<MatterTypeEnum> matterTypeEnums) {
return matterTypeEnums.stream()
.map(matterType -> new MatterTypeVO(
matterType.getCode(),
matterType.getMessage()
))
.collect(Collectors.toList());
}
}

View File

@@ -0,0 +1,102 @@
package com.cool.store.vo.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Author suzhuhong
* @Date 2025/7/26 20:21
* @Version 1.0
*/
@Data
public class StoreMessageDetailVO{
private Long id;
/**
* 门店编码
*/
@ApiModelProperty("门店编码")
private String storeCode;
/**
* 门店名称
*/
@ApiModelProperty("门店名称")
private String storeName;
/**
* 关联的消息模板ID
*/
@ApiModelProperty("关联的消息模板ID")
private Long messageTemplateId;
/**
* 阅读状态(0:未读 1:已读)
*/
@ApiModelProperty("阅读状态(0:未读 1:已读)")
private Integer readStatus;
/**
* 阅读时间
*/
@ApiModelProperty("阅读时间")
private Date readTime;
/**
* 处理状态(0:未处理 1:处理中)
*/
@ApiModelProperty("处理状态(0:未处理 1:处理中)")
private Integer processStatus;
/**
* 处理时间
*/
@ApiModelProperty("处理时间")
private Date processTime;
/**
* 实际操作人ID
*/
@ApiModelProperty("操作人ID")
private String actualOperatorId;
/**
* 实际操作人姓名
*/
@ApiModelProperty("操作人姓名")
private String actualOperatorName;
/**
* 撤销状态(0:未撤销 1:已撤销)
*/
@ApiModelProperty("撤销状态(0:未撤销 1:已撤销)")
private Integer revokeStatus;
/**
* 撤销时间
*/
@ApiModelProperty("撤销时间")
private Date revokeTime;
/**
* 撤销操作人ID
*/
@ApiModelProperty("撤销操作人ID")
private String revokeOperatorId;
/**
* 撤销操作人姓名
*/
@ApiModelProperty("撤销操作人姓名")
private String revokeOperatorName;
}

View File

@@ -0,0 +1,36 @@
package com.cool.store.vo.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Author suzhuhong
* @Date 2025/7/27 21:10
* @Version 1.0
*/
@Data
public class StoreMessageVO {
private Long id;
@ApiModelProperty("模版COde")
private Integer moduleCode;
@ApiModelProperty("模版ID")
private Long templateId;
@ApiModelProperty("已读状态")
private Integer readStatus;
@ApiModelProperty("处理状态")
private Integer processStatus;
@ApiModelProperty("消息标题")
private String messageTitle;
@ApiModelProperty("消息图片URL")
private String messageImage;
@ApiModelProperty("发布时间")
private Date createTime;
@ApiModelProperty("今日必办")
private Integer todayTask;
}