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:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -12,6 +12,7 @@ import java.util.List;
|
||||
*/
|
||||
@Data
|
||||
public class StoreAreaDTO {
|
||||
private String storeCode;
|
||||
private String storeId;
|
||||
private String storeName;
|
||||
/**
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user