feat:事项

This commit is contained in:
苏竹红
2025-07-25 17:12:06 +08:00
parent b10f129271
commit ba90fca7fe
33 changed files with 957 additions and 786 deletions

View File

@@ -0,0 +1,27 @@
package com.cool.store.dto.notice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author suzhuhong
* @Date 2025/7/25 16:49
* @Version 1.0
*/
@Data
public class NoticeDTO {
@ApiModelProperty("消息编码")
private String messageCode;
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("事项类型")
private Integer matterType;
@ApiModelProperty("消息标题")
private String messageTitle;
}

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

@@ -1,9 +1,12 @@
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
@@ -87,7 +90,7 @@ public class MessageTemplateDO {
* 发布状态(0:未发布 1:已发布 2:已撤销)
*/
@Column(name = "publish_status")
private Boolean publishStatus;
private Integer publishStatus;
/**
* 发布时间
@@ -99,13 +102,13 @@ public class MessageTemplateDO {
* 发布人ID
*/
@Column(name = "publisher_user_id")
private Long publisherUserId;
private String publisherUserId;
/**
* 创建人ID
*/
@Column(name = "create_user_id")
private Long createUserId;
private String createUserId;
/**
* 创建时间
@@ -117,7 +120,7 @@ public class MessageTemplateDO {
* 更新人ID
*/
@Column(name = "updater_user_id")
private Long updaterUserId;
private String updaterUserId;
/**
* 更新时间
@@ -148,435 +151,5 @@ public class MessageTemplateDO {
@Column(name = "store_info")
private String storeInfo;
/**
* 获取主键ID
*
* @return id - 主键ID
*/
public Long getId() {
return id;
}
/**
* 设置主键ID
*
* @param id 主键ID
*/
public void setId(Long id) {
this.id = id;
}
/**
* 获取消息编码(唯一标识)
*
* @return message_code - 消息编码(唯一标识)
*/
public String getMessageCode() {
return messageCode;
}
/**
* 设置消息编码(唯一标识)
*
* @param messageCode 消息编码(唯一标识)
*/
public void setMessageCode(String messageCode) {
this.messageCode = messageCode;
}
/**
* 获取模块编码
*
* @return module_code - 模块编码
*/
public Integer getModuleCode() {
return moduleCode;
}
/**
* 设置模块编码
*
* @param moduleCode 模块编码
*/
public void setModuleCode(Integer moduleCode) {
this.moduleCode = moduleCode;
}
/**
* 获取事项类型
*
* @return matter_type - 事项类型
*/
public Integer getMatterType() {
return matterType;
}
/**
* 设置事项类型
*
* @param matterType 事项类型
*/
public void setMatterType(Integer matterType) {
this.matterType = matterType;
}
/**
* 获取消息标题
*
* @return message_title - 消息标题
*/
public String getMessageTitle() {
return messageTitle;
}
/**
* 设置消息标题
*
* @param messageTitle 消息标题
*/
public void setMessageTitle(String messageTitle) {
this.messageTitle = messageTitle;
}
/**
* 获取系统来源
*
* @return system_source - 系统来源
*/
public String getSystemSource() {
return systemSource;
}
/**
* 设置系统来源
*
* @param systemSource 系统来源
*/
public void setSystemSource(String systemSource) {
this.systemSource = systemSource;
}
/**
* 获取处理类型(1:仅阅读 2:需要处理)
*
* @return process_type - 处理类型(1:仅阅读 2:需要处理)
*/
public Integer getProcessType() {
return processType;
}
/**
* 设置处理类型(1:仅阅读 2:需要处理)
*
* @param processType 处理类型(1:仅阅读 2:需要处理)
*/
public void setProcessType(Integer processType) {
this.processType = processType;
}
/**
* 获取提醒类型(1:持续提醒 2:阶段提醒 )
*
* @return remind_type - 提醒类型(1:持续提醒 2:阶段提醒 )
*/
public Integer getRemindType() {
return remindType;
}
/**
* 设置提醒类型(1:持续提醒 2:阶段提醒 )
*
* @param remindType 提醒类型(1:持续提醒 2:阶段提醒 )
*/
public void setRemindType(Integer remindType) {
this.remindType = remindType;
}
/**
* 获取提醒时间段 开始时间
*
* @return remind_start_time - 提醒时间段 开始时间
*/
public Date getRemindStartTime() {
return remindStartTime;
}
/**
* 设置提醒时间段 开始时间
*
* @param remindStartTime 提醒时间段 开始时间
*/
public void setRemindStartTime(Date remindStartTime) {
this.remindStartTime = remindStartTime;
}
/**
* 获取提醒时间段 结束时间
*
* @return remind_end_time - 提醒时间段 结束时间
*/
public Date getRemindEndTime() {
return remindEndTime;
}
/**
* 设置提醒时间段 结束时间
*
* @param remindEndTime 提醒时间段 结束时间
*/
public void setRemindEndTime(Date remindEndTime) {
this.remindEndTime = remindEndTime;
}
/**
* 获取截止日期
*
* @return deadline - 截止日期
*/
public Date getDeadline() {
return deadline;
}
/**
* 设置截止日期
*
* @param deadline 截止日期
*/
public void setDeadline(Date deadline) {
this.deadline = deadline;
}
/**
* 获取今日必办标识(0:否 1:是)
*
* @return today_task - 今日必办标识(0:否 1:是)
*/
public Boolean getTodayTask() {
return todayTask;
}
/**
* 设置今日必办标识(0:否 1:是)
*
* @param todayTask 今日必办标识(0:否 1:是)
*/
public void setTodayTask(Boolean todayTask) {
this.todayTask = todayTask;
}
/**
* 获取消息图片URL
*
* @return message_image - 消息图片URL
*/
public String getMessageImage() {
return messageImage;
}
/**
* 设置消息图片URL
*
* @param messageImage 消息图片URL
*/
public void setMessageImage(String messageImage) {
this.messageImage = messageImage;
}
/**
* 获取发布状态(0:未发布 1:已发布 2:已撤销)
*
* @return publish_status - 发布状态(0:未发布 1:已发布 2:已撤销)
*/
public Boolean getPublishStatus() {
return publishStatus;
}
/**
* 设置发布状态(0:未发布 1:已发布 2:已撤销)
*
* @param publishStatus 发布状态(0:未发布 1:已发布 2:已撤销)
*/
public void setPublishStatus(Boolean publishStatus) {
this.publishStatus = publishStatus;
}
/**
* 获取发布时间
*
* @return publish_time - 发布时间
*/
public Date getPublishTime() {
return publishTime;
}
/**
* 设置发布时间
*
* @param publishTime 发布时间
*/
public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}
/**
* 获取发布人ID
*
* @return publisher_user_id - 发布人ID
*/
public Long getPublisherUserId() {
return publisherUserId;
}
/**
* 设置发布人ID
*
* @param publisherUserId 发布人ID
*/
public void setPublisherUserId(Long publisherUserId) {
this.publisherUserId = publisherUserId;
}
/**
* 获取创建人ID
*
* @return create_user_id - 创建人ID
*/
public Long getCreateUserId() {
return createUserId;
}
/**
* 设置创建人ID
*
* @param createUserId 创建人ID
*/
public void setCreateUserId(Long createUserId) {
this.createUserId = createUserId;
}
/**
* 获取创建时间
*
* @return create_time - 创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置创建时间
*
* @param createTime 创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取更新人ID
*
* @return updater_user_id - 更新人ID
*/
public Long getUpdaterUserId() {
return updaterUserId;
}
/**
* 设置更新人ID
*
* @param updaterUserId 更新人ID
*/
public void setUpdaterUserId(Long updaterUserId) {
this.updaterUserId = updaterUserId;
}
/**
* 获取更新时间
*
* @return update_time - 更新时间
*/
public Date getUpdateTime() {
return updateTime;
}
/**
* 设置更新时间
*
* @param updateTime 更新时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取删除标记(0:未删除 1:已删除)
*
* @return deleted - 删除标记(0:未删除 1:已删除)
*/
public Boolean getDeleted() {
return deleted;
}
/**
* 设置删除标记(0:未删除 1:已删除)
*
* @param deleted 删除标记(0:未删除 1:已删除)
*/
public void setDeleted(Boolean deleted) {
this.deleted = deleted;
}
/**
* 获取消息详情(富文本内容)
*
* @return message_content - 消息详情(富文本内容)
*/
public String getMessageContent() {
return messageContent;
}
/**
* 设置消息详情(富文本内容)
*
* @param messageContent 消息详情(富文本内容)
*/
public void setMessageContent(String messageContent) {
this.messageContent = messageContent;
}
/**
* 获取处理人信息 [{type:person,value:}{type:position,value:}]
*
* @return handle_person_info - 处理人信息 [{type:person,value:}{type:position,value:}]
*/
public String getHandlePersonInfo() {
return handlePersonInfo;
}
/**
* 设置处理人信息 [{type:person,value:}{type:position,value:}]
*
* @param handlePersonInfo 处理人信息 [{type:person,value:}{type:position,value:}]
*/
public void setHandlePersonInfo(String handlePersonInfo) {
this.handlePersonInfo = handlePersonInfo;
}
/**
* 获取门店范围 [{type:store,value:}{type:region,value:}]
*
* @return store_info - 门店范围 [{type:store,value:}{type:region,value:}]
*/
public String getStoreInfo() {
return storeInfo;
}
/**
* 设置门店范围 [{type:store,value:}{type:region,value:}]
*
* @param storeInfo 门店范围 [{type:store,value:}{type:region,value:}]
*/
public void setStoreInfo(String storeInfo) {
this.storeInfo = 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

@@ -1,9 +1,12 @@
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
@@ -40,7 +43,7 @@ public class StoreMessageDO {
* 阅读状态(0:未读 1:已读)
*/
@Column(name = "read_status")
private Boolean readStatus;
private Integer readStatus;
/**
* 阅读时间
@@ -64,7 +67,7 @@ public class StoreMessageDO {
* 实际操作人ID
*/
@Column(name = "actual_operator_id")
private Long actualOperatorId;
private String actualOperatorId;
/**
* 实际操作人姓名
@@ -88,7 +91,7 @@ public class StoreMessageDO {
* 撤销操作人ID
*/
@Column(name = "revoke_operator_id")
private Long revokeOperatorId;
private String revokeOperatorId;
/**
* 撤销操作人姓名
@@ -114,327 +117,5 @@ public class StoreMessageDO {
@Column(name = "operator_list")
private String operatorList;
/**
* 获取主键ID
*
* @return id - 主键ID
*/
public Long getId() {
return id;
}
/**
* 设置主键ID
*
* @param id 主键ID
*/
public void setId(Long id) {
this.id = id;
}
/**
* 获取门店编码
*
* @return store_id - 门店编码
*/
public String getStoreId() {
return storeId;
}
/**
* 设置门店编码
*
* @param storeId 门店编码
*/
public void setStoreId(String storeId) {
this.storeId = storeId;
}
/**
* 获取门店编码
*
* @return store_code - 门店编码
*/
public String getStoreCode() {
return storeCode;
}
/**
* 设置门店编码
*
* @param storeCode 门店编码
*/
public void setStoreCode(String storeCode) {
this.storeCode = storeCode;
}
/**
* 获取门店名称
*
* @return store_name - 门店名称
*/
public String getStoreName() {
return storeName;
}
/**
* 设置门店名称
*
* @param storeName 门店名称
*/
public void setStoreName(String storeName) {
this.storeName = storeName;
}
/**
* 获取关联的消息模板ID
*
* @return message_template_id - 关联的消息模板ID
*/
public Long getMessageTemplateId() {
return messageTemplateId;
}
/**
* 设置关联的消息模板ID
*
* @param messageTemplateId 关联的消息模板ID
*/
public void setMessageTemplateId(Long messageTemplateId) {
this.messageTemplateId = messageTemplateId;
}
/**
* 获取阅读状态(0:未读 1:已读)
*
* @return read_status - 阅读状态(0:未读 1:已读)
*/
public Boolean getReadStatus() {
return readStatus;
}
/**
* 设置阅读状态(0:未读 1:已读)
*
* @param readStatus 阅读状态(0:未读 1:已读)
*/
public void setReadStatus(Boolean readStatus) {
this.readStatus = readStatus;
}
/**
* 获取阅读时间
*
* @return read_time - 阅读时间
*/
public Date getReadTime() {
return readTime;
}
/**
* 设置阅读时间
*
* @param readTime 阅读时间
*/
public void setReadTime(Date readTime) {
this.readTime = readTime;
}
/**
* 获取处理状态(0:未处理 1:处理中)
*
* @return process_status - 处理状态(0:未处理 1:处理中)
*/
public Integer getProcessStatus() {
return processStatus;
}
/**
* 设置处理状态(0:未处理 1:处理中)
*
* @param processStatus 处理状态(0:未处理 1:处理中)
*/
public void setProcessStatus(Integer processStatus) {
this.processStatus = processStatus;
}
/**
* 获取处理时间
*
* @return process_time - 处理时间
*/
public Date getProcessTime() {
return processTime;
}
/**
* 设置处理时间
*
* @param processTime 处理时间
*/
public void setProcessTime(Date processTime) {
this.processTime = processTime;
}
/**
* 获取实际操作人ID
*
* @return actual_operator_id - 实际操作人ID
*/
public Long getActualOperatorId() {
return actualOperatorId;
}
/**
* 设置实际操作人ID
*
* @param actualOperatorId 实际操作人ID
*/
public void setActualOperatorId(Long actualOperatorId) {
this.actualOperatorId = actualOperatorId;
}
/**
* 获取实际操作人姓名
*
* @return actual_operator_name - 实际操作人姓名
*/
public String getActualOperatorName() {
return actualOperatorName;
}
/**
* 设置实际操作人姓名
*
* @param actualOperatorName 实际操作人姓名
*/
public void setActualOperatorName(String actualOperatorName) {
this.actualOperatorName = actualOperatorName;
}
/**
* 获取撤销状态(0:未撤销 1:已撤销)
*
* @return revoke_status - 撤销状态(0:未撤销 1:已撤销)
*/
public Boolean getRevokeStatus() {
return revokeStatus;
}
/**
* 设置撤销状态(0:未撤销 1:已撤销)
*
* @param revokeStatus 撤销状态(0:未撤销 1:已撤销)
*/
public void setRevokeStatus(Boolean revokeStatus) {
this.revokeStatus = revokeStatus;
}
/**
* 获取撤销时间
*
* @return revoke_time - 撤销时间
*/
public Date getRevokeTime() {
return revokeTime;
}
/**
* 设置撤销时间
*
* @param revokeTime 撤销时间
*/
public void setRevokeTime(Date revokeTime) {
this.revokeTime = revokeTime;
}
/**
* 获取撤销操作人ID
*
* @return revoke_operator_id - 撤销操作人ID
*/
public Long getRevokeOperatorId() {
return revokeOperatorId;
}
/**
* 设置撤销操作人ID
*
* @param revokeOperatorId 撤销操作人ID
*/
public void setRevokeOperatorId(Long revokeOperatorId) {
this.revokeOperatorId = revokeOperatorId;
}
/**
* 获取撤销操作人姓名
*
* @return revoke_operator_name - 撤销操作人姓名
*/
public String getRevokeOperatorName() {
return revokeOperatorName;
}
/**
* 设置撤销操作人姓名
*
* @param revokeOperatorName 撤销操作人姓名
*/
public void setRevokeOperatorName(String revokeOperatorName) {
this.revokeOperatorName = revokeOperatorName;
}
/**
* 获取创建时间
*
* @return create_time - 创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置创建时间
*
* @param createTime 创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取更新时间
*
* @return update_time - 更新时间
*/
public Date getUpdateTime() {
return updateTime;
}
/**
* 设置更新时间
*
* @param updateTime 更新时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取操作人列表 逗号隔开
*
* @return operator_list - 操作人列表 逗号隔开
*/
public String getOperatorList() {
return operatorList;
}
/**
* 设置操作人列表 逗号隔开
*
* @param operatorList 操作人列表 逗号隔开
*/
public void setOperatorList(String operatorList) {
this.operatorList = operatorList;
}
}

View File

@@ -10,7 +10,7 @@ import java.util.List;
* @Version 1.0
*/
@Data
public class MatterConfigDeletedRequest {
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,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,45 @@
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 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;
}