feat:事项

This commit is contained in:
苏竹红
2025-07-27 22:20:33 +08:00
parent 5035a7e054
commit 00f883192a
23 changed files with 1040 additions and 39 deletions

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

@@ -3,6 +3,9 @@ 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
@@ -11,17 +14,65 @@ import lombok.Data;
@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

@@ -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

@@ -20,7 +20,7 @@ public class MessageTemplateAddRequest {
@ApiModelProperty("模块")
private Integer moduleCode;
@ApiModelProperty("事项类型")
@ApiModelProperty("提醒类型")
private Integer remindType;
@ApiModelProperty("提醒时间段 开始时间 阶段提醒时传")
private Date remindStartTime;

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,33 @@
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;
}

View File

@@ -41,5 +41,12 @@ public class MessageTemplateDetailVO {
List<CommonDTO> storeInfoList;
@ApiModelProperty( "默认处理人信息 type[person position userGroup organization]")
List<CommonDTO> userInfoList;
@ApiModelProperty("发布时间")
private Date publishTime;
@ApiModelProperty("处理完数据")
private Integer handleNum;
@ApiModelProperty("总数")
private Integer totalNum;
}

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 Boolean revokeStatus;
/**
* 撤销时间
*/
@ApiModelProperty("撤销时间")
private Date revokeTime;
/**
* 撤销操作人ID
*/
@ApiModelProperty("撤销操作人ID")
private String revokeOperatorId;
/**
* 撤销操作人姓名
*/
@ApiModelProperty("撤销操作人姓名")
private String revokeOperatorName;
}

View File

@@ -0,0 +1,34 @@
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;
}