From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-biz-common/jnpf-biz-common-onlyoffice/src/main/java/jnpf/bizcommon/onlyoffice/entity/OnlyOfficeSessionEntity.java |  127 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 127 insertions(+), 0 deletions(-)

diff --git a/jnpf-biz-common/jnpf-biz-common-onlyoffice/src/main/java/jnpf/bizcommon/onlyoffice/entity/OnlyOfficeSessionEntity.java b/jnpf-biz-common/jnpf-biz-common-onlyoffice/src/main/java/jnpf/bizcommon/onlyoffice/entity/OnlyOfficeSessionEntity.java
new file mode 100644
index 0000000..677e9f1
--- /dev/null
+++ b/jnpf-biz-common/jnpf-biz-common-onlyoffice/src/main/java/jnpf/bizcommon/onlyoffice/entity/OnlyOfficeSessionEntity.java
@@ -0,0 +1,127 @@
+package jnpf.bizcommon.onlyoffice.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * OnlyOffice 缂栬緫浼氳瘽锛坥nlyoffice_session锛夈��
+ *
+ * <p>涓�涓枃浠朵竴琛岋紝闅忎繚瀛橀�掑 {@link #versionNo} 骞惰疆鎹� {@link #docKey}銆傚畠鎵挎媴涓や釜鑱岃矗锛�
+ * <ol>
+ *   <li><b>涓氬姟涓婁笅鏂囩殑钀借剼鐐�</b>鈥斺�擮nlyOffice 鍥炶皟浣撳瓧娈垫槸鍥哄畾鐨勪竴濂楋紝config 閲岀殑鑷畾涔�
+ *       瀛楁涓嶄細鍥炰紶锛屾墍浠� bizModule/bizDataId 蹇呴』鍦ㄧ鍙� config 鏃惰惤搴擄紝鍥炶皟鏃堕潬 docKey 鍙嶆煡锛�</li>
+ *   <li><b>缂栬緫閿�</b>鈥斺�擠S 榛樿琛屼负灏辨槸鍗忓悓锛堝悓 docKey 鑷姩鍚堝苟浼氳瘽锛夛紝鏈湡涓嶅仛鍗忓悓锛�
+ *       闈� lockUserId + lockHeartbeat 璁╃浜屼釜浜哄彧鎷垮埌鍙 config銆�</li>
+ * </ol>
+ *
+ * <p>琛ㄥ悕鍓嶇紑鐢ㄨ兘鍔涘悕鑰岄潪鏈嶅姟鍚嶏紙瀵归綈 audit_events锛夛細鑳藉姏浼氬湪鏈嶅姟闂存惉瀹讹紝
+ * 琛ㄥ悕缁戞湇鍔¤繜鏃╁悕涓嶇瀹炪��
+ */
+@Data
+@TableName("onlyoffice_session")
+public class OnlyOfficeSessionEntity {
+
+    @TableId(value = "f_id")
+    private String id;
+
+    @TableField(value = "f_tenant_id", fill = FieldFill.INSERT_UPDATE)
+    private String tenantId;
+
+    /**
+     * 浜ょ粰 DS 鐨勬枃妗g増鏈爣璇嗭紝md5(fileId + "_" + versionNo)銆�
+     * 瀛楃闆嗗彧鍏佽 [0-9a-zA-Z_-]銆侀暱搴� 鈮�128锛屼笖蹇呴』涓庡唴瀹圭増鏈竴涓�瀵瑰簲鈥斺��
+     * 鍐呭鍙樹簡涓嶆崲 key锛孌S 浼氬懡涓嚜韬紦瀛樿繑鍥炴棫鍐呭銆�
+     */
+    @TableField("doc_key")
+    private String docKey;
+
+    /** jnpf-file 鐨勬枃浠舵爣璇嗭紙annex 绫诲瀷涓嬪嵆纾佺洏鏂囦欢鍚嶏級 */
+    @TableField("file_id")
+    private String fileId;
+
+    /** 鏂囦欢瀛樺偍绫诲瀷锛岄粯璁� annex锛堣〃鍗曢檮浠讹級 */
+    @TableField("file_type")
+    private String fileType;
+
+    /** 鍘熷鏂囦欢鍚嶏紝鍋氱紪杈戝櫒鏍囬鐢� */
+    @TableField("file_name")
+    private String fileName;
+
+    /** DS 鐨勬枃妗g被鍨嬶細word / cell / slide / pdf */
+    @TableField("document_type")
+    private String documentType;
+
+    /** 涓氬姟褰掑睘妯″潡锛屾潈闄愬垽瀹氫笌瀹¤鐣欑棔鐢� */
+    @TableField("biz_module")
+    private String bizModule;
+
+    /** 涓氬姟褰掑睘璁板綍 id */
+    @TableField("biz_data_id")
+    private String bizDataId;
+
+    /** 鍐呭鐗堟湰鍙凤紝淇濆瓨鎴愬姛鍚� +1锛涗笌 docKey 鑱斿姩 */
+    @TableField("version_no")
+    private Integer versionNo;
+
+    /** 浼氳瘽鐘舵�侊紝鍙栧�艰 {@code SessionStatus} 甯搁噺 */
+    @TableField("session_status")
+    private Integer sessionStatus;
+
+    /** 褰撳墠鎸佹湁缂栬緫閿佺殑鐢ㄦ埛锛涗负绌鸿〃绀烘棤浜虹紪杈� */
+    @TableField("lock_user_id")
+    private String lockUserId;
+
+    /** 閿佸績璺筹紝闅� status 1 鍥炶皟鍒锋柊锛涜秴杩� lock-timeout-minutes 瑙嗕负澶辨晥 */
+    @TableField("lock_heartbeat")
+    private Date lockHeartbeat;
+
+    /** 鏈�杩戜竴娆′繚瀛樺洖鍐欏畬鎴愮殑鏃堕棿 */
+    @TableField("last_save_time")
+    private Date lastSaveTime;
+
+    /** 鏈�杩戜竴娆′繚瀛樻椂 DS 鎶ュ憡鐨勭紪杈戣�咃紙鍥炶皟 users 瀛楁锛岄�楀彿鍒嗛殧锛� */
+    @TableField("last_editor_ids")
+    private String lastEditorIds;
+
+    @TableField("f_version")
+    private Integer version;
+
+    @TableField("f_delete_mark")
+    private Integer deleteMark;
+
+    @TableField("f_delete_time")
+    private Date deleteTime;
+
+    @TableField("f_delete_user_id")
+    private String deleteUserId;
+
+    @TableField(value = "f_creator_user_id", fill = FieldFill.INSERT)
+    private String creatorUserId;
+
+    @TableField(value = "f_creator_time", fill = FieldFill.INSERT)
+    private Date creatorTime;
+
+    @TableField(value = "f_last_modify_user_id", fill = FieldFill.UPDATE)
+    private String lastModifyUserId;
+
+    @TableField(value = "f_last_modify_time", fill = FieldFill.UPDATE)
+    private Date lastModifyTime;
+
+    /** 浼氳瘽鐘舵�佸彇鍊� */
+    public static final class SessionStatus {
+        /** 绌洪棽锛氭棤浜烘墦寮�锛屾垨宸蹭繚瀛樺叧闂� */
+        public static final int IDLE = 0;
+        /** 缂栬緫涓細宸蹭笅鍙戝彲缂栬緫 config锛岄攣鐢熸晥 */
+        public static final int EDITING = 1;
+        /** 淇濆瓨鍑洪敊锛欴S 鍥炶皟 status 3/7锛岄渶浜哄伐浠嬪叆 */
+        public static final int SAVE_FAILED = 3;
+
+        private SessionStatus() {
+        }
+    }
+}

--
Gitblit v1.8.0