package org.sxkj.resource.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.List; /** * ONLYOFFICE 回调数据传输对象 * * @author lw * @since 2026-07-08 */ @Data public class OfficeCallbackDTO implements Serializable { private static final long serialVersionUID = 1L; /** * 文件唯一标识key */ @ApiModelProperty(value = "文件唯一标识key") private String key; /** * 状态码(0=正在编辑,1=文档保存准备好,2=强制保存,3=发送邮件失败,4=关闭无更改,6=正在编辑但当前文档保存状态,7=强制保存时发生错误) */ @ApiModelProperty(value = "状态码") private String status; /** * 文件下载URL(status=1或2时有值) */ @ApiModelProperty(value = "文件下载URL") private String url; /** * 文件版本变化标识(status=1或2时有值) */ @ApiModelProperty(value = "文件版本变化标识") private String changesurl; /** * 文件历史记录版本key列表 */ @ApiModelProperty(value = "文件历史记录版本key列表") private List history; /** * 用户信息列表 */ @ApiModelProperty(value = "用户信息列表") private List users; /** * 用户操作标识 */ @ApiModelProperty(value = "用户操作标识") private String userdata; /** * 最后修改的用户ID */ @ApiModelProperty(value = "最后修改的用户ID") private String lastsave; /** * 强制保存类型(0=手动保存,1=周期性自动保存,2=服务器端保存) */ @ApiModelProperty(value = "强制保存类型") private Integer forcesavetype; }