<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RuoYiPlus</title><link>https://ruoyiplus.com/zh-tw/plus/</link><atom:link href="https://ruoyiplus.com/zh-tw/plus/index.xml" rel="self" type="application/rss+xml"/><description>RuoYiPlus</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>zh-Hant</language><image><url>https://ruoyiplus.com/media/icon_hu_eee4a95885829ab2.png</url><title>RuoYiPlus</title><link>https://ruoyiplus.com/zh-tw/plus/</link></image><item><title>商业化愿景</title><link>https://ruoyiplus.com/zh-tw/plus/business-vision/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/business-vision/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：RuoYiPlus 的目標是成為「企業級應用基礎設施」的領導者，幫助軟體廠商和企業 IT 團隊以最低成本獲得生產級能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;客戶型別&lt;/th&gt;
&lt;th&gt;核心痛點&lt;/th&gt;
&lt;th&gt;RuoYiPlus 的價值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;軟體廠商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自研框架成本高、週期長&lt;/td&gt;
&lt;td&gt;基於成熟框架快速交付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企業資訊化部門&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;採購成品難以定製&lt;/td&gt;
&lt;td&gt;開源可控，深度定製&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系統整合商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;專案交付週期緊&lt;/td&gt;
&lt;td&gt;模組化快速組裝&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SaaS 運營商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多租戶架構複雜&lt;/td&gt;
&lt;td&gt;開箱即用的 SaaS 架構&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="目標客戶畫像"&gt;目標客戶畫像&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "目標客戶群體"
A["軟體廠商"]
B["企業資訊化部門"]
C["系統整合商"]
D["SaaS 運營商"]
end
subgraph "核心痛點"
A1["自研框架成本高"]
B1["採購成品難以定製"]
C1["專案交付週期緊"]
D1["多租戶架構複雜"]
end
subgraph "我們的價值"
A2["基於成熟框架快速交付"]
B2["開源可控，深度定製"]
C2["模組化快速組裝"]
D2["開箱即用的 SaaS 架構"]
end
A --&gt; A1 --&gt; A2
B --&gt; B1 --&gt; B2
C --&gt; C1 --&gt; C2
D --&gt; D1 --&gt; D2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-產品矩陣"&gt;1. 產品矩陣&lt;/h2&gt;
&lt;h3 id="11-版本體系"&gt;1.1 版本體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "產品版本體系"
A["社群版 - 免費"]
B["專業版 - ¥29,800/年"]
C["企業版 - ¥99,800/年"]
D["旗艦版 - ¥199,800/年"]
end
subgraph "目標客戶"
A1["個人開發者"]
B1["中小企業"]
C1["大中型企業"]
D1["集團型企業"]
end
A --&gt; A1
B --&gt; B1
C --&gt; C1
D --&gt; D1
&lt;/div&gt;
&lt;h3 id="12-功能對比"&gt;1.2 功能對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;功能模組&lt;/th&gt;
&lt;th style="text-align: center"&gt;社群版&lt;/th&gt;
&lt;th style="text-align: center"&gt;專業版&lt;/th&gt;
&lt;th style="text-align: center"&gt;企業版&lt;/th&gt;
&lt;th style="text-align: center"&gt;旗艦版&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;基礎框架&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;增強 RBAC&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSO 單點登入&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MFA 多因素認證&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;統一審計中心&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;區塊鏈存證&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;郵件中介軟體&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息通知中心&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;License 授權&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多租戶管理&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料許可權引擎&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;敏感資料脫敏&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技術支援&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;社群&lt;/td&gt;
&lt;td style="text-align: center"&gt;郵件&lt;/td&gt;
&lt;td style="text-align: center"&gt;7x24&lt;/td&gt;
&lt;td style="text-align: center"&gt;專屬客服&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-商業模式"&gt;2. 商業模式&lt;/h2&gt;
&lt;h3 id="21-授權模式"&gt;2.1 授權模式&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["使用者數"] --&gt; B{"選擇套餐"}
B --&gt;|50 使用者| C["基礎版 ¥9,800/年"]
B --&gt;|200 使用者| D["標準版 ¥29,800/年"]
B --&gt;|500 使用者| E["高階版 ¥59,800/年"]
B --&gt;|不限使用者| F["無限版 ¥99,800/年"]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;套餐&lt;/th&gt;
&lt;th&gt;使用者數&lt;/th&gt;
&lt;th&gt;年費&lt;/th&gt;
&lt;th&gt;單使用者成本&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;基礎版&lt;/td&gt;
&lt;td&gt;50 使用者&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;td&gt;¥196/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;標準版&lt;/td&gt;
&lt;td&gt;200 使用者&lt;/td&gt;
&lt;td&gt;¥29,800/年&lt;/td&gt;
&lt;td&gt;¥149/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;高階版&lt;/td&gt;
&lt;td&gt;500 使用者&lt;/td&gt;
&lt;td&gt;¥59,800/年&lt;/td&gt;
&lt;td&gt;¥120/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;無限版&lt;/td&gt;
&lt;td&gt;不限使用者&lt;/td&gt;
&lt;td&gt;¥99,800/年&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-按模組授權"&gt;2.2 按模組授權&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模組&lt;/th&gt;
&lt;th&gt;專業版&lt;/th&gt;
&lt;th&gt;企業版&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IAM 統一身份中心&lt;/td&gt;
&lt;td&gt;¥8,800/年&lt;/td&gt;
&lt;td&gt;¥15,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit 審計合規中心&lt;/td&gt;
&lt;td&gt;¥8,800/年&lt;/td&gt;
&lt;td&gt;¥15,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mail 郵件中介軟體&lt;/td&gt;
&lt;td&gt;¥3,800/年&lt;/td&gt;
&lt;td&gt;¥6,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notify 訊息中心&lt;/td&gt;
&lt;td&gt;¥3,800/年&lt;/td&gt;
&lt;td&gt;¥6,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License 授權管理&lt;/td&gt;
&lt;td&gt;¥5,800/年&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tenant 多租戶管理&lt;/td&gt;
&lt;td&gt;¥5,800/年&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-服務模式"&gt;2.3 服務模式&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服務型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;定價&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技術支援&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;問題解答、bug修復&lt;/td&gt;
&lt;td&gt;¥8,000/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;功能定製&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按需功能開發&lt;/td&gt;
&lt;td&gt;¥1,500/人天&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;培訓服務&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;產品培訓、運維培訓&lt;/td&gt;
&lt;td&gt;¥3,000/人天&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部署實施&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;生產環境部署&lt;/td&gt;
&lt;td&gt;¥5,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料遷移&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;歷史資料遷移&lt;/td&gt;
&lt;td&gt;¥10,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等保合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;等保認證支援&lt;/td&gt;
&lt;td&gt;¥50,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-生態合作"&gt;3. 生態合作&lt;/h2&gt;
&lt;h3 id="31-合作伙伴生態"&gt;3.1 合作伙伴生態&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "合作伙伴生態"
A["ISV 合作"]
B["整合商合作"]
C["雲廠商合作"]
D["培訓合作"]
E["實施合作"]
end
subgraph "合作價值"
A1["整合銷售分成"]
B1["專案合作"]
C1["雲市場入駐"]
D1["培訓分成"]
E1["實施專案合作"]
end
A --&gt; A1
B --&gt; B1
C --&gt; C1
D --&gt; D1
E --&gt; E1
&lt;/div&gt;
&lt;h3 id="32-isv-合作模式"&gt;3.2 ISV 合作模式&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["合作伙伴"] --&gt; B["聯合解決方案"]
B --&gt; C["行業客戶交付"]
C --&gt; D["銷售分成模式"]
D --&gt; A
D --&gt; E["RuoYiPlus"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-發展路線圖"&gt;4. 發展路線圖&lt;/h2&gt;
&lt;h3 id="41-短期計劃"&gt;4.1 短期計劃&lt;/h3&gt;
&lt;div class="mermaid"&gt;gantt
title 發展路線
dateFormat YYYY-MM-DD
section MVP
IAM/Audit/Mail 核心功能 :2024-01-01, 90d
section 產品化
License/Tenant 商業化 :2024-04-01, 90d
section 生態建設
首批合作伙伴 :2024-07-01, 90d
section 市場推廣
行業解決方案 :2024-10-01, 90d
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;階段&lt;/th&gt;
&lt;th&gt;時間&lt;/th&gt;
&lt;th&gt;目標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MVP&lt;/td&gt;
&lt;td&gt;Q1&lt;/td&gt;
&lt;td&gt;IAM/Audit/Mail 核心功能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;產品化&lt;/td&gt;
&lt;td&gt;Q2&lt;/td&gt;
&lt;td&gt;License/Tenant 商業化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;生態建設&lt;/td&gt;
&lt;td&gt;Q3&lt;/td&gt;
&lt;td&gt;首批合作伙伴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;市場推廣&lt;/td&gt;
&lt;td&gt;Q4&lt;/td&gt;
&lt;td&gt;行業解決方案&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="42-中長期願景"&gt;4.2 中長期願景&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "中長期目標"
A["AI 增強&lt;br/&gt;智慧問答、智慧報表"]
B["微服務化&lt;br/&gt;全面微服務架構"]
C["多雲部署&lt;br/&gt;雲原生 K8s 支援"]
D["國際化&lt;br/&gt;多語言、多時區"]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;階段&lt;/th&gt;
&lt;th&gt;目標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI 增強&lt;/td&gt;
&lt;td&gt;智慧問答、智慧報表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;微服務化&lt;/td&gt;
&lt;td&gt;全面微服務架構&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;多雲部署&lt;/td&gt;
&lt;td&gt;雲原生 K8s 支援&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;國際化&lt;/td&gt;
&lt;td&gt;多語言、多時區&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-成功案例"&gt;5. 成功案例&lt;/h2&gt;
&lt;h3 id="案例-1某省政務雲平臺"&gt;案例 1：某省政務雲平臺&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某省級政務雲運營公司"] --&gt; B["需為省內 200+ 委辦局提供統一辦公平臺"]
B --&gt; C["RuoYiPlus 企業版 + OA 增強"]
C --&gt; D["10萬+ 使用者"]
D --&gt; E["3個月完成交付&lt;br/&gt;節省開發成本 500萬+"]
&lt;/div&gt;
&lt;h3 id="案例-2某金融機構-crm"&gt;案例 2：某金融機構 CRM&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某城市商業銀行"] --&gt; B["合規要求高&lt;br/&gt;需等保三級認證"]
B --&gt; C["RuoYiPlus 旗艦版&lt;br/&gt;+ CRM 增強 + Audit"]
C --&gt; D["2000+ 使用者"]
D --&gt; E["透過等保三級認證&lt;br/&gt;審計合規零風險"]
&lt;/div&gt;
&lt;h3 id="案例-3某製造集團-erp"&gt;案例 3：某製造集團 ERP&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某上市公司製造集團"] --&gt; B["30+ 子公司&lt;br/&gt;需要資料隔離"]
B --&gt; C["RuoYiPlus 企業版&lt;br/&gt;+ Tenant 多租戶"]
C --&gt; D["5000+ 使用者&lt;br/&gt;30+ 租戶"]
D --&gt; E["統一平臺+資料隔離&lt;br/&gt;運維成本降低 60%"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="聯絡我們"&gt;聯絡我們&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;型別&lt;/th&gt;
&lt;th&gt;聯絡方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;售前諮詢&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商務合作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;代理合作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技術支援&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;免責宣告&lt;/strong&gt;: RuoYiPlus 基於 RuoYi-Vue-Pro / Yudao 開源框架進行開發，遵循原框架開源協議。我們對框架本身不擁有所有權，僅在開源框架基礎上進行企業級增強和商業化封裝。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Yudao 框架增强能力</title><link>https://ruoyiplus.com/zh-tw/plus/framework-enhancement/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/framework-enhancement/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：在 Yudao 原生能力之上，RuoYiPlus 對框架基礎設施進行了 8 大維度的企業級增強，讓框架具備「開箱即用」的生產級能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛點&lt;/th&gt;
&lt;th&gt;Yudao 原生&lt;/th&gt;
&lt;th&gt;RuoYiPlus 增強後&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;資料許可權不夠細&lt;/td&gt;
&lt;td&gt;僅部門級過濾&lt;/td&gt;
&lt;td&gt;使用者/角色/崗位/部門四層 + 欄位級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;敏感資訊洩露風險&lt;/td&gt;
&lt;td&gt;無脫敏機制&lt;/td&gt;
&lt;td&gt;註解式自動脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作日誌不完整&lt;/td&gt;
&lt;td&gt;基礎日誌&lt;/td&gt;
&lt;td&gt;智慧變更追蹤 + 風險評分 + 區塊鏈存證&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 缺乏保護&lt;/td&gt;
&lt;td&gt;基礎路由&lt;/td&gt;
&lt;td&gt;請求籤名 + 限流 + 熔斷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分散式能力弱&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;分散式事務 + 鎖 + 冪等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;快取策略單一&lt;/td&gt;
&lt;td&gt;Redis 單層&lt;/td&gt;
&lt;td&gt;Caffeine + Redis 多級快取&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料庫擴充套件難&lt;/td&gt;
&lt;td&gt;單庫&lt;/td&gt;
&lt;td&gt;讀寫分離 + 分庫分表 + 資料歸檔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;監控能力弱&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;SkyWalking 全鏈路追蹤 + 自定義指標&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="適合什麼樣的使用者"&gt;適合什麼樣的使用者&lt;/h2&gt;
&lt;div class="mermaid"&gt;mindmap
root((適合使用者))
軟體廠商
需要授權管理
需要商業化基礎設施
企業 IT 團隊
需要安全合規
需要多租戶隔離
系統整合商
需要快速交付
需要模組化組裝
SaaS 運營商
需要多租戶架構
需要計費體系
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-資料許可權引擎"&gt;1. 資料許可權引擎&lt;/h2&gt;
&lt;h3 id="11-四層許可權模型"&gt;1.1 四層許可權模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph "許可權來源"
F["使用者許可權&lt;br/&gt;優先順序最高"]
G["角色許可權"]
H["崗位許可權"]
I["部門許可權&lt;br/&gt;優先順序最低"]
F ~~~ G ~~~ H ~~~ I
end
subgraph "許可權決策引擎"
A["使用者請求"] --&gt; B["許可權解析"]
B --&gt; C["許可權合併"]
C --&gt; D["資料過濾"]
D --&gt; E["等級過濾"]
end
subgraph "許可權過濾"
J["SQL 過濾"] --&gt; K["返回結果"]
end
許可權來源 --&gt; 許可權決策引擎
許可權決策引擎 --&gt; 許可權過濾
style B fill:#FFA500,color:#fff,font-weight:bold
&lt;/div&gt;
&lt;h3 id="12-能力對比"&gt;1.2 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;原生支援&lt;/th&gt;
&lt;th&gt;增強後&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;部門級資料過濾&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;角色級資料過濾&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自定義 SQL 過濾&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;欄位級許可權控制&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;動態資料許可權規則&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客戶等級過濾&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-使用方式"&gt;1.3 使用方式&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 基於角色的資料許可權：銷售經理看團隊資料，區域總監看本區域資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sales_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region_director&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 基於部門的層級許可權&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;deptIds&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;#{currentUser.deptId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ReportService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自定義資料範圍&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;custom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlFilter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region_id = #{currentUser.regionId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RegionService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 欄位隱藏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;salary&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;bankCard&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataPermission&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Operation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;HIDE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EmployeeService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 欄位只讀&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;createTime&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;creator&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataPermission&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Operation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;READONLY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OrderService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="2-敏感欄位脫敏"&gt;2. 敏感欄位脫敏&lt;/h2&gt;
&lt;h3 id="21-脫敏架構"&gt;2.1 脫敏架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["資料查詢"] --&gt; B["脫敏規則匹配"]
B --&gt; C["欄位型別識別"]
C --&gt; D["脫敏演算法應用"]
D --&gt; E["返回脫敏結果"]
&lt;/div&gt;
&lt;h3 id="22-支援的脫敏型別"&gt;2.2 支援的脫敏型別&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;脫敏型別&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;手機號&lt;/td&gt;
&lt;td&gt;&lt;code&gt;138****1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中間4位脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;郵箱&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a***@163.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用者名稱脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;身份證&lt;/td&gt;
&lt;td&gt;&lt;code&gt;310***********1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;出生日期+後4位脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;銀行卡&lt;/td&gt;
&lt;td&gt;&lt;code&gt;**** **** **** 1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;僅保留後4位&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;姓名&lt;/td&gt;
&lt;td&gt;&lt;code&gt;張*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;姓氏外脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;地址&lt;/td&gt;
&lt;td&gt;&lt;code&gt;上海市徐彙區****&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;詳細地址脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼&lt;/td&gt;
&lt;td&gt;&lt;code&gt;******&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;完全脫敏&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-使用方式"&gt;2.3 使用方式&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 註解式脫敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PHONE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;EMAIL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;ID_CARD&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;idCard&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 查詢時自動脫敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;phone&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getCustomerList&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CustomerQuery&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-操作日誌中心"&gt;3. 操作日誌中心&lt;/h2&gt;
&lt;h3 id="31-日誌體系"&gt;3.1 日誌體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "日誌採集"
A["操作行為"]
B["登入事件"]
C["API 呼叫"]
end
subgraph "日誌處理"
D["日誌解析"]
E["變更對比"]
F["風險評分"]
end
subgraph "日誌儲存"
G["熱資料儲存"]
H["冷資料歸檔"]
I["區塊鏈存證"]
end
A --&gt; D
B --&gt; D
C --&gt; D
D --&gt; E
E --&gt; F
F --&gt; G
F --&gt; H
F --&gt; I
&lt;/div&gt;
&lt;h3 id="32-智慧變更追蹤"&gt;3.2 智慧變更追蹤&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自動對比修改前後差異，僅記錄變更欄位&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@OperateLog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;客戶管理&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;businessType&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BusinessType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;UPDATE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;updateCustomer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-敏感操作告警"&gt;3.3 敏感操作告警&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;aegis&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;資料匯出&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 10分鐘內超過10次&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;批次刪除&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;require_approval&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-api-閘道器增強"&gt;4. API 閘道器增強&lt;/h2&gt;
&lt;h3 id="41-閘道器架構"&gt;4.1 閘道器架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["客戶端請求"] --&gt; B["API 閘道器"]
B --&gt; C["請求籤名驗證"]
C --&gt; D["流量控制"]
D --&gt; E["熔斷降級"]
E --&gt; F["請求快取"]
F --&gt; G["協議轉換"]
G --&gt; H["後端服務"]
&lt;/div&gt;
&lt;h3 id="42-增強特性"&gt;4.2 增強特性&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;請求籤名&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 請求籤名驗證，防篡改&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流量控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多維度限流策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;熔斷降級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;服務熔斷保護&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;請求快取&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 響應快取&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協議轉換&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SOAP → REST 轉換&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-服務治理能力"&gt;5. 服務治理能力&lt;/h2&gt;
&lt;h3 id="51-分散式事務"&gt;5.1 分散式事務&lt;/h3&gt;
&lt;p&gt;基於 Seata 的分散式事務解決方案：&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
A["業務請求"] --&gt; B["事務發起方"]
B --&gt; C["Seata TC"]
C --&gt; D["分支事務1"]
C --&gt; E["分支事務2"]
C --&gt; F["分支事務3"]
D --&gt; G["全域性提交/回滾"]
E --&gt; G
F --&gt; G
&lt;/div&gt;
&lt;h3 id="52-分散式鎖與冪等"&gt;5.2 分散式鎖與冪等&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Redis + Redisson 分散式鎖&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DistributedLock&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;order:lock:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;waitTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;leaseTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;processOrder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 冪等控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Idempotent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;order:create:{userId}:{productId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expireTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;createOrder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CreateOrderRequest&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-快取增強"&gt;6. 快取增強&lt;/h2&gt;
&lt;h3 id="61-多級快取架構"&gt;6.1 多級快取架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["應用請求"] --&gt; B["L1 Caffeine"]
B --&gt; C["L2 Redis"]
C --&gt; D["資料庫"]
D --&gt; C
C --&gt; B
B --&gt; A
&lt;/div&gt;
&lt;h3 id="62-註解式快取"&gt;6.2 註解式快取&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Cacheable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:list:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expire&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;300&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getUserList&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@CacheEvict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:list:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@CachePut&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:{id}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-資料庫增強"&gt;7. 資料庫增強&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
A["寫請求"] --&gt; B["主庫"]
C["讀請求"] --&gt; D["從庫"]
B --&gt; E["資料同步"]
E --&gt; D
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;讀寫分離&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動路由讀寫請求，dynamic-datasource&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;分庫分表&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ShardingSphere 分片策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料歸檔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動冷熱資料分離，定時歸檔&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-監控增強"&gt;8. 監控增強&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
A["客戶端"] --&gt; B["閘道器"]
B --&gt; C["服務1"]
C --&gt; D["服務2"]
D --&gt; E["服務3"]
E --&gt; F["資料庫"]
G["SkyWalking"] -.-&gt; B
G -.-&gt; C
G -.-&gt; D
G -.-&gt; E
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;全鏈路追蹤&lt;/strong&gt;：整合 SkyWalking 分散式追蹤&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自定義指標&lt;/strong&gt;：&lt;code&gt;@CustomMonitor&lt;/code&gt; 註解自動記錄&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;告警規則&lt;/strong&gt;：支援多級閾值告警&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="技術架構總覽"&gt;技術架構總覽&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 框架增強層"
P1["資料許可權引擎&lt;br/&gt;四層許可權+欄位級"]
P2["敏感欄位脫敏&lt;br/&gt;註解式自動脫敏"]
P3["操作日誌中心&lt;br/&gt;變更追蹤+區塊鏈存證"]
P4["API 閘道器&lt;br/&gt;簽名+限流+熔斷"]
P5["服務治理&lt;br/&gt;分散式事務+鎖+冪等"]
P6["多級快取&lt;br/&gt;Caffeine+Redis"]
P7["資料庫增強&lt;br/&gt;讀寫分離+分庫分表"]
P8["全鏈路監控&lt;br/&gt;SkyWalking+自定義指標"]
end
subgraph "Yudao Framework Core"
CORE["Spring Boot 3 + MyBatis-Plus + Redis"]
end
P1 --&gt; CORE
P2 --&gt; CORE
P3 --&gt; CORE
P4 --&gt; CORE
P5 --&gt; CORE
P6 --&gt; CORE
P7 --&gt; CORE
P8 --&gt; CORE
&lt;/div&gt;</description></item><item><title>安全合规能力</title><link>https://ruoyiplus.com/zh-tw/plus/security-compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/security-compliance/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：為企業構建縱深安全防禦體系，滿足等保三級、金融級安全審計要求，讓業務系統「天生合規」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;合規需求&lt;/th&gt;
&lt;th&gt;RuoYiPlus 安全方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;等保三級認證&lt;/td&gt;
&lt;td&gt;身份鑑別 + 訪問控制 + 安全審計 + 資料完整性 + 資料保密性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金融級審計&lt;/td&gt;
&lt;td&gt;區塊鏈雜湊鏈存證 + 防篡改操作日誌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料隱私保護&lt;/td&gt;
&lt;td&gt;敏感欄位自動脫敏 + 傳輸加密 + 儲存加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;風險防控&lt;/td&gt;
&lt;td&gt;實時風險監控 + 異常行為告警 + 賬號凍結&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="適合什麼樣的使用者"&gt;適合什麼樣的使用者&lt;/h2&gt;
&lt;div class="mermaid"&gt;mindmap
root((安全合規需求使用者))
金融機構
等保三級認證
金融審計合規
醫療行業
HIPAA 合規
患者資料保護
政務平臺
等級保護
資料安全
SaaS 企業
多租戶安全隔離
資料隱私合規
&lt;/div&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "安全形色"
SA["安全管理員&lt;br/&gt;配置安全策略"]
AUDITOR["審計員&lt;br/&gt;審查操作日誌"]
ADMIN["系統管理員&lt;br/&gt;運維安全"]
DEV["開發人員&lt;br/&gt;安全編碼"]
end
SA --&gt;|配置| MFA["多因素認證"]
SA --&gt;|配置| PWD["密碼策略"]
AUDITOR --&gt;|審查| LOG["操作日誌"]
AUDITOR --&gt;|生成| REPORT["合規報告"]
ADMIN --&gt;|管理| KEY["金鑰管理"]
ADMIN --&gt;|監控| ALERT["安全告警"]
DEV --&gt;|遵循| SECURE["安全編碼規範"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-安全體系架構"&gt;1. 安全體系架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 安全合規體系"
subgraph "身份認證層"
A1["IAM 中心"]
A2["多因素認證"]
A3["SSO 單點登入"]
end
subgraph "訪問控制層"
B1["RBAC 許可權"]
B2["資料許可權"]
B3["API 許可權"]
end
subgraph "資料安全層"
C1["加密脫敏"]
C2["防篡改"]
C3["資料分級"]
end
subgraph "安全審計層"
D1["Audit 中心"]
D2["風險預警"]
D3["合規報表"]
end
subgraph "安全防護層"
E1["WAF"]
E2["防注入"]
E3["防 XSS"]
E4["防 CSRF"]
E5["防 DDoS"]
E6["金鑰管理"]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
D1 --&gt; E1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="2-身份認證安全"&gt;2. 身份認證安全&lt;/h2&gt;
&lt;h3 id="21-多因素認證-mfa"&gt;2.1 多因素認證 (MFA)&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["使用者登入"] --&gt; B{"是否需要 MFA?"}
B --&gt;|是| C["輸入密碼"]
C --&gt; D{"選擇驗證方式"}
D --&gt; E["簡訊 OTP"]
D --&gt; F["郵件 OTP"]
D --&gt; G["TOTP"]
D --&gt; H["硬體 Key"]
E --&gt; I["認證成功"]
F --&gt; I
G --&gt; I
H --&gt; I
B --&gt;|否| I
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;認證方式&lt;/th&gt;
&lt;th&gt;安全等級&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 驗證碼&lt;/td&gt;
&lt;td&gt;⭐⭐&lt;/td&gt;
&lt;td&gt;基礎雙因素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 簡訊 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;動態簡訊驗證碼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 郵件 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;郵件驗證碼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + TOTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;時間同步動態口令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 硬體 Key&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;FIDO2/U2F 最高安全&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-sso-單點登入"&gt;2.2 SSO 單點登入&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 使用者
participant App1 as 應用1
participant IAM as IAM 認證中心
participant App2 as 應用2
User-&gt;&gt;App1: 訪問應用1
App1-&gt;&gt;IAM: 未認證，跳轉認證
User-&gt;&gt;IAM: 輸入憑證
IAM-&gt;&gt;IAM: 認證成功，簽發 Token
IAM-&gt;&gt;App1: 返回 Token
User-&gt;&gt;App2: 訪問應用2
App2-&gt;&gt;IAM: 驗證 Token
IAM-&gt;&gt;App2: Token 有效
App2-&gt;&gt;User: 直接訪問
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;協議&lt;/th&gt;
&lt;th&gt;支援&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OAuth 2.0&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;第三方應用授權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OIDC&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;現代應用 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAML 2.0&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;企業級 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LDAP&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;企業目錄整合&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-登入安全策略"&gt;2.3 登入安全策略&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;security&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-uppercase&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-lowercase&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-digit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-special&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;expiry-days&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;history-count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;lockout&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-failed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;lockout-duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;abnormal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;notify-on-new-device&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;block-high-risk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-訪問控制"&gt;3. 訪問控制&lt;/h2&gt;
&lt;h3 id="31-rbac-許可權模型"&gt;3.1 RBAC 許可權模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["使用者"] --&gt; B["角色"]
B --&gt; C["選單許可權"]
B --&gt; D["操作許可權"]
B --&gt; E["資料許可權"]
A --&gt; F["崗位"]
F --&gt; G["角色繼承"]
F --&gt; H["資料範圍"]
&lt;/div&gt;
&lt;h3 id="32-資料許可權控制"&gt;3.2 資料許可權控制&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["資料請求"] --&gt; B{"許可權型別"}
B --&gt;|全部資料| C["*"]
B --&gt;|本部門資料| D["dept_id = current.dept_id"]
B --&gt;|本人資料| E["creator_id = current.user_id"]
B --&gt;|自定義資料| F["region_id IN current.regions"]
C --&gt; G["返回資料"]
D --&gt; G
E --&gt; G
F --&gt; G
&lt;/div&gt;
&lt;h3 id="33-api-許可權控制"&gt;3.3 API 許可權控制&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 方法級許可權控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresPermissions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;system:user:add&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;system:user:edit&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;logical&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Logical&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;OR&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;saveUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 角色許可權控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresRoles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;exportReport&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自定義許可權校驗&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresCustomPermissions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;data:export:financial&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;exportFinancial&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-資料安全"&gt;4. 資料安全&lt;/h2&gt;
&lt;h3 id="41-敏感欄位脫敏流程"&gt;4.1 敏感欄位脫敏流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["資料查詢"] --&gt; B["脫敏規則匹配"]
B --&gt; C{"欄位型別"}
C --&gt;|手機號| D["中間4位脫敏"]
C --&gt;|郵箱| E["使用者名稱脫敏"]
C --&gt;|身份證| F["出生日期+後4位"]
C --&gt;|銀行卡| G["僅後4位"]
C --&gt;|姓名| H["姓氏外脫敏"]
C --&gt;|密碼| I["完全隱藏"]
D --&gt; J["返回脫敏結果"]
E --&gt; J
F --&gt; J
G --&gt; J
H --&gt; J
I --&gt; J
&lt;/div&gt;
&lt;h3 id="42-傳輸與儲存安全"&gt;4.2 傳輸與儲存安全&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS 強制&lt;/td&gt;
&lt;td&gt;全站 HTTPS，HTTP 自動跳轉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLS 版本&lt;/td&gt;
&lt;td&gt;TLS 1.3 (相容 TLS 1.2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HSTS&lt;/td&gt;
&lt;td&gt;強制使用 HTTPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料庫加密&lt;/td&gt;
&lt;td&gt;AES 加密敏感欄位&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-審計追蹤"&gt;5. 審計追蹤&lt;/h2&gt;
&lt;h3 id="51-審計事件採集"&gt;5.1 審計事件採集&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審計事件採集"
A1["登入審計"]
A2["操作審計"]
A3["許可權審計"]
A4["匯出審計"]
A5["敏感審計"]
A6["API 審計"]
end
subgraph "審計處理"
B1["事件解析"]
B2["風險評分"]
B3["規則匹配"]
end
subgraph "審計儲存"
C1["熱資料"]
C2["冷資料"]
C3["區塊鏈"]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;h3 id="52-區塊鏈雜湊鏈"&gt;5.2 區塊鏈雜湊鏈&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Genesis Block"
A1["blockHash = SHA256"]
A2["genesisData"]
end
subgraph "Block N"
B1["blockHash = SHA256"]
B2["previousHash"]
B3["merkleRoot"]
B4["signature"]
end
subgraph "Block N+1"
C1["blockHash = SHA256"]
C2["previousHash = Block N hash"]
C3["merkleRoot"]
C4["signature"]
end
A1 --&gt; B2
B1 --&gt; C2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-合規支援"&gt;6. 合規支援&lt;/h2&gt;
&lt;h3 id="61-等保三級覆蓋"&gt;6.1 等保三級覆蓋&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["等保三級要求"] --&gt; B["身份鑑別"]
A --&gt; C["訪問控制"]
A --&gt; D["安全審計"]
A --&gt; E["資料完整性"]
A --&gt; F["資料保密性"]
A --&gt; G["備份恢復"]
B --&gt; H["MFA/SSO"]
C --&gt; I["RBAC/資料許可權"]
D --&gt; J["Audit 中心"]
E --&gt; K["區塊鏈雜湊鏈"]
F --&gt; L["加密脫敏"]
G --&gt; M["資料備份方案"]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;等保要求&lt;/th&gt;
&lt;th&gt;實現方式&lt;/th&gt;
&lt;th&gt;覆蓋情況&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;身份鑑別&lt;/td&gt;
&lt;td&gt;MFA/SSO&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;訪問控制&lt;/td&gt;
&lt;td&gt;RBAC/資料許可權&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全審計&lt;/td&gt;
&lt;td&gt;Audit 中心&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料完整性&lt;/td&gt;
&lt;td&gt;區塊鏈雜湊鏈&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料保密性&lt;/td&gt;
&lt;td&gt;加密脫敏&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;備份恢復&lt;/td&gt;
&lt;td&gt;資料備份方案&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-安全監控"&gt;7. 安全監控&lt;/h2&gt;
&lt;h3 id="71-實時風險監控"&gt;7.1 實時風險監控&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "風險監控"
A1["異地登入"]
A2["暴力破解"]
A3["異常查詢"]
A4["批次匯出"]
A5["許可權濫用"]
end
subgraph "風險判斷"
B["風險引擎"]
end
subgraph "響應動作"
C1["簡訊告警"]
C2["賬號凍結"]
C3["日誌標記"]
C4["需要審批"]
C5["實時告警"]
end
A1 --&gt; B
A2 --&gt; B
A3 --&gt; B
A4 --&gt; B
A5 --&gt; B
B --&gt; C1
B --&gt; C2
B --&gt; C3
B --&gt; C4
B --&gt; C5
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;監控項&lt;/th&gt;
&lt;th&gt;風險閾值&lt;/th&gt;
&lt;th&gt;響應動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;異地登入&lt;/td&gt;
&lt;td&gt;新城市登入&lt;/td&gt;
&lt;td&gt;簡訊告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;暴力破解&lt;/td&gt;
&lt;td&gt;5分鐘失敗&amp;gt;10次&lt;/td&gt;
&lt;td&gt;賬號凍結&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;異常查詢&lt;/td&gt;
&lt;td&gt;單使用者&amp;gt;100次/分鐘&lt;/td&gt;
&lt;td&gt;日誌標記&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;批次匯出&lt;/td&gt;
&lt;td&gt;&amp;gt;50條/分鐘&lt;/td&gt;
&lt;td&gt;需要審批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;許可權濫用&lt;/td&gt;
&lt;td&gt;非工作時間操作核心資料&lt;/td&gt;
&lt;td&gt;實時告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-安全配置清單"&gt;8. 安全配置清單&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置項&lt;/th&gt;
&lt;th&gt;建議值&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密碼最小長度&lt;/td&gt;
&lt;td&gt;12位&lt;/td&gt;
&lt;td&gt;強密碼策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼過期&lt;/td&gt;
&lt;td&gt;90天&lt;/td&gt;
&lt;td&gt;強制定期修改&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;登入失敗鎖定&lt;/td&gt;
&lt;td&gt;5次&lt;/td&gt;
&lt;td&gt;防暴力破解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MFA&lt;/td&gt;
&lt;td&gt;強制&lt;/td&gt;
&lt;td&gt;管理員必須開啟&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS&lt;/td&gt;
&lt;td&gt;強制&lt;/td&gt;
&lt;td&gt;全站加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;日誌留存&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;td&gt;合規要求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;會話超時&lt;/td&gt;
&lt;td&gt;30分鐘&lt;/td&gt;
&lt;td&gt;自動登出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 限流&lt;/td&gt;
&lt;td&gt;100 QPS&lt;/td&gt;
&lt;td&gt;防 DDoS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="安全能力總覽"&gt;安全能力總覽&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "安全縱深防禦"
L1["🔐 身份認證層&lt;br/&gt;MFA + SSO + 密碼策略"]
L2["🛡️ 訪問控制層&lt;br/&gt;RBAC + 資料許可權 + API許可權"]
L3["🔒 資料安全層&lt;br/&gt;脫敏 + 加密 + 防篡改"]
L4["📋 審計追溯層&lt;br/&gt;全鏈路審計 + 區塊鏈存證"]
L5["🚨 安全監控層&lt;br/&gt;實時風險監控 + 自動響應"]
end
L1 --&gt; L2
L2 --&gt; L3
L3 --&gt; L4
L4 --&gt; L5
&lt;/div&gt;</description></item><item><title>IAM 身份权限中心</title><link>https://ruoyiplus.com/zh-tw/plus/iam-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/iam-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;構建企業統一身份認證與精細化許可權管控體系，實現「一個賬號，一次認證，全網通行」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：IAM 是所有業務系統的「身份和許可權中樞」，統一管理使用者的認證、授權、資料許可權，讓每個子系統不再各自為戰。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛點&lt;/th&gt;
&lt;th&gt;傳統做法&lt;/th&gt;
&lt;th&gt;RuoYiPlus IAM 方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;多系統重複登入&lt;/td&gt;
&lt;td&gt;每個系統獨立登入&lt;/td&gt;
&lt;td&gt;SSO 單點登入，一次認證全網通行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;許可權分散難管理&lt;/td&gt;
&lt;td&gt;各系統自建許可權&lt;/td&gt;
&lt;td&gt;統一 RBAC + 資料許可權引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全風險不可控&lt;/td&gt;
&lt;td&gt;密碼策略不統一&lt;/td&gt;
&lt;td&gt;MFA 多因素 + 密碼策略 + 異地登入檢測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合規審計不完整&lt;/td&gt;
&lt;td&gt;日誌分散&lt;/td&gt;
&lt;td&gt;統一審計事件採集，對接 Audit 中心&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="適合什麼樣的使用者"&gt;適合什麼樣的使用者&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;有多個業務系統需要統一身份管理的中大型企業&lt;/li&gt;
&lt;li&gt;需要透過等保三級認證的機構&lt;/li&gt;
&lt;li&gt;需要對接第三方系統（OAuth/OIDC/SAML）的平臺&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IAM 使用者角色"
ADMIN["系統管理員&lt;br/&gt;配置認證策略、管理使用者"]
SECURITY["安全管理員&lt;br/&gt;配置 MFA、密碼策略"]
DEV["應用開發者&lt;br/&gt;對接 SSO、整合 OAuth"]
USER["普通使用者&lt;br/&gt;登入認證、訪問應用"]
end
ADMIN --&gt;|管理| USER_POOL["使用者池"]
SECURITY --&gt;|配置| AUTH_POLICY["認證策略"]
DEV --&gt;|整合| SSO_PROTOCOL["SSO 協議"]
USER --&gt;|使用| LOGIN["統一登入"]
&lt;/div&gt;
&lt;h2 id="核心能力"&gt;核心能力&lt;/h2&gt;
&lt;h3 id="sso-單點登入流程"&gt;SSO 單點登入流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 使用者
participant App1 as 應用A
participant IAM as IAM 認證中心
participant App2 as 應用B
User-&gt;&gt;App1: 訪問應用A
App1-&gt;&gt;IAM: 未認證，302 跳轉
User-&gt;&gt;IAM: 輸入使用者名稱密碼
IAM-&gt;&gt;IAM: 驗證 + MFA
IAM-&gt;&gt;App1: 簽發 JWT Token
User-&gt;&gt;App2: 訪問應用B
App2-&gt;&gt;IAM: 驗證 Token
IAM-&gt;&gt;App2: Token 有效
App2-&gt;&gt;User: 直接訪問，無需再次登入
&lt;/div&gt;
&lt;h3 id="支援協議"&gt;支援協議&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;協議&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OAuth 2.0&lt;/td&gt;
&lt;td&gt;授權框架&lt;/td&gt;
&lt;td&gt;第三方應用授權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OIDC&lt;/td&gt;
&lt;td&gt;基於 OAuth 2.0 的身份層&lt;/td&gt;
&lt;td&gt;現代應用 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAML 2.0&lt;/td&gt;
&lt;td&gt;企業級聯合身份&lt;/td&gt;
&lt;td&gt;傳統企業應用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LDAP&lt;/td&gt;
&lt;td&gt;輕量目錄訪問&lt;/td&gt;
&lt;td&gt;企業目錄整合&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="多因素認證-mfa"&gt;多因素認證 (MFA)&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;認證方式&lt;/th&gt;
&lt;th&gt;安全等級&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 簡訊 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;動態簡訊驗證碼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 郵件 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;郵件驗證碼&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + TOTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;時間同步動態口令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密碼 + 硬體 Key&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;FIDO2/U2F 最高安全&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="許可權模型"&gt;許可權模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["使用者"] --&gt; B["角色"]
B --&gt; C["選單許可權"]
B --&gt; D["操作許可權"]
B --&gt; E["資料許可權"]
A --&gt; F["崗位"]
F --&gt; G["角色繼承"]
F --&gt; H["資料範圍"]
subgraph "資料許可權層級"
E1["使用者級 (最高)"]
E2["角色級"]
E3["崗位級"]
E4["部門級 (最低)"]
end
E --&gt; E1
E --&gt; E2
E --&gt; E3
E --&gt; E4
&lt;/div&gt;
&lt;h2 id="技術架構"&gt;技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IAM 模組"
AUTH["認證服務&lt;br/&gt;登入/MFA/SSO"]
USER_MGR["使用者管理&lt;br/&gt;使用者/部門/崗位"]
ROLE_MGR["角色管理&lt;br/&gt;角色/許可權/選單"]
PERM_ENGINE["許可權引擎&lt;br/&gt;資料許可權/欄位許可權"]
AUDIT_CLIENT["審計客戶端&lt;br/&gt;事件上報"]
end
subgraph "外部依賴"
REDIS["Redis&lt;br/&gt;Session/Token 儲存"]
DB["MySQL&lt;br/&gt;使用者/許可權資料"]
SMS["簡訊服務&lt;br/&gt;OTP 驗證碼"]
MAIL["郵件服務&lt;br/&gt;OTP 驗證碼"]
end
AUTH --&gt; REDIS
USER_MGR --&gt; DB
ROLE_MGR --&gt; DB
PERM_ENGINE --&gt; DB
AUTH --&gt; SMS
AUTH --&gt; MAIL
&lt;/div&gt;
&lt;h2 id="商業價值"&gt;商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一次認證&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SSO 單點登入，減少重複登入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全增強&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MFA 多因素 + 密碼策略 + 異地檢測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權統一&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RBAC + 資料許可權引擎，精細管控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規達標&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;對接 Audit 中心，滿足等保要求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Audit 审计合规中心</title><link>https://ruoyiplus.com/zh-tw/plus/audit-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/audit-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，5 DOs / 5 Controllers，選單 ID 起始 10500，構建企業統一審計合規中心&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="模組規模"&gt;模組規模&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-audit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="核心資料表"&gt;核心資料表&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_event&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審計事件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_block&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審計區塊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_rule&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審計規則&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_statistics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審計統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_auditor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審計員&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：Audit 是平臺的「黑匣子」，記錄所有關鍵操作的完整鏈路，並用區塊鏈技術保證資料不可篡改，滿足等保三級和金融級審計要求。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛點&lt;/th&gt;
&lt;th&gt;傳統做法&lt;/th&gt;
&lt;th&gt;RuoYiPlus Audit 方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;操作無跡可尋&lt;/td&gt;
&lt;td&gt;日誌分散在各服務&lt;/td&gt;
&lt;td&gt;統一審計事件採集中心&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料可能被篡改&lt;/td&gt;
&lt;td&gt;普通資料庫日誌&lt;/td&gt;
&lt;td&gt;區塊鏈雜湊鏈存證&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;審計效率低&lt;/td&gt;
&lt;td&gt;人工查日誌&lt;/td&gt;
&lt;td&gt;變更對比 + 風險評分 + 自動報告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合規不達標&lt;/td&gt;
&lt;td&gt;日誌不完整&lt;/td&gt;
&lt;td&gt;覆蓋等保三級全部審計要求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="適合什麼樣的使用者"&gt;適合什麼樣的使用者&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;需要透過等保三級認證的企業&lt;/li&gt;
&lt;li&gt;金融、醫療等強監管行業&lt;/li&gt;
&lt;li&gt;需要審計追蹤的內部管理系統&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Audit 使用者角色"
AUDITOR["審計員&lt;br/&gt;審查操作日誌、生成報告"]
SECURITY["安全管理員&lt;br/&gt;配置審計規則、風險策略"]
ADMIN["系統管理員&lt;br/&gt;管理審計儲存、歸檔策略"]
DEV["開發人員&lt;br/&gt;接入審計 SDK"]
end
AUDITOR --&gt;|審查| LOG["操作日誌"]
AUDITOR --&gt;|生成| REPORT["合規報告"]
SECURITY --&gt;|配置| RULE["審計規則"]
SECURITY --&gt;|監控| ALERT["風險告警"]
ADMIN --&gt;|管理| STORAGE["儲存策略"]
DEV --&gt;|接入| SDK["審計 SDK"]
&lt;/div&gt;
&lt;h2 id="核心協作流程"&gt;核心協作流程&lt;/h2&gt;
&lt;h3 id="審計事件全鏈路"&gt;審計事件全鏈路&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant BIZ as 業務系統
participant AUDIT as Audit 中心
participant BC as 區塊鏈服務
participant REPORT as 報告引擎
BIZ-&gt;&gt;AUDIT: 上報操作事件
AUDIT-&gt;&gt;AUDIT: 事件解析 + 標準化
AUDIT-&gt;&gt;AUDIT: 變更對比 (修改前後)
AUDIT-&gt;&gt;AUDIT: 風險評分
AUDIT-&gt;&gt;BC: 生成區塊雜湊
BC-&gt;&gt;BC: 連結前一區塊
AUDIT-&gt;&gt;AUDIT: 分層儲存 (熱/冷)
REPORT-&gt;&gt;AUDIT: 定時生成合規報告
&lt;/div&gt;
&lt;h3 id="審計事件型別"&gt;審計事件型別&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審計事件採集"
A1["登入審計&lt;br/&gt;登入/登出/失敗"]
A2["操作審計&lt;br/&gt;增/刪/改/查"]
A3["許可權審計&lt;br/&gt;角色/許可權變更"]
A4["匯出審計&lt;br/&gt;資料匯出/報表下載"]
A5["敏感審計&lt;br/&gt;關鍵資料訪問"]
A6["API 審計&lt;br/&gt;呼叫統計"]
end
subgraph "審計處理"
B1["事件解析"]
B2["變更對比"]
B3["風險評分"]
end
A1 &amp; A2 &amp; A3 &amp; A4 &amp; A5 &amp; A6 --&gt; B1
B1 --&gt; B2 --&gt; B3
&lt;/div&gt;
&lt;h3 id="區塊鏈雜湊鏈"&gt;區塊鏈雜湊鏈&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Genesis Block"
G1["blockHash = SHA256(data)"]
end
subgraph "Block N"
BN1["blockHash = SHA256(data + prevHash)"]
BN2["previousHash = Block N-1 hash"]
end
subgraph "Block N+1"
BN3["blockHash = SHA256(data + prevHash)"]
BN4["previousHash = Block N hash"]
end
G1 --&gt; BN2
BN1 --&gt; BN4
&lt;/div&gt;
&lt;h3 id="審計事件內容"&gt;審計事件內容&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;eventId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;evt_20240101_001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2024-01-01 10:30:00.123&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user_10001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userName&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;張三&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userIp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;192.168.1.100&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;actionType&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;UPDATE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;resourceType&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;customer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;resourceId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;cust_20001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;changes&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;old&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;舊名稱&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;new&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;新名稱&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;phone&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;old&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;13800001111&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;new&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;138****2222&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;riskLevel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;125&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="審計範圍"&gt;審計範圍&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計型別&lt;/th&gt;
&lt;th&gt;審計內容&lt;/th&gt;
&lt;th&gt;記錄粒度&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;登入審計&lt;/td&gt;
&lt;td&gt;登入/登出/失敗&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作審計&lt;/td&gt;
&lt;td&gt;新增/修改/刪除/查詢&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;許可權審計&lt;/td&gt;
&lt;td&gt;角色變更/許可權調整&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;匯出審計&lt;/td&gt;
&lt;td&gt;資料匯出/報表下載&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;敏感審計&lt;/td&gt;
&lt;td&gt;關鍵資料訪問&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 審計&lt;/td&gt;
&lt;td&gt;API 呼叫統計&lt;/td&gt;
&lt;td&gt;聚合&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="敏感操作告警"&gt;敏感操作告警&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;資料匯出&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;window&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;10m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;批次刪除&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;require_approval&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;許可權變更&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;after_role = admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_security&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="商業價值"&gt;商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規達標&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;滿足等保三級、金融審計要求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;防篡改&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區塊鏈雜湊鏈，資料不可抵賴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路審計，操作可回放&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動報告&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定時生成合規報告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;風險預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時風險評分 + 異常告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Report 报表平台</title><link>https://ruoyiplus.com/zh-tw/plus/report-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/report-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，1 DO / 2 Controllers，選單 ID 起始 15000，整合 GoView 資料視覺化平臺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Report 基於 GoView 開源專案，圍繞&lt;strong&gt;資料視覺化&lt;/strong&gt;、&lt;strong&gt;大屏設計&lt;/strong&gt;、&lt;strong&gt;報表管理&lt;/strong&gt;三大核心進行企業級增強，構建企業級資料視覺化與報表平臺。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-report&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;report_go_view_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GoView 專案&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Report 增強架構"
subgraph "資料接入"
A1[資料庫接入]
A2[API 接入]
A3[Excel 匯入]
end
subgraph "視覺化設計"
B1[大屏設計器]
B2[圖表元件]
B3[佈局管理]
end
subgraph "展示釋出"
C1[大屏展示]
C2[報表匯出]
C3[定時重新整理]
end
subgraph "管控層"
D1[許可權控制]
D2[資料許可權]
D3[訪問審計]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C1 --&gt; D1
B1 --&gt; D2
C1 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統報表&lt;/th&gt;
&lt;th&gt;RuoYiPlus Report 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料來源&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單一資料庫&lt;/td&gt;
&lt;td&gt;多資料來源+API接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;視覺化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;固定圖表&lt;/td&gt;
&lt;td&gt;拖拽式大屏設計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;釋出方式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;靜態報表&lt;/td&gt;
&lt;td&gt;實時大屏+定時重新整理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;大屏級+資料級許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;匯出能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單匯出&lt;/td&gt;
&lt;td&gt;多格式匯出+定時推送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;訪問審計+操作日誌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-資料接入"&gt;2. 資料接入&lt;/h2&gt;
&lt;h3 id="21-資料來源管理"&gt;2.1 資料來源管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資料來源"
A[MySQL] --&gt; E[資料接入層]
B[PostgreSQL] --&gt; E
C[API 介面] --&gt; E
D[靜態資料] --&gt; E
E --&gt; F[資料集管理]
F --&gt; G[大屏設計]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;資料來源型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;關聯式資料庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MySQL/PostgreSQL 直連&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API 介面&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RESTful API 資料接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;靜態資料&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON/CSV 靜態資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;實時資料&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebSocket 實時推送&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-視覺化設計"&gt;3. 視覺化設計&lt;/h2&gt;
&lt;h3 id="31-大屏設計器"&gt;3.1 大屏設計器&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;拖拽設計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;視覺化拖拽佈局&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;圖表元件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;豐富的圖表元件庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;主題配置&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多套主題+自定義&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;響應式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多解析度自適應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;元件聯動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖表間資料聯動&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-圖表型別"&gt;3.2 圖表型別&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;圖表型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折線圖&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;趨勢分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;柱狀圖&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;對比分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;餅圖&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;佔比分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;地圖&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;地理分佈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;儀表盤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指標監控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;表格&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;明細資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-展示與釋出"&gt;4. 展示與釋出&lt;/h2&gt;
&lt;h3 id="41-釋出管理"&gt;4.1 釋出管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[大屏設計] --&gt; B[預覽測試]
B --&gt; C[釋出上線]
C --&gt; D[許可權分配]
D --&gt; E[大屏展示]
E --&gt; F[訪問統計]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;大屏預覽&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;設計時實時預覽&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;釋出管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;版本釋出+回滾&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大屏訪問許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;定時重新整理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料定時重新整理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;匯出功能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖片/PDF匯出&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-report-plus"
subgraph "report-biz"
A1[datasource 資料來源管理]
A2[dataset 資料集管理]
A3[design 大屏設計]
A4[publish 釋出管理]
A5[export 匯出管理]
A6[goview GoView整合]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
end
end
A1 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A6 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料視覺化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;拖拽式大屏設計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;決策支援&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時資料監控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;快速構建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;豐富元件+模板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;靈活接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多資料來源支援&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大屏許可權+訪問審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開放整合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GoView 開源生態&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>AI 智能应用</title><link>https://ruoyiplus.com/zh-tw/plus/ai-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/ai-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，14 DOs / 14 Controllers，選單 ID 起始 9000，構建企業級 AI 智慧應用平臺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus AI 圍繞&lt;strong&gt;智慧對話&lt;/strong&gt;、&lt;strong&gt;知識庫管理&lt;/strong&gt;、&lt;strong&gt;AI 創作&lt;/strong&gt;三大核心進行企業級增強，打造企業級 AI 應用平臺。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;9000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-ai&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_chat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;智慧對話&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;圖片生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_knowledge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;知識庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_music&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音樂生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_workflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工作流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_writing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AI 寫作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;模型管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_api_key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API 金鑰管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus AI 增強架構"
subgraph "對話互動"
A1[智慧對話]
A2[多輪對話]
A3[角色扮演]
end
subgraph "內容創作"
B1[AI 寫作]
B2[圖片生成]
B3[音樂生成]
end
subgraph "知識管理"
C1[知識庫]
C2[文件解析]
C3[語義檢索]
end
subgraph "平臺管理"
D1[模型管理]
D2[API 管理]
D3[工作流]
end
subgraph "管控層"
E1[許可權控制]
E2[內容稽核]
E3[用量統計]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C2
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
A1 --&gt; E1
B1 --&gt; E2
C1 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus AI 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧對話&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多輪對話+角色扮演&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;內容創作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;寫作+圖片+音樂&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;知識庫+語義檢索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模型管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多模型統一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作流&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;AI 工作流編排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;API 金鑰+用量管控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;內容稽核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;AI 內容安全稽核&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-智慧對話"&gt;2. 智慧對話&lt;/h2&gt;
&lt;h3 id="21-對話架構"&gt;2.1 對話架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "智慧對話"
A[使用者輸入] --&gt; B[意圖識別]
B --&gt; C[知識檢索]
C --&gt; D[模型推理]
D --&gt; E[回覆生成]
E --&gt; F[對話記錄]
B --&gt; B1[問題分類]
B --&gt; B2[實體識別]
C --&gt; C1[知識庫檢索]
C --&gt; C2[文件檢索]
D --&gt; D1[LLM 呼叫]
D --&gt; D2[上下文管理]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧對話&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多輪對話+上下文理解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;角色扮演&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自定義角色+提示詞&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識問答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基於知識庫的問答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多模態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文字+圖片+語音&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-ai-內容創作"&gt;3. AI 內容創作&lt;/h2&gt;
&lt;h3 id="31-創作能力"&gt;3.1 創作能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;創作型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI 寫作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文章生成+潤色+續寫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;圖片生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文生圖+圖生圖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;音樂生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI 音樂創作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;影片生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文生影片+圖生影片&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-知識庫管理"&gt;4. 知識庫管理&lt;/h2&gt;
&lt;h3 id="41-知識庫架構"&gt;4.1 知識庫架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "知識庫管理"
A[文件上傳] --&gt; B[文件解析]
B --&gt; C[向量化]
C --&gt; D[知識儲存]
D --&gt; E[語義檢索]
E --&gt; F[知識問答]
A --&gt; A1[PDF]
A --&gt; A2[Word]
A --&gt; A3[網頁]
B --&gt; B1[文字提取]
B --&gt; B2[分段處理]
C --&gt; C1[Embedding]
C --&gt; C2[向量索引]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;上傳+解析+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;向量檢索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;語義檢索+相似度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識問答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基於知識庫問答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識更新&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;增量更新+版本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-ai-plus"
subgraph "ai-biz"
A1[chat 智慧對話]
A2[image 圖片生成]
A3[knowledge 知識庫]
A4[music 音樂生成]
A5[workflow 工作流]
A6[writing AI寫作]
A7[model 模型管理]
A8[api_key API金鑰]
A9[analytics 用量統計]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[content 內容稽核]
end
end
A1 --&gt; B1
A2 --&gt; B3
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A7 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI 輔助寫作+對話&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;企業知識庫+智慧檢索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;創意創作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖片+音樂+影片生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多模型管理+用量控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;內容稽核+操作審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開放整合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 管理+工作流編排&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Mall 商城系统</title><link>https://ruoyiplus.com/zh-tw/plus/mall-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/mall-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，49 DOs / 73 Controllers，選單 ID 起始 14000，構建完整的電商商城解決方案&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Mall 圍繞&lt;strong&gt;商品管理&lt;/strong&gt;、&lt;strong&gt;訂單交易&lt;/strong&gt;、&lt;strong&gt;營銷促銷&lt;/strong&gt;三大核心進行企業級增強，打造完整的 B2C 電商商城體系。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;49 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;73 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mall&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;訂單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_promotion&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;促銷管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_delivery&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;配送管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_after_sale&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;售後管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_statistics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;統計管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;優惠券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_bargain&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;砍價活動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_combination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;組合套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_seckill&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;秒殺活動&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Mall 增強架構"
subgraph "商品層"
A1[商品管理]
A2[分類管理]
A3[品牌管理]
A4[評價管理]
end
subgraph "交易層"
B1[購物車]
B2[訂單管理]
B3[支付管理]
B4[配送管理]
end
subgraph "營銷層"
C1[優惠券]
C2[秒殺活動]
C3[砍價活動]
C4[組合套餐]
end
subgraph "服務層"
D1[售後管理]
D2[退款管理]
D3[客服對接]
end
subgraph "管控層"
E1[許可權控制]
E2[資料審計]
E3[風控管理]
end
end
A1 --&gt; B1
A2 --&gt; A1
A3 --&gt; A1
A4 --&gt; A1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
C1 --&gt; B2
C2 --&gt; B2
C3 --&gt; B2
C4 --&gt; B2
B4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
A1 --&gt; E1
B2 --&gt; E2
B3 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統商城&lt;/th&gt;
&lt;th&gt;RuoYiPlus Mall 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎商品&lt;/td&gt;
&lt;td&gt;多規格+多SKU管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎訂單&lt;/td&gt;
&lt;td&gt;全流程訂單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;促銷營銷&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單折扣&lt;/td&gt;
&lt;td&gt;秒殺+砍價+組合套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;配送管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多物流+運費模板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;售後服務&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;退款+退貨+換貨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單統計&lt;/td&gt;
&lt;td&gt;交易分析+商品分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;商家級+商品級許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;風控合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;交易風控+操作審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-商品管理體系"&gt;2. 商品管理體系&lt;/h2&gt;
&lt;h3 id="21-商品架構"&gt;2.1 商品架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "商品管理"
A[商品分類] --&gt; B[商品SPU]
B --&gt; C[商品SKU]
C --&gt; D[商品庫存]
B --&gt; B1[商品名稱]
B --&gt; B2[商品詳情]
B --&gt; B3[商品圖片]
B --&gt; B4[商品引數]
C --&gt; C1[規格組合]
C --&gt; C2[價格管理]
C --&gt; C3[庫存管理]
C --&gt; C4[條碼管理]
D --&gt; D1[庫存預警]
D --&gt; D2[庫存同步]
D --&gt; D3[庫存記錄]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品分類&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多級分類管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SPU/SKU 模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;規格管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多規格多SKU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時庫存+預警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;評價管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;商品評價+追評&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品搜尋&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全文檢索+篩選&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-訂單交易管理"&gt;3. 訂單交易管理&lt;/h2&gt;
&lt;h3 id="31-訂單流程"&gt;3.1 訂單流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[加入購物車] --&gt; B[確認訂單]
B --&gt; C[提交訂單]
C --&gt; D[支付處理]
D --&gt; E{支付結果}
E --&gt;|成功| F[商家發貨]
E --&gt;|失敗| G[訂單取消]
F --&gt; H[物流配送]
H --&gt; I[確認收貨]
I --&gt; J[訂單完成]
I --&gt; K[申請售後]
B --&gt; B1[選擇地址]
B --&gt; B2[選擇優惠]
B --&gt; B3[計算運費]
F --&gt; F1[揀貨]
F --&gt; F2[打包]
F --&gt; F3[發貨]
&lt;/div&gt;
&lt;h3 id="32-訂單管理"&gt;3.2 訂單管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;購物車&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多商品+優惠計算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;下單+庫存鎖定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多支付方式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單發貨&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;發貨+物流跟蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單售後&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退款+退貨+換貨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訂單統計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易分析+趨勢&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-營銷促銷體系"&gt;4. 營銷促銷體系&lt;/h2&gt;
&lt;h3 id="41-營銷活動"&gt;4.1 營銷活動&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "營銷體系"
A[優惠券] --&gt; B[滿減券]
A --&gt; C[折扣券]
A --&gt; D[免郵券]
E[秒殺活動] --&gt; F[限時秒殺]
E --&gt; G[限量秒殺]
H[砍價活動] --&gt; I[分享砍價]
H --&gt; J[助力砍價]
K[組合套餐] --&gt; L[捆綁銷售]
K --&gt; M[搭配套餐]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;活動型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;優惠券&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;滿減券、折扣券、免郵券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;秒殺活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;限時秒殺、限量秒殺&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;砍價活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分享砍價、好友助力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;組合套餐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;捆綁銷售、搭配套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;滿減活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;階梯滿減、全場滿減&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mall-plus"
subgraph "mall-biz"
A1[product 商品管理]
A2[order 訂單管理]
A3[cart 購物車]
A4[promotion 促銷管理]
A5[delivery 配送管理]
A6[after_sale 售後管理]
A7[coupon 優惠券管理]
A8[seckill 秒殺管理]
A9[bargain 砍價管理]
A10[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[risk 風控管理]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A6 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;完整商城&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;商品+訂單+支付+配送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;營銷賦能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;秒殺+砍價+優惠券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;使用者增長&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;社交裂變+會員營銷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易分析+使用者畫像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規經營&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易審計+風控管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;靈活擴充套件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;模組化設計+開放API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>CRM 客户关系管理</title><link>https://ruoyiplus.com/zh-tw/plus/crm-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/crm-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，75 DOs / 54 Controllers，選單 ID 起始 2000，提供客戶全生命週期管理、智慧許可權控制、審計合規的深度業務增強&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus CRM 在 Yudao 原生能力基礎上，圍繞&lt;strong&gt;客戶資產管控&lt;/strong&gt;、&lt;strong&gt;銷售流程自動化&lt;/strong&gt;、&lt;strong&gt;資料許可權合規&lt;/strong&gt;三大核心進行企業級增強，構建從線索獲取到客戶成功的完整業務閉環。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus CRM 增強架構"
subgraph "業務層"
A1[客戶全生命週期]
A2[商機管理]
A3[合同管理]
A4[營銷自動化]
end
subgraph "能力層"
B1[智慧公海池]
B2[銷售預測]
B3[電子簽約]
B4[BI 分析]
end
subgraph "基礎設施層"
C1[資料許可權引擎]
C2[操作審計]
C3[敏感資料脫敏]
C4[多租戶隔離]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B4
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
B4 --&gt; C4
&lt;/div&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;75 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;54 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-crm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客戶基本資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_contact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;聯絡人資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_business&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商機管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_contract&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;合同管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_quote&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;報價管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_invoice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;發票管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_receivable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;應收款管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_return_visit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客戶回訪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;產品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_event&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;事件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_marketing_campaign&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;營銷活動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_survey&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;問卷調查&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_approval_flow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;審批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;檔案管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_permission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生 CRM&lt;/th&gt;
&lt;th&gt;RuoYiPlus CRM 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客戶管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎客戶資訊&lt;/td&gt;
&lt;td&gt;全生命週期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公海池&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單公海&lt;/td&gt;
&lt;td&gt;智慧回收+分配策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商機管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎商機&lt;/td&gt;
&lt;td&gt;看板+預測+自動化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎合同&lt;/td&gt;
&lt;td&gt;電子籤+履約追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單報表&lt;/td&gt;
&lt;td&gt;BI 智慧分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;營銷自動化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;營銷自動化引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎 RBAC&lt;/td&gt;
&lt;td&gt;四層資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作日誌&lt;/td&gt;
&lt;td&gt;全鏈路審計追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-客戶全生命週期管理"&gt;2. 客戶全生命週期管理&lt;/h2&gt;
&lt;h3 id="21-生命週期階段"&gt;2.1 生命週期階段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[潛客階段] --&gt; B[新客階段]
B --&gt; C[活躍階段]
C --&gt; D[成熟階段]
D --&gt; E[流失階段]
A --&gt; A1[線索獲取]
A --&gt; A2[線索清洗]
A --&gt; A3[線索評分]
A --&gt; A4[客戶建檔]
B --&gt; B1[客戶分級]
B --&gt; B2[首次跟進]
B --&gt; B3[需求挖掘]
B --&gt; B4[商機建立]
C --&gt; C1[持續跟進]
C --&gt; C2[商機推進]
C --&gt; C3[合同簽訂]
C --&gt; C4[回款管理]
D --&gt; D1[增購挖掘]
D --&gt; D2[續費提醒]
D --&gt; D3[服務升級]
D --&gt; D4[滿意度調研]
E --&gt; E1[流失預警]
E --&gt; E2[挽留策略]
E --&gt; E3[流失分析]
E --&gt; E4[公海回收]
&lt;/div&gt;
&lt;h3 id="22-資料許可權控制"&gt;2.2 資料許可權控制&lt;/h3&gt;
&lt;p&gt;CRM 系統實現&lt;strong&gt;四層資料許可權模型&lt;/strong&gt;，確保客戶資料按組織架構和崗位職責嚴格隔離。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "許可權決策引擎"
A[銷售請求] --&gt; B[許可權解析]
B --&gt; C{許可權來源}
C --&gt; D[使用者級許可權]
C --&gt; E[角色級許可權]
C --&gt; F[崗位級許可權]
C --&gt; G[部門級許可權]
D --&gt; H[許可權合併]
E --&gt; H
F --&gt; H
G --&gt; H
H --&gt; I[客戶等級過濾]
I --&gt; J[資料過濾 SQL]
J --&gt; K[返回結果]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;使用者級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;銷售個人客戶&lt;/td&gt;
&lt;td&gt;銷售只能檢視自己負責的客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;角色級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;銷售團隊&lt;/td&gt;
&lt;td&gt;銷售經理可檢視團隊所有客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;崗位級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區域管理&lt;/td&gt;
&lt;td&gt;區域總監可檢視本區域所有客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分公司&lt;/td&gt;
&lt;td&gt;分公司總經理可檢視分公司所有客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// CRM 資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sales_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 銷售經理可檢視團隊客戶&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按部門層級過濾資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 客戶等級過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;custom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlFilter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;customer_level &amp;lt;= #{currentUser.maxLevel}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerLevelService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 按使用者可訪問的客戶等級過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-操作審計"&gt;2.3 操作審計&lt;/h3&gt;
&lt;p&gt;所有客戶資料操作均記錄完整審計日誌，支援資料變更追溯和合規審計。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審計事件採集"
A1[客戶建立]
A2[客戶編輯]
A3[客戶轉移]
A4[客戶刪除]
A5[資料匯出]
end
subgraph "審計處理"
B1[變更對比]
B2[風險評分]
B3[規則匹配]
end
subgraph "審計儲存"
C1[操作日誌]
C2[變更歷史]
C3[區塊鏈存證]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計型別&lt;/th&gt;
&lt;th&gt;記錄內容&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;操作審計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客戶建立、編輯、刪除、轉移&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;欄位變更前後的值&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;匯出審計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;匯出時間、匯出人、匯出資料量&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客戶負責人變更歷史&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-智慧公海池"&gt;3. 智慧公海池&lt;/h2&gt;
&lt;h3 id="31-公海池架構"&gt;3.1 公海池架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公海池管理"
A[客戶進入公海] --&gt; B{分配策略}
B --&gt; C[按區域分配]
B --&gt; D[按行業分配]
B --&gt; E[按能力分配]
C --&gt; F[銷售領取]
D --&gt; F
E --&gt; F
F --&gt; G{跟進規則}
G --&gt;|N天未跟進| H[自動回收]
G --&gt;|正常跟進| I[繼續跟進]
H --&gt; A
end
&lt;/div&gt;
&lt;h3 id="32-核心能力"&gt;3.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動回收規則&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N天未跟進自動回收&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;領取限制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;每日領取上限、總量上限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;分配策略&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按區域/行業/能力智慧分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;保護機制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;重點客戶保護、跟進豁免&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;回收預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;回收前3天自動提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-配置示例"&gt;3.3 配置示例&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;crm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;recycle-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;30天未跟進&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;last_follow_days &amp;gt; 30&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;recycle&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;exclude-levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VIP&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;KA&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;90天無商機&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;no_business_days &amp;gt; 90&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;recycle&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pickup-limits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;total&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cooldown-hours&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;24&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-商機管理與預測"&gt;4. 商機管理與預測&lt;/h2&gt;
&lt;h3 id="41-商機流程"&gt;4.1 商機流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[線索轉化] --&gt; B[需求確認]
B --&gt; C[方案制定]
C --&gt; D[報價談判]
D --&gt; E[贏單/輸單]
E --&gt; F[合同簽訂]
B --&gt; B1[需求分析]
B --&gt; B2[客戶評估]
C --&gt; C1[方案設計]
C --&gt; C2[方案演示]
D --&gt; D1[報價審批]
D --&gt; D2[合同談判]
&lt;/div&gt;
&lt;h3 id="42-商機看板與預測"&gt;4.2 商機看板與預測&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;視覺化看板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;拖拽式商機階段管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;贏率預測&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基於歷史資料的贏率模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銷售預測&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;季度/年度銷售額預測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;階段轉化率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各階段轉化率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;瓶頸識別&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動識別轉化瓶頸&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-合同管理與電子簽約"&gt;5. 合同管理與電子簽約&lt;/h2&gt;
&lt;h3 id="51-合同流程"&gt;5.1 合同流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[合同起草] --&gt; B[合同審批]
B --&gt; C[電子簽署]
C --&gt; D[合同執行]
D --&gt; E[合同歸檔]
A --&gt; A1[模板化起草]
A --&gt; A2[條款配置]
B --&gt; B1[多級審批]
B --&gt; B2[法務稽核]
C --&gt; C1[電子簽章]
C --&gt; C2[身份認證]
D --&gt; D1[履約追蹤]
D --&gt; D2[回款管理]
E --&gt; E1[電子歸檔]
E --&gt; E2[到期提醒]
&lt;/div&gt;
&lt;h3 id="52-合同審計"&gt;5.2 合同審計&lt;/h3&gt;
&lt;p&gt;所有合同操作均記錄完整審計日誌，確保合同管理合規可追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄合同起草人、起草時間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同審批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄審批流程、審批意見&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同簽署&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄簽署時間、簽署方&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄變更內容、變更原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同歸檔&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄歸檔時間、歸檔人&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-營銷自動化引擎"&gt;6. 營銷自動化引擎&lt;/h2&gt;
&lt;h3 id="61-自動化流程"&gt;6.1 自動化流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[觸發條件] --&gt; B{條件判斷}
B --&gt;|滿足| C[執行動作]
B --&gt;|不滿足| D[不執行]
C --&gt; E[記錄結果]
E --&gt; F{後續條件}
F --&gt;|是| G[繼續執行]
F --&gt;|否| H[流程結束]
&lt;/div&gt;
&lt;h3 id="62-自動化規則示例"&gt;6.2 自動化規則示例&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自動化規則示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;AutomationRule&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;客戶建立&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;industry = &amp;#39;製造業&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region = &amp;#39;華東&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;assignTo: &amp;#39;華東銷售組&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sendEmail: &amp;#39;歡迎郵件模板&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;createTask: &amp;#39;首次跟進任務&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-資料分析增強"&gt;7. 資料分析增強&lt;/h2&gt;
&lt;h3 id="71-銷售漏斗分析"&gt;7.1 銷售漏斗分析&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[線索] --&gt; B[客戶]
B --&gt; C[商機]
C --&gt; D[合同]
D --&gt; E[回款]
A --&gt; A1[線索轉化率]
B --&gt; B1[商機建立率]
C --&gt; C1[階段轉化率]
D --&gt; D1[贏單率]
E --&gt; E1[回款完成率]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;線索 → 客戶&lt;/td&gt;
&lt;td&gt;線索轉化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客戶 → 商機&lt;/td&gt;
&lt;td&gt;商機建立率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商機各階段&lt;/td&gt;
&lt;td&gt;階段轉化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商機 → 合同&lt;/td&gt;
&lt;td&gt;贏單率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合同 → 回款&lt;/td&gt;
&lt;td&gt;回款完成率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="72-客戶價值分析"&gt;7.2 客戶價值分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析模型&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RFM 模型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;最近購買、頻率、金額分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客戶分層&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VIP/KA/普通/潛力客戶分層&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生命週期價值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLV 客戶終身價值預測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流失風險評分&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流失機率預測&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-技術架構"&gt;8. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-crm-plus"
subgraph "crm-biz"
A1[customer 客戶管理]
A2[leads 線索管理]
A3[business 商機管理]
A4[contract 合同管理]
A5[pool 公海池]
A6[automation 營銷自動化]
A7[analytics 資料分析]
A8[integration 外部整合]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[masking 資料脫敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="9-商業價值"&gt;9. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升轉化率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧跟進提醒、商機預測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低流失率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流失預警、挽留策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化營銷、移動辦公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;BI 分析、決策支援&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;四層許可權、全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;敏感資料脫敏、操作追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>CRM 四层数据权限方案</title><link>https://ruoyiplus.com/zh-tw/plus/crm-data-permission/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/crm-data-permission/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句話說清楚&lt;/strong&gt;：在 Yudao 原生 &lt;code&gt;@CrmPermission&lt;/code&gt; 註解基礎上，構建「使用者-角色-崗位-部門」四層資料許可權 + 客戶等級級聯過濾的完整許可權體系。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解決什麼問題"&gt;解決什麼問題&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;層級&lt;/th&gt;
&lt;th&gt;當前狀態&lt;/th&gt;
&lt;th&gt;增強後&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;使用者級&lt;/td&gt;
&lt;td&gt;✅ 支援&lt;/td&gt;
&lt;td&gt;✅ 保持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;角色級&lt;/td&gt;
&lt;td&gt;❌ 不支援&lt;/td&gt;
&lt;td&gt;✅ 角色-許可權關聯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;崗位級&lt;/td&gt;
&lt;td&gt;❌ 不支援&lt;/td&gt;
&lt;td&gt;✅ 崗位-許可權關聯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部門級&lt;/td&gt;
&lt;td&gt;❌ 不支援&lt;/td&gt;
&lt;td&gt;✅ 部門-許可權關聯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客戶等級&lt;/td&gt;
&lt;td&gt;❌ 不支援&lt;/td&gt;
&lt;td&gt;✅ 等級疊加 + 級聯過濾&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="適合什麼樣的使用者"&gt;適合什麼樣的使用者&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;需要精細化資料許可權控制的 CRM 系統&lt;/li&gt;
&lt;li&gt;有客戶等級分層管理需求的企業&lt;/li&gt;
&lt;li&gt;需要按部門/崗位隔離客戶資料的組織&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="1-四層資料許可權模型"&gt;1. 四層資料許可權模型&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "許可權決策引擎"
A["使用者請求"] --&gt; B["許可權解析"]
B --&gt; C["許可權合併&lt;br/&gt;取並集"]
C --&gt; D["資料範圍過濾"]
D --&gt; E["客戶等級過濾&lt;br/&gt;AND 疊加"]
end
subgraph "許可權來源"
F["使用者級許可權&lt;br/&gt;優先順序 1 (最高)"]
G["角色級許可權&lt;br/&gt;優先順序 2"]
H["崗位級許可權&lt;br/&gt;優先順序 3"]
I["部門級許可權&lt;br/&gt;優先順序 4 (最低)"]
end
F --&gt; B
G --&gt; B
H --&gt; B
I --&gt; B
E --&gt; J["SQL 過濾"]
J --&gt; K["返回結果"]
&lt;/div&gt;
&lt;h2 id="2-許可權校驗流程"&gt;2. 許可權校驗流程&lt;/h2&gt;
&lt;h3 id="21-操作許可權校驗"&gt;2.1 操作許可權校驗&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 使用者
participant Controller as Controller
participant Aspect as @CrmPermission Aspect
participant Engine as 許可權引擎
participant DB as 資料庫
User-&gt;&gt;Controller: 請求操作客戶
Controller-&gt;&gt;Aspect: 觸發許可權校驗
Aspect-&gt;&gt;Engine: hasBizOperationPermission()
Engine-&gt;&gt;Engine: 檢查使用者級許可權
Engine-&gt;&gt;Engine: 檢查角色級許可權
Engine-&gt;&gt;Engine: 檢查崗位級許可權
Engine-&gt;&gt;Engine: 檢查部門級許可權
Engine-&gt;&gt;Engine: 合併結果 (取並集)
alt 有許可權
Engine-&gt;&gt;Aspect: 返回 true
Aspect-&gt;&gt;Controller: 放行
Controller-&gt;&gt;DB: 執行業務操作
else 無許可權
Engine-&gt;&gt;Aspect: 返回 false
Aspect-&gt;&gt;Controller: 丟擲許可權異常
end
&lt;/div&gt;
&lt;h3 id="22-資料許可權過濾流程"&gt;2.2 資料許可權過濾流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 使用者
participant Controller as Controller
participant Interceptor as MyBatis 攔截器
participant Engine as 許可權引擎
participant DB as 資料庫
User-&gt;&gt;Controller: 查詢客戶列表
Controller-&gt;&gt;Interceptor: 觸發 SQL 攔截
Interceptor-&gt;&gt;Engine: buildDataScopeSql()
Engine-&gt;&gt;Engine: 獲取資料範圍條件
Engine-&gt;&gt;Engine: 獲取客戶等級條件
Engine-&gt;&gt;Engine: 判斷是否級聯 (關聯表)
Engine-&gt;&gt;Interceptor: 返回 SQL 過濾條件
Interceptor-&gt;&gt;Interceptor: 注入 WHERE 條件
Interceptor-&gt;&gt;DB: 執行過濾後的 SQL
DB-&gt;&gt;User: 返回過濾結果
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="3-資料庫表結構"&gt;3. 資料庫表結構&lt;/h2&gt;
&lt;h3 id="31-業務物件操作許可權表"&gt;3.1 業務物件操作許可權表&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TABLE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;crm_biz_object_permission&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;主鍵&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;業務物件型別(1線索/2客戶/3聯絡人/4商機/5合同)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type_name&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;業務物件名稱&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;operation_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;操作型別(CREATE/READ/UPDATE/DELETE/TRANSFER)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;operation_name&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;操作名稱&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;角色ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;崗位ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;部門ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;使用者ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TINYINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;狀態(0禁用/1啟用)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;creator&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;建立者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;create_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;建立時間&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;updater&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;更新者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;update_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ON&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;UPDATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;deleted&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;是否刪除&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;tenant_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;租戶編號&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIMARY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ENGINE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;InnoDB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CHARSET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;utf8mb4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;業務物件操作許可權表&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="32-資料許可權範圍表含客戶等級"&gt;3.2 資料許可權範圍表（含客戶等級）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TABLE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;crm_data_scope_permission&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;主鍵&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;業務物件型別&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;scope_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;資料範圍型別(ALL/SELF/DEPT/DEPT_AND_CHILD/CUSTOM)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;scope_value&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;自定義範圍值(JSON格式)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;max_customer_level&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;最大客戶等級(NULL=不限制)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;角色ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;崗位ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;部門ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;使用者ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TINYINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;狀態(0禁用/1啟用)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;creator&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;建立者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;create_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;建立時間&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;updater&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;更新者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;update_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ON&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;UPDATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;deleted&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;是否刪除&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;tenant_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;租戶編號&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIMARY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ENGINE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;InnoDB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CHARSET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;utf8mb4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;資料許可權範圍表&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-資料範圍型別說明"&gt;3.3 資料範圍型別說明&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;範圍型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;SQL 過濾邏輯&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ALL&lt;/td&gt;
&lt;td&gt;全部資料&lt;/td&gt;
&lt;td&gt;無過濾條件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SELF&lt;/td&gt;
&lt;td&gt;自己的資料&lt;/td&gt;
&lt;td&gt;&lt;code&gt;owner_user_id = current_user&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DEPT&lt;/td&gt;
&lt;td&gt;本部門資料&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dept_id IN (current_dept)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DEPT_AND_CHILD&lt;/td&gt;
&lt;td&gt;本部門及子部門&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dept_id IN (current_dept_and_children)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CUSTOM&lt;/td&gt;
&lt;td&gt;自定義範圍&lt;/td&gt;
&lt;td&gt;根據 scope_value 生成過濾條件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="34-客戶等級過濾說明"&gt;3.4 客戶等級過濾說明&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;等級配置&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;SQL 過濾邏輯&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NULL&lt;/td&gt;
&lt;td&gt;不限制客戶等級&lt;/td&gt;
&lt;td&gt;無過濾條件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;僅 Level0&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level = 0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&amp;lt;= Level1&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level &amp;lt;= 1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&amp;lt;= Level2&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level &amp;lt;= 2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-許可權引擎核心實現"&gt;4. 許可權引擎核心實現&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Service&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CrmPermissionEngineServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;implements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CrmPermissionEngineService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;boolean&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;hasBizOperationPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 按優先順序從高到低檢查：使用者 → 角色 → 崗位 → 部門&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasUserPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasRolePermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasPostPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasDeptPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;buildDataScopeSql&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataScopePermissionDO&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;getDataScope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;1=0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 資料範圍過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;switch&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getScopeType&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;ALL&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;SELF&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;owner_user_id = &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;DEPT&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_id = &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getUserDeptId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;DEPT_AND_CHILD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_id IN (&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getUserDeptAndChildIds&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;CUSTOM&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getScopeValue&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;1=0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 客戶等級過濾（AND 疊加）&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getMaxCustomerLevel&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34; AND &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;level &amp;lt;= &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="5-mybatis-資料許可權攔截器"&gt;5. MyBatis 資料許可權攔截器&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Component&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Intercepts&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="nd"&gt;@Signature&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Executor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;MappedStatement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;RowBounds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ResultHandler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;})})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CrmDataPermissionInterceptor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;implements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Interceptor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 需要透過 customer_id 關聯客戶表進行等級級聯過濾的表&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;final&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Set&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CASCADE_CUSTOMER_LEVEL_TABLES&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Set&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_business&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_contract&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_contact&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_receivable&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_receivable_plan&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;intercept&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Invocation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;invocation&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;throws&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Throwable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 1. 判斷是否需要資料許可權過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 2. 獲取當前使用者ID&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 3. 解析業務型別&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 4. 構建資料許可權過濾條件&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 5. 修改 SQL，新增 WHERE 過濾條件&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 6. 執行查詢&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="級聯關聯關係"&gt;級聯關聯關係&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "客戶等級級聯"
CUSTOMER["客戶表&lt;br/&gt;crm_customer&lt;br/&gt;level 欄位"] --&gt;|customer_id| CONTACT["聯絡人&lt;br/&gt;crm_contact"]
CUSTOMER --&gt;|customer_id| CONTRACT["合同&lt;br/&gt;crm_contract"]
CUSTOMER --&gt;|customer_id| RECEIVABLE["回款&lt;br/&gt;crm_receivable"]
CUSTOMER --&gt;|customer_id| RECEIVABLE_PLAN["回款計劃&lt;br/&gt;crm_receivable_plan"]
CUSTOMER --&gt;|customer_id| BUSINESS["商機&lt;br/&gt;crm_business"]
end
CLUE["線索&lt;br/&gt;crm_clue"] -.-&gt;|不級聯| CUSTOMER
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;業務物件&lt;/th&gt;
&lt;th&gt;關聯欄位&lt;/th&gt;
&lt;th&gt;是否級聯&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;客戶&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ 源&lt;/td&gt;
&lt;td&gt;直接應用等級條件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;聯絡人&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;透過客戶ID關聯繼承等級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合同&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;透過客戶ID關聯繼承等級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回款&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;透過客戶ID關聯繼承等級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商機&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;透過客戶ID關聯繼承等級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;線索&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;❌ 否&lt;/td&gt;
&lt;td&gt;線索不關聯客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-前端許可權配置介面"&gt;6. 前端許可權配置介面&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "CRM 許可權管理"
subgraph "許可權層級切換"
A1["部門許可權"]
A2["崗位許可權"]
A3["角色許可權"]
A4["使用者許可權"]
end
subgraph "業務物件選擇"
B1["客戶"]
B2["商機"]
B3["合同"]
B4["聯絡人"]
B5["線索"]
B6["回款"]
end
subgraph "操作許可權配置"
C1["建立"]
C2["檢視"]
C3["編輯"]
C4["刪除"]
C5["轉移"]
C6["匯出"]
end
subgraph "資料範圍配置"
D1["全部資料"]
D2["自己的資料"]
D3["本部門資料"]
D4["本部門及子部門"]
D5["自定義範圍"]
end
subgraph "客戶等級過濾"
E1["全部等級"]
E2["Level0"]
E3["&lt;= Level1"]
E4["&lt;= Level2"]
end
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-實施進度"&gt;7. 實施進度&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;階段&lt;/th&gt;
&lt;th&gt;任務&lt;/th&gt;
&lt;th&gt;狀態&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料庫表結構設計與建立&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;後端實體類與 Mapper&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;許可權引擎服務實現&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MyBatis 資料許可權攔截器&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 介面實現&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;前端頁面開發&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客戶等級級聯過濾&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;測試與驗證&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="總結"&gt;總結&lt;/h2&gt;
&lt;p&gt;本方案實現了基於 &lt;strong&gt;部門-崗位-角色-使用者&lt;/strong&gt; 的四層資料許可權過濾機制：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;操作許可權&lt;/strong&gt;：透過 &lt;code&gt;crm_biz_object_permission&lt;/code&gt; 表管理，四層優先順序檢查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;資料範圍&lt;/strong&gt;：支援 ALL/SELF/DEPT/DEPT_AND_CHILD/CUSTOM 五種範圍&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客戶等級過濾&lt;/strong&gt;：&lt;code&gt;max_customer_level&lt;/code&gt; 欄位，支援等級範圍疊加過濾&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;級聯繼承&lt;/strong&gt;：合同、聯絡人等透過 &lt;code&gt;customer_id&lt;/code&gt; 自動繼承客戶等級限制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL 攔截器&lt;/strong&gt;：自動注入 WHERE 條件，無需修改現有業務程式碼&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端配置&lt;/strong&gt;：統一的許可權配置介面，支援層級切換和等級配置&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>CS 客服系统</title><link>https://ruoyiplus.com/zh-tw/plus/cs-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/cs-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，6 DOs / 5 Controllers，選單 ID 起始 8500，構建全渠道智慧客服與工單管理體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus CS 客服系統圍繞&lt;strong&gt;全渠道接入&lt;/strong&gt;、&lt;strong&gt;智慧工單流轉&lt;/strong&gt;、&lt;strong&gt;服務質量管控&lt;/strong&gt;三大核心進行企業級增強，實現從客戶觸達到問題解決的全流程數字化管理。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-cs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_conversation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;會話管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_ticket&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_contact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;聯絡人管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_inbox&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;收件箱管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_canned_response&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;預設回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus CS 增強架構"
subgraph "渠道接入層"
A1[微信渠道]
A2[APP 渠道]
A3[電話渠道]
A4[郵件渠道]
A5[社交渠道]
end
subgraph "業務處理層"
B1[會話管理]
B2[工單管理]
B3[智慧機器人]
B4[知識庫]
end
subgraph "管控層"
C1[SLA 管理]
C2[質檢評分]
C3[許可權控制]
C4[審計追蹤]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B1 --&gt; B3
B3 --&gt; B4
B2 --&gt; C1
B2 --&gt; C2
B1 --&gt; C3
B2 --&gt; C4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統客服&lt;/th&gt;
&lt;th&gt;RuoYiPlus CS 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;渠道接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單渠道&lt;/td&gt;
&lt;td&gt;全渠道統一接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工單管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單工單&lt;/td&gt;
&lt;td&gt;工單全流程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧客服&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;AI 智慧問答+機器人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;知識庫+智慧檢索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服務質量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;SLA 管理+質檢評分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;客服分級+資料隔離&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;會話審計+質檢追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-全渠道接入"&gt;2. 全渠道接入&lt;/h2&gt;
&lt;h3 id="21-渠道架構"&gt;2.1 渠道架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "全渠道接入"
subgraph "即時通訊"
A1[微信公眾號]
A2[微信小程式]
A3[企業微信]
A4[釘釘]
A5[飛書]
end
subgraph "傳統渠道"
B1[電話客服]
B2[郵件客服]
B3[簡訊客服]
end
subgraph "社交渠道"
C1[微博]
C2[抖音]
C3[小紅書]
end
subgraph "統一接入"
D1[訊息匯聚]
D2[會話管理]
D3[客戶識別]
D4[上下文保持]
end
end
A1 --&gt; D1
A2 --&gt; D1
A3 --&gt; D1
A4 --&gt; D1
A5 --&gt; D1
B1 --&gt; D1
B2 --&gt; D1
B3 --&gt; D1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;渠道型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;微信渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;公眾號、小程式、企業微信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;APP渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;APP內嵌、H5頁面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;電話渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;呼入撥出、IVR導航&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;郵件渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;郵件工單、自動回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;社交渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微博、抖音等社交平臺&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-工單全流程管理"&gt;3. 工單全流程管理&lt;/h2&gt;
&lt;h3 id="31-工單流程"&gt;3.1 工單流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[工單建立] --&gt; B[自動分類]
B --&gt; C[自動分配]
C --&gt; D[工單處理]
D --&gt; E{是否解決?}
E --&gt;|是| F[客戶確認]
E --&gt;|否| G[工單流轉]
G --&gt; D
F --&gt; H[滿意度評價]
H --&gt; I[工單歸檔]
A --&gt; A1[多渠道建立]
A --&gt; A2[模板化建立]
C --&gt; C1[按型別分配]
C --&gt; C2[按技能分配]
C --&gt; C3[按區域分配]
D --&gt; D1[接單處理]
D --&gt; D2[協作處理]
D --&gt; D3[進度更新]
&lt;/div&gt;
&lt;h3 id="32-工單許可權控制"&gt;3.2 工單許可權控制&lt;/h3&gt;
&lt;p&gt;工單系統實現基於角色的資料許可權控制，確保客服人員只能訪問許可權範圍內的工單。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服個人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自己的工單&lt;/td&gt;
&lt;td&gt;只能檢視和處理分配給自己的工單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服組長&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本組工單&lt;/td&gt;
&lt;td&gt;可檢視和分配本組所有工單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部工單&lt;/td&gt;
&lt;td&gt;可檢視所有工單並進行統計分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質檢人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;抽檢工單&lt;/td&gt;
&lt;td&gt;可隨機抽取工單進行質檢評分&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-工單審計"&gt;3.3 工單審計&lt;/h3&gt;
&lt;p&gt;所有工單操作均記錄完整審計日誌，支援工單處理過程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[工單建立] --&gt; B[工單分配]
B --&gt; C[工單處理]
C --&gt; D[工單流轉]
D --&gt; E[工單解決]
E --&gt; F[工單歸檔]
A -.-&gt; G[審計日誌]
B -.-&gt; G
C -.-&gt; G
D -.-&gt; G
E -.-&gt; G
F -.-&gt; G
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-智慧客服機器人"&gt;4. 智慧客服機器人&lt;/h2&gt;
&lt;h3 id="41-機器人架構"&gt;4.1 機器人架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "智慧機器人"
subgraph "問答引擎"
A1[知識庫檢索]
A2[語義理解]
A3[智慧匹配]
end
subgraph "業務處理"
B1[業務查詢]
B2[業務辦理]
B3[工單建立]
end
subgraph "人機協作"
C1[機器人接待]
C2[智慧轉人工]
C3[輔助人工]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="42-核心能力"&gt;4.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧問答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知識庫檢索、語義匹配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多輪對話&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;上下文理解、意圖識別&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;業務辦理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自助查詢、自助辦理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧轉人工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;複雜問題自動轉人工&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人工輔助&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知識推薦、話術建議&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-知識庫管理"&gt;5. 知識庫管理&lt;/h2&gt;
&lt;h3 id="51-知識庫體系"&gt;5.1 知識庫體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "知識管理"
subgraph "知識採集"
A1[FAQ 錄入]
A2[文件匯入]
A3[知識抽取]
end
subgraph "知識組織"
B1[知識分類]
B2[知識標籤]
B3[知識關聯]
end
subgraph "知識應用"
C1[智慧檢索]
C2[知識推薦]
C3[知識推送]
end
subgraph "知識維護"
D1[知識更新]
D2[知識過期]
D3[知識歸檔]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識錄入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;FAQ、文件、問答對&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧檢索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;語義檢索、關鍵詞檢索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識推薦&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;相關知識推薦&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知識統計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用統計、效果評估&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-服務質量管理"&gt;6. 服務質量管理&lt;/h2&gt;
&lt;h3 id="61-sla-服務等級"&gt;6.1 SLA 服務等級&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[工單建立] --&gt; B{優先順序}
B --&gt;|緊急| C[5分鐘響應]
B --&gt;|重要| D[15分鐘響應]
B --&gt;|一般| E[30分鐘響應]
C --&gt; F[30分鐘解決]
D --&gt; G[2小時解決]
E --&gt; H[24小時解決]
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;cs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;sla&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;緊急&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;5m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;重要&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;15m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;2h&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;一般&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;24h&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;monitoring&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="l"&gt;% &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 達標率低於80%告警&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="62-質檢評分"&gt;6.2 質檢評分&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;質檢維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;響應速度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;響應時效達標率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;解決質量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;問題解決率、一次性解決率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服務態度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;禮貌用語、服務規範&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專業能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知識準確性、處理能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客戶滿意度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;滿意度評分、好評率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-cs-plus"
subgraph "cs-biz"
A1[channel 渠道接入]
A2[session 會話管理]
A3[ticket 工單管理]
A4[robot 智慧機器人]
A5[knowledge 知識庫]
A6[sla SLA管理]
A7[quality 質檢管理]
A8[agent 客服管理]
A9[workspace 工作臺]
A10[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B1
A5 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧機器人、快捷工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;機器人分流、自助服務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高滿意度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;快速響應、專業服務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服務質量管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SLA管理、質檢評分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;績效分析、問題分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工單審計、會話追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>会员营销</title><link>https://ruoyiplus.com/zh-tw/plus/member-marketing-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/member-marketing-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，26 DOs / 31 Controllers，選單 ID 起始 13000，構建完整的會員運營與營銷自動化體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus 會員營銷圍繞&lt;strong&gt;會員全生命週期運營&lt;/strong&gt;、&lt;strong&gt;智慧營銷自動化&lt;/strong&gt;、&lt;strong&gt;會員資料合規&lt;/strong&gt;三大核心進行企業級增強，實現從獲客到留客的完整業務閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;26 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-member&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;會員資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_point&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;積分管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_balance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;餘額管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;優惠券管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_package&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;套餐管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;等級管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標籤管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_sign_in&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;簽到管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_recharge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;充值管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 會員營銷增強架構"
subgraph "運營層"
A1[會員生命週期]
A2[等級體系]
A3[積分體系]
A4[權益管理]
end
subgraph "營銷層"
B1[營銷活動引擎]
B2[自動化觸發器]
B3[會員畫像]
B4[RFM 分析]
end
subgraph "資料層"
C1[會員資料分析]
C2[活動效果分析]
C3[運營指標監控]
end
subgraph "合規層"
D1[會員資料許可權]
D2[隱私資料脫敏]
D3[操作審計]
D4[資料加密]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生 Member&lt;/th&gt;
&lt;th&gt;RuoYiPlus 會員營銷增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;會員管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎會員資訊&lt;/td&gt;
&lt;td&gt;全生命週期運營&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等級體系&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單等級&lt;/td&gt;
&lt;td&gt;動態等級+權益體系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分體系&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎積分&lt;/td&gt;
&lt;td&gt;積分商城+兌換體系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;營銷活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;營銷活動管理引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;會員分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單統計&lt;/td&gt;
&lt;td&gt;RFM 分析+畫像標籤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動化營銷&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;營銷自動化觸發器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;會員資料分級許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隱私合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;隱私資料脫敏+審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-會員全生命週期運營"&gt;2. 會員全生命週期運營&lt;/h2&gt;
&lt;h3 id="21-生命週期階段"&gt;2.1 生命週期階段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[獲取階段] --&gt; B[啟用階段]
B --&gt; C[留存階段]
C --&gt; D[變現階段]
D --&gt; E[推薦階段]
A --&gt; A1[註冊引流]
A --&gt; A2[新客激勵]
A --&gt; A3[首單轉化]
A --&gt; A4[渠道歸因]
B --&gt; B1[啟用引導]
B --&gt; B2[首次消費]
B --&gt; B3[習慣培養]
B --&gt; B4[新客禮包]
C --&gt; C1[簽到激勵]
C --&gt; C2[積分累積]
C --&gt; C3[會員升級]
C --&gt; C4[專屬優惠]
D --&gt; D1[增購推薦]
D --&gt; D2[交叉銷售]
D --&gt; D3[高價值轉化]
D --&gt; D4[付費會員]
E --&gt; E1[推薦獎勵]
E --&gt; E2[社交裂變]
E --&gt; E3[KOC 培養]
E --&gt; E4[會員大使]
&lt;/div&gt;
&lt;h3 id="22-會員資料許可權"&gt;2.2 會員資料許可權&lt;/h3&gt;
&lt;p&gt;會員模組實現基於資料分級的許可權控制，確保會員隱私資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通會員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人資訊&lt;/td&gt;
&lt;td&gt;只能檢視自己的會員資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服專員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;負責會員&lt;/td&gt;
&lt;td&gt;可檢視負責會員的基本資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;運營專員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部會員&lt;/td&gt;
&lt;td&gt;可檢視所有會員資料（脫敏）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析師&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分析資料&lt;/td&gt;
&lt;td&gt;可檢視統計資料但不能檢視個人資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 會員資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;member_level&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MemberServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 運營專員可檢視會員資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 敏感欄位自動脫敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 隱私資料脫敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PHONE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;EMAIL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-會員操作審計"&gt;2.3 會員操作審計&lt;/h3&gt;
&lt;p&gt;所有會員資料操作均記錄完整審計日誌，支援會員資料追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;會員註冊&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄註冊時間、註冊渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等級變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄升降級時間、原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分變動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄積分獲取、消耗明細&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;權益使用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄權益使用時間、使用內容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料匯出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄匯出時間、匯出人、匯出資料量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-動態等級體系"&gt;3. 動態等級體系&lt;/h2&gt;
&lt;h3 id="31-等級體系"&gt;3.1 等級體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "等級體系"
A[普通會員] --&gt; B[銀卡會員]
B --&gt; C[金卡會員]
C --&gt; D[鑽石會員]
A --&gt; A1[0積分]
B --&gt; B1[1000積分]
C --&gt; C1[5000積分]
D --&gt; D1[20000積分]
A --&gt; A2[基礎積分]
A --&gt; A3[生日優惠]
B --&gt; B1[積分加倍]
B --&gt; B2[專屬客服]
B --&gt; B3[優先發貨]
C --&gt; C1[積分三倍]
C --&gt; C2[免運費]
C --&gt; C3[專屬折扣]
D --&gt; D1[積分五倍]
D --&gt; D2[專屬禮品]
D --&gt; D3[VIP活動]
end
&lt;/div&gt;
&lt;h3 id="32-等級配置"&gt;3.2 等級配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;普通會員&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;基礎積分&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日優惠&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;銀卡會員&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;積分加倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;專屬客服&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;優先發貨&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;金卡會員&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;積分三倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;免運費&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;專屬折扣&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;會員日特權&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;鑽石會員&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;積分五倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;專屬禮品&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VIP活動&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日雙倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;upgrade-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;auto-upgrade&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;grace-period&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 保級期90天&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;downgrade-warning&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 降級前30天預警&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-積分體系增強"&gt;4. 積分體系增強&lt;/h2&gt;
&lt;h3 id="41-積分流程"&gt;4.1 積分流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[積分獲取] --&gt; B[積分累積]
B --&gt; C[積分消耗]
C --&gt; D[積分結算]
A --&gt; A1[消費積分]
A --&gt; A2[活動積分]
A --&gt; A3[任務積分]
B --&gt; B1[積分餘額]
B --&gt; B2[積分有效期]
C --&gt; C1[積分兌換]
C --&gt; C2[積分抵扣]
C --&gt; C3[積分抽獎]
D --&gt; D1[積分過期]
D --&gt; D2[積分清零]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分獲取&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消費積分、活動積分、任務積分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分消耗&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;積分兌換、積分抵扣、積分抽獎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分有效期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;積分過期規則、清零提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分凍結&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;訂單取消積分凍結&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;積分追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;積分變動明細記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-營銷活動引擎"&gt;5. 營銷活動引擎&lt;/h2&gt;
&lt;h3 id="51-活動型別"&gt;5.1 活動型別&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;活動型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;註冊活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;新客註冊禮包、首單優惠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;簽到活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;連續簽到獎勵、簽到抽獎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消費活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消費返積分、滿減活動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;節日活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;會員日、生日優惠、節日促銷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裂變活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;推薦有禮、拼團活動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務活動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;完成任務獲得獎勵&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-自動化營銷"&gt;5.2 自動化營銷&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "自動化營銷"
subgraph "觸發器"
A1[事件觸發]
A2[條件觸發]
A3[時間觸發]
A4[行為觸發]
end
subgraph "規則引擎"
B1[規則匹配]
B2[條件判斷]
B3[動作執行]
end
subgraph "執行動作"
C1[傳送優惠券]
C2[贈送積分]
C3[傳送簡訊]
C4[傳送郵件]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
B3 --&gt; C4
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;automation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;新客首單激勵&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;first_order&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendCoupon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;新客復購券&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;addPoints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendSms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;感謝購買，贈送100積分&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;會員升級祝賀&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;level_upgrade&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendEmail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升級祝賀郵件&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendGift&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升級禮包&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;addPoints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;流失預警召回&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;rfm_change&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;R &amp;gt; 60&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendCoupon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;召回專享券&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendSms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;好久不見，專屬優惠等你&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-rfm-分析模型"&gt;6. RFM 分析模型&lt;/h2&gt;
&lt;h3 id="61-rfm-分層"&gt;6.1 RFM 分層&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RFM 分層&lt;/th&gt;
&lt;th&gt;定義&lt;/th&gt;
&lt;th&gt;運營策略&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要價值客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F高、M高&lt;/td&gt;
&lt;td&gt;VIP 服務、專屬權益&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要發展客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F低、M高&lt;/td&gt;
&lt;td&gt;提頻次、培養習慣&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要保持客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R遠、F高、M高&lt;/td&gt;
&lt;td&gt;啟用召回、挽留&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要挽留客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R遠、F低、M高&lt;/td&gt;
&lt;td&gt;重點挽留、專屬優惠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般價值客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F高、M低&lt;/td&gt;
&lt;td&gt;提客單、升級引導&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般發展客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F低、M低&lt;/td&gt;
&lt;td&gt;新客培養、首單激勵&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般保持客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R遠、F高、M低&lt;/td&gt;
&lt;td&gt;啟用召回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低價值客戶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R遠、F低、M低&lt;/td&gt;
&lt;td&gt;低成本維護&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-rfm-配置"&gt;6.2 RFM 配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rfm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;r-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 最近消費天數&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;f-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 消費頻次&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;m-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 消費金額&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;analysis-cycle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;monthly&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-member-plus"
subgraph "member-biz"
A1[lifecycle 生命週期管理]
A2[level 等級體系]
A3[points 積分體系]
A4[benefits 權益管理]
A5[activity 營銷活動]
A6[automation 自動化營銷]
A7[rfm RFM 分析]
A8[tag 畫像標籤]
A9[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[masking 資料脫敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B3
A6 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升復購率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;會員權益激勵、積分體系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低流失率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RFM 預警、自動化召回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高客單價&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;升級引導、高價值轉化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低運營成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化營銷、智慧分層&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動決策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;畫像分析、效果追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隱私合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料脫敏、操作審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MP 微信公众号管理</title><link>https://ruoyiplus.com/zh-tw/plus/mp-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/mp-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，8 DOs / 12 Controllers，選單 ID 起始 12000，構建微信公眾號運營管理平臺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus MP 圍繞&lt;strong&gt;公眾號管理&lt;/strong&gt;、&lt;strong&gt;素材管理&lt;/strong&gt;、&lt;strong&gt;使用者互動&lt;/strong&gt;三大核心進行企業級增強，實現微信公眾號運營管理數字化。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_account&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;公眾號管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;素材管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_menu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;選單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_auto_reply&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自動回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;訊息管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;使用者標籤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;粉絲管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus MP 增強架構"
subgraph "公眾號管理"
A1[公眾號配置]
A2[選單管理]
A3[自動回覆]
end
subgraph "內容管理"
B1[素材管理]
B2[圖文訊息]
B3[模板訊息]
end
subgraph "使用者管理"
C1[粉絲管理]
C2[使用者標籤]
C3[訊息互動]
end
subgraph "管控層"
D1[許可權控制]
D2[資料審計]
D3[內容稽核]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C1 --&gt; D1
B3 --&gt; D2
A3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus MP 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公眾號管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單公眾號&lt;/td&gt;
&lt;td&gt;多公眾號統一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;素材管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微信後臺&lt;/td&gt;
&lt;td&gt;本地素材庫+同步&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動回覆&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎回覆&lt;/td&gt;
&lt;td&gt;智慧回覆+關鍵詞&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉絲管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微信後臺&lt;/td&gt;
&lt;td&gt;粉絲管理+標籤分組&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;訊息記錄+分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;公眾號級資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;內容稽核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;內容稽核+合規&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-公眾號管理"&gt;2. 公眾號管理&lt;/h2&gt;
&lt;h3 id="21-公眾號配置"&gt;2.1 公眾號配置&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公眾號管理"
A[公眾號註冊] --&gt; B[基本配置]
B --&gt; C[選單配置]
C --&gt; D[自動回覆]
D --&gt; E[模板訊息]
B --&gt; B1[AppID配置]
B --&gt; B2[金鑰管理]
B --&gt; B3[伺服器配置]
C --&gt; C1[自定義選單]
C --&gt; C2[個性化選單]
D --&gt; D1[關注回覆]
D --&gt; D2[關鍵詞回覆]
D --&gt; D3[訊息回覆]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多公眾號&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多公眾號統一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自定義選單+個性化選單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動回覆&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;關注回覆+關鍵詞+訊息回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;模板訊息傳送&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-素材與內容管理"&gt;3. 素材與內容管理&lt;/h2&gt;
&lt;h3 id="31-素材管理"&gt;3.1 素材管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "素材管理"
A[素材上傳] --&gt; B[素材分類]
B --&gt; C[素材同步]
C --&gt; D[素材使用]
A --&gt; A1[圖片素材]
A --&gt; A2[影片素材]
A --&gt; A3[語音素材]
A --&gt; A4[圖文素材]
C --&gt; C1[同步到微信]
C --&gt; C2[素材更新]
D --&gt; D1[圖文訊息]
D --&gt; D2[群發訊息]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;素材型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;圖片素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖片上傳+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;影片素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;影片上傳+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;語音素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;語音上傳+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;圖文素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖文編輯+釋出&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-粉絲與使用者管理"&gt;4. 粉絲與使用者管理&lt;/h2&gt;
&lt;h3 id="41-粉絲管理"&gt;4.1 粉絲管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[使用者關注] --&gt; B[粉絲錄入]
B --&gt; C[標籤分組]
C --&gt; D[訊息互動]
D --&gt; E[資料分析]
B --&gt; B1[基本資訊]
B --&gt; B2[關注時間]
B --&gt; B3[來源渠道]
C --&gt; C1[自動打標籤]
C --&gt; C2[手動分組]
D --&gt; D1[訊息記錄]
D --&gt; D2[客服訊息]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉絲管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;粉絲列表+詳情&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;標籤管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用者標籤+分組&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;訊息歷史+回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;使用者畫像&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用者分析+標籤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mp-plus"
subgraph "mp-biz"
A1[account 公眾號管理]
A2[material 素材管理]
A3[menu 選單管理]
A4[auto_reply 自動回覆]
A5[message 訊息管理]
A6[tag 標籤管理]
A7[user 使用者管理]
A8[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[content 內容稽核]
end
end
A1 --&gt; B1
A2 --&gt; B3
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A7 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多號管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多公眾號統一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;內容運營&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;素材管理+內容釋出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉絲運營&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;標籤分組+精準觸達&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用者分析+訊息分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規運營&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;內容稽核+操作審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系統整合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;與CRM/會員聯動&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>ERP 企业资源计划</title><link>https://ruoyiplus.com/zh-tw/plus/erp-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/erp-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，41 DOs / 30 Controllers，選單 ID 起始 4000，構建完整的進銷存與財務一體化管理體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus ERP 在 Yudao 原生能力基礎上，圍繞&lt;strong&gt;採購-銷售-庫存-財務&lt;/strong&gt;一體化管理、&lt;strong&gt;多維度資料許可權&lt;/strong&gt;、&lt;strong&gt;業務操作審計&lt;/strong&gt;三大核心進行企業級增強，實現從業務發生到財務核算的完整閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-erp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;產品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_supplier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;供應商管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客戶管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_warehouse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;倉庫管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_purchase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;採購管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_sale&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;銷售管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_inventory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;庫存管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_finance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;財務管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus ERP 增強架構"
subgraph "業務層"
A1[採購管理]
A2[銷售管理]
A3[庫存管理]
A4[財務管理]
A5[生產管理]
end
subgraph "能力層"
B1[供應商管理]
B2[成本核算]
B3[經營分析]
end
subgraph "基礎設施層"
C1[資料許可權引擎]
C2[業務審計]
C3[敏感資料脫敏]
C4[多租戶隔離]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus ERP 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎採購&lt;/td&gt;
&lt;td&gt;採購全流程+供應商管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銷售管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎銷售&lt;/td&gt;
&lt;td&gt;銷售全流程+客戶管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎庫存&lt;/td&gt;
&lt;td&gt;多倉+庫位精細化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;應收應付+成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生產管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;簡易生產+工序管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;報表分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單報表&lt;/td&gt;
&lt;td&gt;經營分析+決策支援&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎 RBAC&lt;/td&gt;
&lt;td&gt;多維度資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作日誌&lt;/td&gt;
&lt;td&gt;業務操作全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-採購管理增強"&gt;2. 採購管理增強&lt;/h2&gt;
&lt;h3 id="21-採購流程"&gt;2.1 採購流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "採購流程"
A[採購需求] --&gt; B[採購申請]
B --&gt; C[供應商比價]
C --&gt; D[採購訂單]
D --&gt; E[訂單審批]
E --&gt; F[收貨預約]
F --&gt; G[質檢流程]
G --&gt; H[入庫確認]
H --&gt; I[採購結算]
I --&gt; J[付款申請]
J --&gt; K[付款執行]
end
A --&gt; A1[銷售預測]
A --&gt; A2[庫存預警]
A --&gt; A3[需求彙總]
C --&gt; C1[多供應商比價]
C --&gt; C2[供應商評估]
I --&gt; I1[對賬單]
I --&gt; I2[發票登記]
&lt;/div&gt;
&lt;h3 id="22-採購許可權控制"&gt;2.2 採購許可權控制&lt;/h3&gt;
&lt;p&gt;採購模組實現基於角色和資料範圍的許可權控制，確保採購資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人負責的採購單&lt;/td&gt;
&lt;td&gt;只能檢視和處理自己負責的採購單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購主管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門採購單&lt;/td&gt;
&lt;td&gt;可檢視和審批本部門所有采購單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部採購結算&lt;/td&gt;
&lt;td&gt;可檢視所有采購結算資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;總經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部採購資料&lt;/td&gt;
&lt;td&gt;可檢視所有采購資料並進行審批&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 採購資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;purchase_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PurchaseOrderServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 採購主管可檢視本部門採購單&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按部門層級過濾資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-採購審計"&gt;2.3 採購審計&lt;/h3&gt;
&lt;p&gt;所有采購操作均記錄完整審計日誌，支援採購流程追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購申請&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄申請人、申請時間、申請原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購訂單&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄訂單建立、審批、變更&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;收貨入庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄收貨時間、數量、質檢結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購結算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄對賬、發票、付款資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-銷售管理增強"&gt;3. 銷售管理增強&lt;/h2&gt;
&lt;h3 id="31-銷售流程"&gt;3.1 銷售流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "銷售流程"
A[客戶詢價] --&gt; B[報價單]
B --&gt; C[報價審批]
C --&gt; D[報價跟蹤]
D --&gt; E[銷售訂單]
E --&gt; F[訂單審批]
F --&gt; G[庫存鎖定]
G --&gt; H[出庫發貨]
H --&gt; I[物流跟蹤]
I --&gt; J[簽收確認]
J --&gt; K[發票開具]
K --&gt; L[應收登記]
L --&gt; M[收款登記]
end
&lt;/div&gt;
&lt;h3 id="32-銷售許可權控制"&gt;3.2 銷售許可權控制&lt;/h3&gt;
&lt;p&gt;銷售模組實現四層資料許可權模型，確保銷售資料按組織架構嚴格隔離。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "銷售許可權決策"
A[銷售請求] --&gt; B[許可權解析]
B --&gt; C{許可權來源}
C --&gt; D[使用者級許可權]
C --&gt; E[角色級許可權]
C --&gt; F[崗位級許可權]
C --&gt; G[部門級許可權]
D --&gt; H[許可權合併]
E --&gt; H
F --&gt; H
G --&gt; H
H --&gt; I[資料過濾]
I --&gt; J[返回結果]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銷售員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人訂單&lt;/td&gt;
&lt;td&gt;只能檢視自己的銷售訂單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銷售經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;團隊訂單&lt;/td&gt;
&lt;td&gt;可檢視團隊所有銷售訂單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;區域總監&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區域訂單&lt;/td&gt;
&lt;td&gt;可檢視本區域所有銷售訂單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;總經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部訂單&lt;/td&gt;
&lt;td&gt;可檢視所有銷售訂單&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-財務管理增強"&gt;4. 財務管理增強&lt;/h2&gt;
&lt;h3 id="41-財務管理架構"&gt;4.1 財務管理架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "財務管理"
subgraph "應收管理"
A1[應收賬款]
A2[收款登記]
A3[對賬管理]
A4[賬齡分析]
A5[催收管理]
end
subgraph "應付管理"
B1[應付賬款]
B2[付款申請]
B3[付款執行]
B4[對賬管理]
B5[賬齡分析]
end
subgraph "成本管理"
C1[採購成本]
C2[銷售成本]
C3[成本核算]
C4[成本分析]
C5[利潤分析]
end
subgraph "財務報表"
D1[應收應付報表]
D2[收支報表]
D3[利潤報表]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C3
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-財務許可權控制"&gt;4.2 財務許可權控制&lt;/h3&gt;
&lt;p&gt;財務模組實現嚴格的資料許可權控制，確保財務資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;負責的賬套&lt;/td&gt;
&lt;td&gt;只能檢視自己負責的賬套資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務主管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門賬套&lt;/td&gt;
&lt;td&gt;可檢視本部門所有賬套資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部賬套&lt;/td&gt;
&lt;td&gt;可檢視所有賬套資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;只讀許可權&lt;/td&gt;
&lt;td&gt;可檢視所有財務資料但不能修改&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-財務審計"&gt;4.3 財務審計&lt;/h3&gt;
&lt;p&gt;所有財務操作均記錄完整審計日誌，支援財務資料追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;應收款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄應收款建立、收款、核銷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;應付款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄應付款建立、付款、核銷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本核算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄成本計算過程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;發票管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄發票開具、作廢、紅衝&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-供應商管理"&gt;5. 供應商管理&lt;/h2&gt;
&lt;h3 id="51-供應商評估"&gt;5.1 供應商評估&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "供應商評估"
A[供應商檔案] --&gt; B[評估維度]
B --&gt; C[質量維度 40%]
B --&gt; D[交付維度 30%]
B --&gt; E[價格維度 20%]
B --&gt; F[服務維度 10%]
C --&gt; G[綜合評分]
D --&gt; G
E --&gt; G
F --&gt; G
G --&gt; H[供應商分級]
H --&gt; I[採購策略]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;評估維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質量維度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;質檢合格率、退貨率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;交付維度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交貨準時率、交貨週期&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;價格維度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;價格競爭力、價格穩定性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服務維度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;響應速度、服務滿意度&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;erp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;supplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;evaluation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;dimensions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;質量&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;40&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;quality_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;return_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;交付&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;delivery_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;lead_time&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;價格&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;price_competitiveness&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;服務&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;response_time&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;satisfaction&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cycle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;quarterly&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-成本核算"&gt;6. 成本核算&lt;/h2&gt;
&lt;h3 id="61-成本核算方法"&gt;6.1 成本核算方法&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;核算方法&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移動加權平均&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時計算平均成本&lt;/td&gt;
&lt;td&gt;通用場景&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;先進先出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按入庫順序核算&lt;/td&gt;
&lt;td&gt;價格波動大&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;後進先出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按最新入庫核算&lt;/td&gt;
&lt;td&gt;特殊行業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;標準成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按預設標準核算&lt;/td&gt;
&lt;td&gt;生產型企業&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-成本分析"&gt;6.2 成本分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;採購成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;採購單價、採購金額、成本趨勢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銷售成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;銷售成本、毛利率、成本佔比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫存金額、持有成本、損耗成本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;利潤分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;產品利潤、客戶利潤、區域利潤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-erp-plus"
subgraph "erp-biz"
A1[purchase 採購管理]
A2[sale 銷售管理]
A3[inventory 庫存管理]
A4[finance 財務管理]
A5[production 生產管理]
A6[supplier 供應商管理]
A7[cost 成本核算]
A8[report 報表分析]
A9[analytics 經營分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[masking 資料脫敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一體化管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;進銷存財務一體化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;採購最佳化、成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流程自動化、審批流轉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料透明&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時報表、經營分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;決策支援&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;預測分析、最佳化建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多維度許可權、全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>WMS 仓储管理</title><link>https://ruoyiplus.com/zh-tw/plus/wms-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/wms-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，30 DOs / 29 Controllers，選單 ID 起始 5000，構建智慧倉儲與供應鏈協同體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus WMS 圍繞&lt;strong&gt;多倉管理&lt;/strong&gt;、&lt;strong&gt;智慧作業&lt;/strong&gt;、&lt;strong&gt;庫存精準管控&lt;/strong&gt;三大核心進行企業級增強，實現從入庫到出庫的完整倉儲管理閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-wms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_receipt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;收貨管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_shipment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;發貨管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_movement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;庫存移動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_check&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;盤點管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_qc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;質檢管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_damage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;報損管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_replenishment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;補貨管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_inventory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;庫存管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_item&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;貨品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_batch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;批次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_merchant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商戶管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_warehouse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;倉庫管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus WMS 增強架構"
subgraph "倉庫層"
A1[總倉管理]
A2[區域倉管理]
A3[前置倉管理]
A4[門店倉管理]
A5[虛擬倉管理]
end
subgraph "作業層"
B1[入庫管理]
B2[出庫管理]
B3[庫內管理]
B4[盤點管理]
end
subgraph "策略層"
C1[庫位推薦]
C2[波次揀貨]
C3[庫存預警]
C4[補貨建議]
end
subgraph "執行層"
D1[PDA 移動作業]
D2[任務管理]
D3[作業監控]
end
subgraph "管控層"
E1[倉庫許可權]
E2[庫存許可權]
E3[操作審計]
E4[資料安全]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus WMS 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎庫存&lt;/td&gt;
&lt;td&gt;多倉管理+庫位精細化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;入庫管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單入庫&lt;/td&gt;
&lt;td&gt;多來源入庫+質檢流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;出庫管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單出庫&lt;/td&gt;
&lt;td&gt;智慧揀貨+波次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多維度預警+補貨建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倉庫作業&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;PDA 移動作業+任務管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;庫存週轉+作業效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;倉庫級資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;庫存操作全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多倉管理體系"&gt;2. 多倉管理體系&lt;/h2&gt;
&lt;h3 id="21-倉庫架構"&gt;2.1 倉庫架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "多倉架構"
subgraph "實體倉"
A1[總倉 Central]
A2[區域倉 Regional]
A3[前置倉 Forward]
A4[門店倉 Store]
A5[委託倉 3PL]
end
subgraph "虛擬倉"
B1[在途倉 In-transit]
B2[待檢倉 QC Pending]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A1 --&gt; A5
A1 --&gt; B1
A1 --&gt; B2
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倉庫型別&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;總倉/分倉/門店倉/委託倉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倉庫屬性&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區域、型別、容量、作業能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存調撥&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;倉間調撥、調撥審批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存同步&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多倉庫存實時同步&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;訂單智慧分倉發貨&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-倉庫許可權控制"&gt;2.2 倉庫許可權控制&lt;/h3&gt;
&lt;p&gt;WMS 系統實現基於倉庫和資料範圍的許可權控制，確保庫存資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;倉庫管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本倉庫&lt;/td&gt;
&lt;td&gt;只能管理本倉庫的庫存和作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;區域經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本區域倉庫&lt;/td&gt;
&lt;td&gt;可檢視本區域所有倉庫資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;總部運營&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部倉庫&lt;/td&gt;
&lt;td&gt;可檢視所有倉庫資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫存金額&lt;/td&gt;
&lt;td&gt;可檢視庫存金額但不能修改庫存&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// WMS 資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;warehouse&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;InventoryServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 倉庫管理員只能管理本倉庫庫存&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按倉庫過濾資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-庫存操作審計"&gt;2.3 庫存操作審計&lt;/h3&gt;
&lt;p&gt;所有庫存操作均記錄完整審計日誌，支援庫存變動追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[入庫操作] --&gt; B[庫存增加]
C[出庫操作] --&gt; D[庫存減少]
E[調撥操作] --&gt; F[庫存轉移]
G[盤點操作] --&gt; H[庫存調整]
B -.-&gt; I[審計日誌]
D -.-&gt; I
F -.-&gt; I
H -.-&gt; I
I --&gt; J[庫存追溯]
I --&gt; K[合規報告]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;入庫記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄入庫時間、入庫數量、入庫倉庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;出庫記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄出庫時間、出庫數量、出庫倉庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;調撥記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄調撥時間、調出倉庫、調入倉庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盤點記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄盤點時間、盤點人、盤點差異&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存調整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄調整時間、調整原因、調整數量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-庫位精細化管理"&gt;3. 庫位精細化管理&lt;/h2&gt;
&lt;h3 id="31-庫位管理"&gt;3.1 庫位管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "庫位管理"
subgraph "庫位編碼"
A1[倉庫]
A2[區域]
A3[貨架]
A4[層]
A5[位]
end
subgraph "庫位型別"
B1[儲存位]
B2[揀貨位]
B3[暫存位]
B4[異常位]
end
subgraph "庫位狀態"
C1[空置]
C2[佔用]
C3[鎖定]
C4[禁用]
end
subgraph "庫位策略"
D1[庫位推薦]
D2[庫位最佳化]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;wms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;encoding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;WH-ZONE-SHELF-LEVEL-POSITION&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;types&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;儲存位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;picking&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;揀貨位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;staging&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;暫存位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;exception&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;異常位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;recommendation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;frequency-based&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 按週轉頻次推薦&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;hot-zone&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;A區&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 高頻商品區域&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-入庫與出庫流程"&gt;4. 入庫與出庫流程&lt;/h2&gt;
&lt;h3 id="41-入庫流程"&gt;4.1 入庫流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "入庫流程"
subgraph "採購入庫"
A1[採購訂單]
A2[收貨預約]
A3[收貨登記]
A4[質檢流程]
A5[上架作業]
A6[庫位推薦]
A7[入庫確認]
end
subgraph "退貨入庫"
B1[退貨申請]
B2[退貨審批]
B3[退貨收貨]
B4[質檢流程]
B5[入庫/報廢]
end
subgraph "調撥入庫"
C1[調撥單]
C2[在途跟蹤]
C3[收貨確認]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
A6 --&gt; A7
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="42-出庫流程"&gt;4.2 出庫流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "出庫流程"
subgraph "銷售出庫"
A1[訂單接收]
A2[訂單校驗]
A3[庫存鎖定]
A4[波次生成]
A5[波次分配]
A6[揀貨任務]
A7[揀貨作業]
A8[揀貨複核]
A9[打包作業]
A10[發貨作業]
A11[物流對接]
A12[出庫確認]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
A6 --&gt; A7
A7 --&gt; A8
A8 --&gt; A9
A9 --&gt; A10
A10 --&gt; A11
A11 --&gt; A12
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-庫存預警體系"&gt;5. 庫存預警體系&lt;/h2&gt;
&lt;h3 id="51-預警型別"&gt;5.1 預警型別&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;預警型別&lt;/th&gt;
&lt;th&gt;觸發條件&lt;/th&gt;
&lt;th&gt;響應動作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存不足&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫存 &amp;lt; 安全庫存&lt;/td&gt;
&lt;td&gt;生成補貨建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫存積壓&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫存週轉 &amp;gt; 90天&lt;/td&gt;
&lt;td&gt;促銷建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效期預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;距效期 &amp;lt; 30天&lt;/td&gt;
&lt;td&gt;優先出庫/促銷&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;庫位超載&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫位佔用 &amp;gt; 90%&lt;/td&gt;
&lt;td&gt;庫位調整建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常庫存&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;質量問題鎖定&lt;/td&gt;
&lt;td&gt;異常處理提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-補貨建議"&gt;5.2 補貨建議&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;wms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;replenishment&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;safety-stock&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;formula&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;avg_daily_sales * lead_time * safety_factor&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;safety-factor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;suggestions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;stock &amp;lt; safety_stock&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;create_purchase_suggestion&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;priority&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;high&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;stock &amp;lt; min_stock&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;urgent_purchase&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;priority&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;critical&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-技術架構"&gt;6. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-wms-plus"
subgraph "wms-biz"
A1[warehouse 倉庫管理]
A2[location 庫位管理]
A3[inventory 庫存管理]
A4[inbound 入庫管理]
A5[outbound 出庫管理]
A6[wave 波次管理]
A7[picking 揀貨管理]
A8[task 任務管理]
A9[alert 預警管理]
A10[replenishment 補貨管理]
A11[counting 盤點管理]
A12[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[traceability 庫存追溯]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B3
A8 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商業價值"&gt;7. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低庫存成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;精準庫存、減少積壓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高作業效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧揀貨、移動作業&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升準確率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;掃碼作業、複核流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;最佳化庫位&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;庫位推薦、週轉最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;預警響應&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;及時補貨、效期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;倉庫許可權、庫存審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MES 制造执行系统</title><link>https://ruoyiplus.com/zh-tw/plus/mes-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/mes-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，覆蓋生產計劃、工單管理、工序流轉、質量管控，構建數字化車間與智慧製造執行體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus MES 圍繞&lt;strong&gt;智慧排產&lt;/strong&gt;、&lt;strong&gt;質量管控&lt;/strong&gt;、&lt;strong&gt;物料追溯&lt;/strong&gt;三大核心進行企業級增強，實現從生產計劃到產品入庫的完整製造執行閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_production_plan&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生產計劃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_work_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_process&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工序管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_quality&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;質量管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_equipment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;裝置管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;物料管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_traceability&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;追溯管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus MES 增強架構"
subgraph "計劃層"
A1[MPS 主生產計劃]
A2[MRP 物料需求]
A3[APS 智慧排產]
end
subgraph "執行層"
B1[工單管理]
B2[工序流轉]
B3[物料管理]
B4[人員管理]
end
subgraph "管控層"
C1[質量管理]
C2[裝置管理]
C3[資料採集]
C4[實時監控]
end
subgraph "追溯層"
D1[物料追溯]
D2[質量追溯]
D3[生產追溯]
end
subgraph "合規層"
E1[操作許可權]
E2[生產審計]
E3[質量審計]
E4[資料加密]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統 MES&lt;/th&gt;
&lt;th&gt;RuoYiPlus MES 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生產計劃&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工排產&lt;/td&gt;
&lt;td&gt;智慧排產+APS整合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生產執行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;紙質流轉&lt;/td&gt;
&lt;td&gt;電子工單+工序流轉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質量管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;離線質檢&lt;/td&gt;
&lt;td&gt;線上質檢+SPC分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置臺賬&lt;/td&gt;
&lt;td&gt;裝置監控+預測維護&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;物料管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工領料&lt;/td&gt;
&lt;td&gt;智慧配料+物料追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料採集&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工錄入&lt;/td&gt;
&lt;td&gt;自動採集+實時監控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;車間級許可權控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;生產全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-生產計劃與排產"&gt;2. 生產計劃與排產&lt;/h2&gt;
&lt;h3 id="21-生產計劃體系"&gt;2.1 生產計劃體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "生產計劃"
subgraph "需求來源"
A1[銷售訂單]
A2[預測訂單]
A3[委外訂單]
end
subgraph "計劃分解"
B1[MPS 主生產計劃]
B2[MRP 物料需求計劃]
B3[採購計劃]
B4[生產計劃]
B5[車間作業計劃]
end
subgraph "智慧排產"
C1[APS 排產演算法]
C2[產能平衡]
C3[裝置分配]
C4[人員分配]
end
subgraph "計劃執行"
D1[工單下發]
D2[執行跟蹤]
D3[進度反饋]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B2 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="22-生產許可權控制"&gt;2.2 生產許可權控制&lt;/h3&gt;
&lt;p&gt;MES 系統實現基於車間和工序的許可權控制，確保生產資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;操作工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本工序&lt;/td&gt;
&lt;td&gt;只能檢視和操作本工序任務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;班組長&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本班組&lt;/td&gt;
&lt;td&gt;可檢視本班組所有生產任務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;車間主任&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本車間&lt;/td&gt;
&lt;td&gt;可檢視本車間所有生產資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生產經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部車間&lt;/td&gt;
&lt;td&gt;可檢視所有車間生產資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// MES 資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;workshop&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WorkOrderServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 車間主任可檢視本車間工單&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按車間過濾資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-生產操作審計"&gt;2.3 生產操作審計&lt;/h3&gt;
&lt;p&gt;所有生產操作均記錄完整審計日誌，支援生產過程追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工單建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄工單建立人、建立時間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工單下發&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄下發時間、接收人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序開工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄開工時間、操作人員&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序完工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄完工時間、完工數量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質檢記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄質檢時間、質檢結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;物料領用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄領用時間、領用數量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-生產執行管理"&gt;3. 生產執行管理&lt;/h2&gt;
&lt;h3 id="31-生產執行流程"&gt;3.1 生產執行流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "生產執行"
subgraph "工單管理"
A1[工單建立]
A2[工單審批]
A3[工單下發]
A4[工單開工]
A5[工單完工]
A6[工單關閉]
end
subgraph "工序流轉"
B1[工序開工]
B2[工序作業]
B3[工序質檢]
B4[工序完工]
B5[工序流轉]
end
subgraph "物料管理"
C1[物料領用]
C2[物料消耗]
C3[餘料退回]
C4[物料追溯]
end
subgraph "人員管理"
D1[人員派工]
D2[作業記錄]
D3[計件統計]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="32-電子工單"&gt;3.2 電子工單&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;電子工單&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工單電子化、掃碼開工&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序流轉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工序狀態跟蹤、流轉記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;報工管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;完工數量、良品/不良品&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常處理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;異常上報、異常處理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度跟蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時進度、預計完工&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-質量管理增強"&gt;4. 質量管理增強&lt;/h2&gt;
&lt;h3 id="41-質量管理體系"&gt;4.1 質量管理體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "質量管理"
subgraph "質檢配置"
A1[質檢標準]
A2[質檢專案]
A3[質檢方法]
A4[質檢頻次]
end
subgraph "質檢執行"
B1[來料質檢]
B2[首件質檢]
B3[過程質檢]
B4[終檢]
B5[出貨檢驗]
end
subgraph "質量分析"
C1[不良統計]
C2[原因分析]
C3[改善措施]
C4[SPC 分析]
end
subgraph "質量追溯"
D1[批次追溯]
D2[工序追溯]
D3[人員追溯]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-質量審計"&gt;4.2 質量審計&lt;/h3&gt;
&lt;p&gt;所有質檢操作均記錄完整審計日誌，支援質量資料追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質檢記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄質檢時間、質檢員、質檢結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;不良記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄不良型別、不良原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;改善措施&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄改善措施、執行結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SPC 資料&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄 SPC 分析資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-物料追溯"&gt;5. 物料追溯&lt;/h2&gt;
&lt;h3 id="51-追溯體系"&gt;5.1 追溯體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "物料追溯"
subgraph "原料追溯"
A1[供應商]
A2[入庫批次]
A3[質檢結果]
A4[儲存位置]
A5[領用記錄]
end
subgraph "生產追溯"
B1[生產工單]
B2[工序流轉]
B3[消耗記錄]
B4[作業人員]
B5[裝置資訊]
B6[質檢記錄]
end
subgraph "產品追溯"
C1[成品批次]
C2[入庫記錄]
C3[出庫記錄]
C4[客戶訂單]
C5[交付記錄]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; B6
B6 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
&lt;/div&gt;
&lt;h3 id="52-追溯查詢"&gt;5.2 追溯查詢&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;查詢方向&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;正向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;原料 → 成品 → 客戶&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;反向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客戶 → 成品 → 原料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;橫向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同批次產品分佈&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技術架構"&gt;6. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mes-plus"
subgraph "mes-biz"
A1[plan 生產計劃]
A2[scheduling 智慧排產]
A3[workorder 工單管理]
A4[process 工序管理]
A5[quality 質量管理]
A6[equipment 裝置管理]
A7[material 物料管理]
A8[traceability 追溯管理]
A9[collection 資料採集]
A10[monitor 實時監控]
A11[report 報表分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[traceability 追溯審計]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B3
A6 --&gt; B2
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商業價值"&gt;7. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升生產效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧排產、工序最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高產品質量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;線上質檢、SPC控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低裝置故障&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;預測維護、OEE最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;實現追溯合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路追溯、批次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動決策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時監控、分析報表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生產可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路審計、質量追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>PM 项目管理</title><link>https://ruoyiplus.com/zh-tw/plus/pm-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/pm-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，16 DOs / 15 Controllers，選單 ID 起始 2500，構建數字化專案管理與團隊協作體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus PM 圍繞&lt;strong&gt;專案全生命週期管理&lt;/strong&gt;、&lt;strong&gt;多專案協同排程&lt;/strong&gt;、&lt;strong&gt;專案許可權與審計&lt;/strong&gt;三大核心進行企業級增強，實現從立項到結項的完整專案管理閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-pm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;專案管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_task&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;任務管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_warning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;預警管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_cost&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;成本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_affiliated&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;附屬專案管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_track_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;專案跟蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_label&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;標籤管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_project_member&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;專案成員&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus PM 增強架構"
subgraph "專案層"
A1[專案立項]
A2[專案計劃]
A3[專案執行]
A4[專案監控]
A5[專案結項]
end
subgraph "能力層"
B1[WBS 工作分解]
B2[甘特圖]
B3[里程碑管理]
B4[資源排程]
B5[風險管理]
end
subgraph "協同層"
C1[任務協同]
C2[工時管理]
C3[文件管理]
C4[溝通協作]
end
subgraph "管控層"
D1[專案許可權]
D2[資料隔離]
D3[操作審計]
D4[合規報告]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus PM 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎專案資訊&lt;/td&gt;
&lt;td&gt;全生命週期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單任務&lt;/td&gt;
&lt;td&gt;WBS 分解+依賴關係&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;甘特圖+里程碑+關鍵路徑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資源管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;資源排程+工時管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;風險管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;風險識別+應對策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;專案健康度+效能分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;專案級資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;專案全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-專案全生命週期管理"&gt;2. 專案全生命週期管理&lt;/h2&gt;
&lt;h3 id="21-生命週期階段"&gt;2.1 生命週期階段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[立項階段] --&gt; B[計劃階段]
B --&gt; C[執行階段]
C --&gt; D[監控階段]
D --&gt; E[收尾階段]
A --&gt; A1[需求分析]
A --&gt; A2[可行性評估]
A --&gt; A3[專案立項審批]
B --&gt; B1[WBS 分解]
B --&gt; B2[進度計劃]
B --&gt; B3[資源計劃]
B --&gt; B4[風險計劃]
C --&gt; C1[任務分配]
C --&gt; C2[任務執行]
C --&gt; C3[工時填報]
C --&gt; C4[進度彙報]
D --&gt; D1[進度監控]
D --&gt; D2[偏差分析]
D --&gt; D3[變更管理]
D --&gt; D4[風險預警]
E --&gt; E1[驗收評審]
E --&gt; E2[經驗總結]
E --&gt; E3[專案歸檔]
&lt;/div&gt;
&lt;h3 id="22-專案資料許可權"&gt;2.2 專案資料許可權&lt;/h3&gt;
&lt;p&gt;PM 系統實現基於專案和角色的資料許可權控制，確保專案資料按組織架構嚴格隔離。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案成員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;參與的專案&lt;/td&gt;
&lt;td&gt;只能檢視和參與自己被分配的專案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;負責的專案&lt;/td&gt;
&lt;td&gt;可管理專案全部資料，包括任務分配、進度調整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門專案&lt;/td&gt;
&lt;td&gt;可檢視本部門所有專案的進度和資源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部專案&lt;/td&gt;
&lt;td&gt;可檢視所有專案資料並進行組合分析&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// PM 資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;project&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProjectServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 專案經理可管理本專案全部資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按專案過濾任務、工時、文件&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 專案成員許可權&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;project_member&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TaskServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 專案成員只能檢視自己負責的任務&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按任務負責人過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-專案操作審計"&gt;2.3 專案操作審計&lt;/h3&gt;
&lt;p&gt;所有專案關鍵操作均記錄完整審計日誌，支援專案過程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審計事件採集"
A1[專案立項]
A2[計劃變更]
A3[任務分配]
A4[進度調整]
A5[里程碑變更]
A6[專案結項]
end
subgraph "審計處理"
B1[變更對比]
B2[風險評分]
B3[規則匹配]
end
subgraph "審計儲存"
C1[操作日誌]
C2[變更歷史]
C3[區塊鏈存證]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案立項&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄立項人、立項時間、專案目標&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;計劃變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄變更前後對比、變更原因&lt;/td&gt;
&lt;td&gt;專案生命週期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄分配人、被分配人、分配時間&lt;/td&gt;
&lt;td&gt;專案生命週期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度調整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄調整前後工期、調整原因&lt;/td&gt;
&lt;td&gt;專案生命週期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;里程碑變更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄變更內容、審批人&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案結項&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄結項時間、驗收結果&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-wbs-工作分解與任務管理"&gt;3. WBS 工作分解與任務管理&lt;/h2&gt;
&lt;h3 id="31-wbs-分解結構"&gt;3.1 WBS 分解結構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "WBS 工作分解"
A[專案] --&gt; B[階段1]
A --&gt; C[階段2]
A --&gt; D[階段3]
B --&gt; B1[任務1.1]
B --&gt; B2[任務1.2]
B --&gt; B3[任務1.3]
C --&gt; C1[任務2.1]
C --&gt; C2[任務2.2]
D --&gt; D1[任務3.1]
D --&gt; D2[任務3.2]
D --&gt; D3[任務3.3]
B1 --&gt; B1a[子任務1.1.1]
B1 --&gt; B1b[子任務1.1.2]
end
&lt;/div&gt;
&lt;h3 id="32-任務管理"&gt;3.2 任務管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務定義、優先順序、工期估算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按技能/負載智慧分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務依賴&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;FS/FF/SS/SF 依賴關係&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;子任務&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多級子任務分解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務看板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;看板檢視、列表檢視&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;到期提醒、超時預警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-任務狀態流轉"&gt;3.3 任務狀態流轉&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[待處理] --&gt; B[進行中]
B --&gt; C[待驗收]
C --&gt; D[已完成]
B --&gt; E[已阻塞]
E --&gt; B
C --&gt; F[驗收不透過]
F --&gt; B
D --&gt; G[已關閉]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-進度管控"&gt;4. 進度管控&lt;/h2&gt;
&lt;h3 id="41-甘特圖"&gt;4.1 甘特圖&lt;/h3&gt;
&lt;div class="mermaid"&gt;gantt
title 專案進度甘特圖示例
dateFormat YYYY-MM-DD
section 需求階段
需求分析 :a1, 2024-01-01, 15d
需求評審 :a2, after a1, 5d
section 設計階段
概要設計 :b1, after a2, 10d
詳細設計 :b2, after b1, 15d
設計評審 :b3, after b2, 5d
section 開發階段
編碼開發 :c1, after b3, 30d
單元測試 :c2, after c1, 10d
section 測試階段
整合測試 :d1, after c2, 15d
驗收測試 :d2, after d1, 10d
section 上線階段
部署上線 :e1, after d2, 5d
&lt;/div&gt;
&lt;h3 id="42-里程碑管理"&gt;4.2 里程碑管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[里程碑1: 需求確認] --&gt; B[里程碑2: 設計完成]
B --&gt; C[里程碑3: 開發完成]
C --&gt; D[里程碑4: 測試透過]
D --&gt; E[里程碑5: 正式上線]
A -.-&gt; A1[計劃: 01-20]
B -.-&gt; B1[計劃: 02-15]
C -.-&gt; C1[計劃: 03-30]
D -.-&gt; D1[計劃: 04-20]
E -.-&gt; E1[計劃: 05-01]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;里程碑設定&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;關鍵節點定義與標記&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度追蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑完成狀態實時追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;偏差預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑延期自動預警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;變更管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑變更需審批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-關鍵路徑分析"&gt;4.3 關鍵路徑分析&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[任務A: 10d] --&gt; C[任務C: 15d]
C --&gt; E[任務E: 10d]
A --&gt; D[任務D: 5d]
D --&gt; F[任務F: 8d]
F --&gt; E
B[任務B: 20d] --&gt; E
style A fill:none
style C fill:none
style E fill:none
style B fill:none
&lt;/div&gt;
&lt;p&gt;關鍵路徑：B → E = 30天（專案最短工期）&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-資源與工時管理"&gt;5. 資源與工時管理&lt;/h2&gt;
&lt;h3 id="51-資源排程"&gt;5.1 資源排程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資源排程"
A[資源需求] --&gt; B{資源匹配}
B --&gt; C[技能匹配]
B --&gt; D[負載評估]
B --&gt; E[可用性檢查]
C --&gt; F[資源分配]
D --&gt; F
E --&gt; F
F --&gt; G[衝突檢測]
G --&gt; H{有衝突?}
H --&gt;|是| I[資源協調]
H --&gt;|否| J[確認分配]
I --&gt; J
end
&lt;/div&gt;
&lt;h3 id="52-工時管理"&gt;5.2 工時管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工時填報&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按任務填報每日工時&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工時審批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工時填報審批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工時統計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人/團隊/專案工時統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工時分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工時利用率、加班分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本核算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基於工時的人力成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;timesheet&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;daily-max&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;24h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每日最大工時&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weekly-max&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;60h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每週最大工時&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;approval-required&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 需要審批&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;overtime-threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;8h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 加班閾值&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cost&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;hourly-rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 預設時薪&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;overtime-multiplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 加班倍率&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-風險管理"&gt;6. 風險管理&lt;/h2&gt;
&lt;h3 id="61-風險管理流程"&gt;6.1 風險管理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "風險管理"
A[風險識別] --&gt; B[風險評估]
B --&gt; C[風險分級]
C --&gt; D[應對策略]
D --&gt; E[風險監控]
E --&gt; F{風險發生?}
F --&gt;|是| G[應急響應]
F --&gt;|否| E
G --&gt; H[風險關閉]
end
&lt;/div&gt;
&lt;h3 id="62-風險分級"&gt;6.2 風險分級&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;風險等級&lt;/th&gt;
&lt;th&gt;影響程度&lt;/th&gt;
&lt;th&gt;發生機率&lt;/th&gt;
&lt;th&gt;響應要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;緊急風險&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;專案停滯&lt;/td&gt;
&lt;td&gt;高機率&lt;/td&gt;
&lt;td&gt;立即制定應對方案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高風險&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;嚴重延期&lt;/td&gt;
&lt;td&gt;較高機率&lt;/td&gt;
&lt;td&gt;3天內製定應對方案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;中風險&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區域性影響&lt;/td&gt;
&lt;td&gt;中等機率&lt;/td&gt;
&lt;td&gt;1周內製定預防措施&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低風險&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;輕微影響&lt;/td&gt;
&lt;td&gt;低機率&lt;/td&gt;
&lt;td&gt;持續監控&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-專案資料分析"&gt;7. 專案資料分析&lt;/h2&gt;
&lt;h3 id="71-專案健康度"&gt;7.1 專案健康度&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "專案健康度評估"
A[進度偏差] --&gt; E[健康度評分]
B[成本偏差] --&gt; E
C[質量指標] --&gt; E
D[風險狀態] --&gt; E
E --&gt; F{健康度}
F --&gt;|≥90| G[綠色-健康]
F --&gt;|70-89| H[黃色-關注]
F --&gt;|&lt;70| I[紅色-預警]
end
&lt;/div&gt;
&lt;h3 id="72-分析維度"&gt;7.2 分析維度&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;計劃完成率、里程碑達成率、進度偏差率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資源分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資源利用率、工時分佈、負載均衡度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;預算執行率、人力成本、偏差分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;質量分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;缺陷密度、返工率、驗收透過率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效能分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務完成效率、團隊協作效率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-多專案管理-pmo"&gt;8. 多專案管理 (PMO)&lt;/h2&gt;
&lt;h3 id="81-pmo-檢視"&gt;8.1 PMO 檢視&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "PMO 多專案管理"
subgraph "專案組合"
A1[戰略專案A]
A2[戰略專案B]
A3[常規專案C]
A4[常規專案D]
end
subgraph "資源池"
B1[開發資源池]
B2[測試資源池]
B3[設計資源池]
end
subgraph "PMO 管控"
C1[專案優先順序]
C2[資源協調]
C3[組合分析]
C4[健康度監控]
end
end
A1 --&gt; C1
A2 --&gt; C1
A3 --&gt; C2
A4 --&gt; C2
C1 --&gt; C3
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;h3 id="82-pmo-許可權"&gt;8.2 PMO 許可權&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO 總監&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部專案&lt;/td&gt;
&lt;td&gt;可檢視所有專案資料、調整專案優先順序&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO 專員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指定專案組合&lt;/td&gt;
&lt;td&gt;可檢視指定專案組合資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資源經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資源池&lt;/td&gt;
&lt;td&gt;可管理資源分配但不能檢視專案業務資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="9-技術架構"&gt;9. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-pm-plus"
subgraph "pm-biz"
A1[project 專案管理]
A2[wbs WBS分解]
A3[task 任務管理]
A4[schedule 進度管理]
A5[milestone 里程碑]
A6[resource 資源管理]
A7[timesheet 工時管理]
A8[risk 風險管理]
A9[document 文件管理]
A10[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[compliance 合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B1
A7 --&gt; B2
A8 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="10-商業價值"&gt;10. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度可控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;甘特圖、里程碑、關鍵路徑分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資源最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧排程、負載均衡、工時管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;風險預控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;風險識別、預警機制、應急響應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協同高效&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務協同、文件共享、溝通協作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;專案健康度、效能分析、決策支援&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;專案級許可權、全鏈路審計、變更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>IOT 物联网平台</title><link>https://ruoyiplus.com/zh-tw/plus/iot-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/iot-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，涵蓋裝置管理、裝置分組、告警配置與告警記錄，構建裝置連線、資料採集與智慧運維體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus IOT 圍繞&lt;strong&gt;多協議裝置接入&lt;/strong&gt;、&lt;strong&gt;實時資料處理&lt;/strong&gt;、&lt;strong&gt;裝置安全管控&lt;/strong&gt;三大核心進行企業級增強，實現從裝置接入到智慧運維的完整物聯網解決方案。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-iot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_device&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;裝置管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_device_group&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;裝置分組&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_alert_config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;告警配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_alert_record&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;告警記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus IOT 增強架構"
subgraph "裝置接入層"
A1[MQTT 協議]
A2[CoAP 協議]
A3[HTTP/HTTPS]
A4[Modbus]
A5[OPC-UA]
A6[LoRaWAN]
end
subgraph "閘道器層"
B1[邊緣閘道器]
B2[協議閘道器]
B3[安全閘道器]
end
subgraph "平臺層"
C1[裝置管理]
C2[資料採集]
C3[規則引擎]
C4[告警管理]
end
subgraph "應用層"
D1[實時監控]
D2[預測運維]
D3[資料分析]
end
subgraph "安全層"
E1[裝置認證]
E2[許可權控制]
E3[操作審計]
E4[資料加密]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
C1 --&gt; E1
C2 --&gt; E2
C3 --&gt; E3
C4 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus IOT 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單協議接入&lt;/td&gt;
&lt;td&gt;多協議多閘道器接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料採集&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工採集&lt;/td&gt;
&lt;td&gt;自動採集實時上報&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料處理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單儲存&lt;/td&gt;
&lt;td&gt;流式處理+規則引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置臺賬&lt;/td&gt;
&lt;td&gt;裝置生命週期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;運維監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;離線監控&lt;/td&gt;
&lt;td&gt;實時監控+預測運維&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;歷史查詢&lt;/td&gt;
&lt;td&gt;實時分析+AI預測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;裝置級許可權控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;裝置操作全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多協議裝置接入"&gt;2. 多協議裝置接入&lt;/h2&gt;
&lt;h3 id="21-協議適配架構"&gt;2.1 協議適配架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "協議適配層"
subgraph "IoT 標準協議"
A1[MQTT]
A2[CoAP]
end
subgraph "通用協議"
B1[HTTP/HTTPS]
B2[TCP/UDP]
end
subgraph "工業協議"
C1[Modbus]
C2[OPC-UA]
end
subgraph "低功耗協議"
D1[LoRaWAN]
end
end
subgraph "閘道器層"
E1[邊緣閘道器]
E2[協議閘道器]
E3[安全閘道器]
end
subgraph "平臺層"
F1[裝置註冊]
F2[裝置認證]
F3[連線管理]
F4[資料上報]
end
A1 --&gt; E1
A2 --&gt; E1
B1 --&gt; E2
B2 --&gt; E2
C1 --&gt; E2
C2 --&gt; E2
D1 --&gt; E3
E1 --&gt; F1
E2 --&gt; F1
E3 --&gt; F1
F1 --&gt; F2
F2 --&gt; F3
F3 --&gt; F4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;協議型別&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;特點&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MQTT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IoT 標準&lt;/td&gt;
&lt;td&gt;輕量、釋出訂閱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CoAP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資源受限裝置&lt;/td&gt;
&lt;td&gt;UDP、低功耗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HTTP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通用接入&lt;/td&gt;
&lt;td&gt;RESTful、易整合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Modbus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工業裝置&lt;/td&gt;
&lt;td&gt;PLC、感測器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OPC-UA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工業自動化&lt;/td&gt;
&lt;td&gt;MES/SCADA整合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LoRaWAN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;廣域物聯網&lt;/td&gt;
&lt;td&gt;低功耗、遠距離&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-裝置生命週期管理"&gt;3. 裝置生命週期管理&lt;/h2&gt;
&lt;h3 id="31-裝置生命週期"&gt;3.1 裝置生命週期&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[裝置註冊] --&gt; B[裝置認證]
B --&gt; C[裝置啟用]
C --&gt; D[裝置執行]
D --&gt; E[裝置運維]
E --&gt; F[裝置退役]
A --&gt; A1[裝置建模]
A --&gt; A2[裝置型別]
A --&gt; A3[裝置屬性]
B --&gt; B1[Token認證]
B --&gt; B2[證書認證]
B --&gt; B3[金鑰認證]
C --&gt; C1[裝置連線]
C --&gt; C2[資料上報]
C --&gt; C3[命令下發]
D --&gt; D1[狀態監控]
D --&gt; D2[告警管理]
D --&gt; D3[遠端維護]
E --&gt; E1[裝置診斷]
E --&gt; E2[故障處理]
E --&gt; E3[韌體升級]
F --&gt; F1[裝置停用]
F --&gt; F2[裝置登出]
F --&gt; F3[資料歸檔]
&lt;/div&gt;
&lt;h3 id="32-裝置許可權控制"&gt;3.2 裝置許可權控制&lt;/h3&gt;
&lt;p&gt;IOT 平臺實現裝置級許可權控制，確保裝置操作安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單個裝置&lt;/td&gt;
&lt;td&gt;只能操作指定裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置分組&lt;/td&gt;
&lt;td&gt;可操作分組內所有裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;區域級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;區域裝置&lt;/td&gt;
&lt;td&gt;可操作區域內所有裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;全域性級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部裝置&lt;/td&gt;
&lt;td&gt;可操作所有裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 裝置許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;device_group&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DeviceServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 裝置組管理員只能操作本組裝置&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按裝置分組過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-裝置操作審計"&gt;3.3 裝置操作審計&lt;/h3&gt;
&lt;p&gt;所有裝置操作均記錄完整審計日誌，支援裝置操作追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "裝置審計"
A[裝置操作] --&gt; B[操作記錄]
B --&gt; C[命令下發]
B --&gt; D[配置更新]
B --&gt; E[韌體升級]
B --&gt; F[資料查詢]
C --&gt; G[審計日誌]
D --&gt; G
E --&gt; G
F --&gt; G
G --&gt; H[操作追溯]
G --&gt; I[合規報告]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置註冊&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄裝置註冊資訊、註冊時間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置認證&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄認證方式、認證結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;命令下發&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄命令內容、下發時間、執行結果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;配置更新&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄配置變更、變更前後對比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;韌體升級&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄升級版本、升級時間、升級結果&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-資料採集與處理"&gt;4. 資料採集與處理&lt;/h2&gt;
&lt;h3 id="41-資料處理流程"&gt;4.1 資料處理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資料處理"
subgraph "資料採集"
A1[裝置上報]
A2[資料解析]
A3[格式轉換]
A4[資料校驗]
A5[資料清洗]
end
subgraph "資料處理"
B1[流式處理]
B2[實時計算]
B3[規則引擎]
B4[資料聚合]
end
subgraph "資料儲存"
C1[時序資料庫]
C2[關聯式資料庫]
C3[物件儲存]
end
subgraph "資料分發"
D1[訊息佇列]
D2[下游系統]
D3[實時推送]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
B4 --&gt; C2
B4 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-規則引擎"&gt;4.2 規則引擎&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;iot&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;溫度告警&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;temperature &amp;gt; 80&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;高溫告警&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;notify&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;運維人員&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;裝置降溫&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;裝置聯動&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;motion_detected == true&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;light_on&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;camera_record&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;資料聚合&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;time_window = 5m&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;aggregate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;avg(temperature)&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;store&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;聚合資料&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;規則型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;告警規則&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;閾值告警、趨勢告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;聯動規則&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置聯動、場景聯動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;計算規則&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時計算、資料聚合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知規則&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;訊息推送、告警通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-裝置運維增強"&gt;5. 裝置運維增強&lt;/h2&gt;
&lt;h3 id="51-告警管理"&gt;5.1 告警管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "告警流程"
A[規則觸發] --&gt; B[告警生成]
B --&gt; C[告警分級]
C --&gt; D[告警通知]
D --&gt; E[告警確認]
E --&gt; F[告警處理]
F --&gt; G[告警關閉]
C --&gt; C1[緊急告警]
C --&gt; C2[重要告警]
C --&gt; C3[一般告警]
C --&gt; C4[提示告警]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;告警級別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;響應要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;緊急告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置故障、安全風險&lt;/td&gt;
&lt;td&gt;立即響應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;引數異常、效能下降&lt;/td&gt;
&lt;td&gt;30分鐘響應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;輕微異常、預警提示&lt;/td&gt;
&lt;td&gt;2小時響應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提示告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資訊通知、狀態變更&lt;/td&gt;
&lt;td&gt;當日處理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-預測性運維"&gt;5.2 預測性運維&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;故障預測&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基於AI模型預測故障&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;壽命預測&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置壽命預測&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;維護建議&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧維護建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;備件預警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;備件需求預測&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技術架構"&gt;6. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-iot-plus"
subgraph "iot-biz"
A1[device 裝置管理]
A2[protocol 協議適配]
A3[gateway 閘道器管理]
A4[data 資料處理]
A5[rule 規則引擎]
A6[alert 告警管理]
A7[monitor 實時監控]
A8[maintenance 運維管理]
A9[edge 邊緣計算]
A10[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[security 安全認證]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B2
A5 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商業價值"&gt;7. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裝置可視&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時監控、狀態透明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;運維智慧&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;預測運維、智慧告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低故障&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;故障預測、快速響應&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料價值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料分析、AI賦能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;邊緣智慧&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本地計算、邊雲協同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;裝置認證、操作審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Asset 资产管理</title><link>https://ruoyiplus.com/zh-tw/plus/asset-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/asset-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，4 DOs / 4 Controllers，選單 ID 起始 10000，構建企業資產全生命週期數字化管理體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Asset 在 Yudao OA 原生資產管理基礎上，圍繞&lt;strong&gt;資產全生命週期管理&lt;/strong&gt;、&lt;strong&gt;多維度資產核算&lt;/strong&gt;、&lt;strong&gt;智慧盤點與 IoT 追蹤&lt;/strong&gt;、&lt;strong&gt;資產許可權與審計&lt;/strong&gt;五大核心進行企業級增強，實現從採購入庫到報廢處置的完整資產閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-asset&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資產分類&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_goods&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資產物品&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_info&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資產資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_lifecycle&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資產生命週期&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Asset 增強架構"
subgraph "資產臺賬層"
A1[固定資產]
A2[無形資產]
A3[IT 資產]
A4[低值易耗品]
end
subgraph "生命週期層"
B1[採購入庫]
B2[領用分配]
B3[調撥轉移]
B4[維修保養]
B5[報廢處置]
end
subgraph "核算層"
C1[折舊管理]
C2[價值評估]
C3[減值處理]
C4[成本分攤]
end
subgraph "智慧層"
D1[IoT 資產追蹤]
D2[智慧盤點]
D3[RFID/條碼]
D4[資產分析]
end
subgraph "管控層"
E1[資產許可權]
E2[資料隔離]
E3[操作審計]
E4[合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
D4 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus Asset 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產型別&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎分類&lt;/td&gt;
&lt;td&gt;固定/無形/IT/低值易耗品全覆蓋&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生命週期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;領用歸還&lt;/td&gt;
&lt;td&gt;採購→領用→調撥→維修→報廢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折舊管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多種折舊法+自動計提&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產盤點&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工盤點&lt;/td&gt;
&lt;td&gt;RFID/條碼智慧盤點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IoT 追蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;實時定位+電子圍欄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務對接&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;與 ERP 財務模組聯動&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;組織級+資產類別級資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;資產全鏈路審計+區塊鏈存證&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-資產全生命週期管理"&gt;2. 資產全生命週期管理&lt;/h2&gt;
&lt;h3 id="21-生命週期階段"&gt;2.1 生命週期階段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[採購入庫] --&gt; B[領用分配]
B --&gt; C[在用管理]
C --&gt; D[調撥轉移]
D --&gt; E[維修保養]
E --&gt; F[報廢處置]
A --&gt; A1[採購申請]
A --&gt; A2[驗收入庫]
A --&gt; A3[資產編號]
A --&gt; A4[標籤列印]
B --&gt; B1[領用申請]
B --&gt; B2[審批流程]
B --&gt; B3[資產分配]
C --&gt; C1[使用登記]
C --&gt; C2[狀態監控]
C --&gt; C3[位置追蹤]
D --&gt; D1[調撥申請]
D --&gt; D2[審批確認]
D --&gt; D3[交接簽收]
E --&gt; E1[報修申請]
E --&gt; E2[維修記錄]
E --&gt; E3[驗收確認]
F --&gt; F1[報廢評估]
F --&gt; F2[殘值處理]
F --&gt; F3[資產登出]
&lt;/div&gt;
&lt;h3 id="22-資產分類體系"&gt;2.2 資產分類體系&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;資產類別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;典型資產&lt;/th&gt;
&lt;th&gt;管理要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;固定資產&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用期限&amp;gt;1年，單位價值較高&lt;/td&gt;
&lt;td&gt;辦公裝置、車輛、傢俱&lt;/td&gt;
&lt;td&gt;折舊計提+年度盤點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;無形資產&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無實物形態的長期資產&lt;/td&gt;
&lt;td&gt;軟體許可、專利、商標&lt;/td&gt;
&lt;td&gt;攤銷管理+價值評估&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IT 資產&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資訊科技相關資產&lt;/td&gt;
&lt;td&gt;伺服器、網路裝置、終端&lt;/td&gt;
&lt;td&gt;生命週期+安全合規&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低值易耗品&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;價值較低、消耗較快的資產&lt;/td&gt;
&lt;td&gt;辦公耗材、工具&lt;/td&gt;
&lt;td&gt;批次管理+庫存控制&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-資產資料許可權"&gt;2.3 資產資料許可權&lt;/h3&gt;
&lt;p&gt;Asset 系統實現基於組織與資產類別的多維資料許可權控制。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管轄範圍資產&lt;/td&gt;
&lt;td&gt;可管理資產的入庫、分配、調撥、報廢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門資產管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門資產&lt;/td&gt;
&lt;td&gt;可管理本部門領用的資產&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通員工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人使用資產&lt;/td&gt;
&lt;td&gt;只能檢視自己領用的資產&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;財務管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部資產&lt;/td&gt;
&lt;td&gt;可檢視資產價值、折舊資料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部資產&lt;/td&gt;
&lt;td&gt;只讀檢視+審計日誌&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 資產資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;asset&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AssetServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 資產管理員可管理管轄範圍內的全部資產&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按組織+資產類別過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 部門資產管理員許可權&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_asset_admin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DeptAssetServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 只能管理本部門領用的資產&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按部門過濾&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-折舊管理"&gt;3. 折舊管理&lt;/h2&gt;
&lt;h3 id="31-折舊方法"&gt;3.1 折舊方法&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;折舊方法&lt;/th&gt;
&lt;th&gt;公式&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;直線法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-殘值)/使用年限&lt;/td&gt;
&lt;td&gt;通用固定資產&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作量法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-殘值)/總工作量×當期工作量&lt;/td&gt;
&lt;td&gt;車輛、生產裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;雙倍餘額遞減法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;賬面淨值×(2/使用年限)&lt;/td&gt;
&lt;td&gt;技術更新快的裝置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;年數總和法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-殘值)×剩餘年限/年數總和&lt;/td&gt;
&lt;td&gt;前期損耗大的資產&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-折舊流程"&gt;3.2 折舊流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "折舊管理"
A[資產入庫] --&gt; B[設定折舊引數]
B --&gt; C[選擇折舊方法]
C --&gt; D[月度自動計提]
D --&gt; E{計提結果}
E --&gt; F[生成折舊憑證]
E --&gt; G[更新資產淨值]
F --&gt; H[財務對賬]
G --&gt; H
H --&gt; I{資產狀態}
I --&gt;|在用| D
I --&gt;|報廢| J[停止計提]
I --&gt;|減值| K[減值處理]
end
&lt;/div&gt;
&lt;h3 id="33-折舊配置"&gt;3.3 折舊配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;depreciation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;methods&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;straight-line &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 直線法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;work-quantity &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 工作量法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;double-declining &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 雙倍餘額遞減法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;sum-of-years &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 年數總和法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;auto-calculate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 自動計提&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;calculate-day&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;28&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每月計提日&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;residual-rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0.05&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 預設殘值率 5%&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5000&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 最低折舊資產價值&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;electronic&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;straight-line&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;vehicle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;work-quantity&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;furniture&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;straight-line&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-資產盤點"&gt;4. 資產盤點&lt;/h2&gt;
&lt;h3 id="41-盤點流程"&gt;4.1 盤點流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資產盤點"
A[盤點計劃] --&gt; B[盤點準備]
B --&gt; C[盤點執行]
C --&gt; D[差異處理]
D --&gt; E[盤點報告]
A --&gt; A1[確定盤點範圍]
A --&gt; A2[分配盤點人員]
A --&gt; A3[制定盤點時間]
B --&gt; B1[列印盤點清單]
B --&gt; B2[準備盤點工具]
B --&gt; B3[凍結資產變動]
C --&gt; C1[掃碼/RFID 盤點]
C --&gt; C2[拍照取證]
C --&gt; C3[記錄資產狀態]
D --&gt; D1[差異分析]
D --&gt; D2[盤盈處理]
D --&gt; D3[盤虧處理]
E --&gt; E1[生成盤點報告]
E --&gt; E2[審批確認]
E --&gt; E3[更新資產臺賬]
end
&lt;/div&gt;
&lt;h3 id="42-智慧盤點技術"&gt;4.2 智慧盤點技術&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;盤點方式&lt;/th&gt;
&lt;th&gt;技術&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;效率提升&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;條碼盤點&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;二維碼掃描&lt;/td&gt;
&lt;td&gt;通用資產&lt;/td&gt;
&lt;td&gt;3-5倍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RFID 盤點&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;射頻識別&lt;/td&gt;
&lt;td&gt;大批次資產&lt;/td&gt;
&lt;td&gt;10-20倍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IoT 盤點&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;感測器自動上報&lt;/td&gt;
&lt;td&gt;高價值/移動資產&lt;/td&gt;
&lt;td&gt;實時盤點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移動盤點&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手機 APP&lt;/td&gt;
&lt;td&gt;分散資產&lt;/td&gt;
&lt;td&gt;隨時隨地&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-iot-資產追蹤"&gt;4.3 IoT 資產追蹤&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IoT 資產追蹤"
subgraph "感知層"
A1[RFID 標籤]
A2[GPS 定位器]
A3[環境感測器]
end
subgraph "網路層"
B1[RFID 讀寫器]
B2[4G/5G 閘道器]
B3[WiFi 定位]
end
subgraph "平臺層"
C1[資產定位]
C2[軌跡追蹤]
C3[電子圍欄]
C4[異常告警]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; C4
C2 --&gt; C4
C3 --&gt; C4
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-資產操作審計"&gt;5. 資產操作審計&lt;/h2&gt;
&lt;h3 id="51-審計事件"&gt;5.1 審計事件&lt;/h3&gt;
&lt;p&gt;所有資產關鍵操作均記錄完整審計日誌，支援資產全鏈路追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審計事件採集"
A1[資產入庫]
A2[資產領用]
A3[資產調撥]
A4[資產維修]
A5[資產報廢]
A6[折舊計提]
A7[盤點操作]
end
subgraph "審計處理"
B1[變更對比]
B2[合規檢查]
B3[風險評估]
end
subgraph "審計儲存"
C1[操作日誌]
C2[變更歷史]
C3[區塊鏈存證]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
A7 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產入庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄採購資訊、驗收人、入庫時間&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產領用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄領用人、領用時間、審批人&lt;/td&gt;
&lt;td&gt;資產生命週期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產調撥&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄調撥前後位置、調撥原因&lt;/td&gt;
&lt;td&gt;資產生命週期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產維修&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄維修內容、費用、維修商&lt;/td&gt;
&lt;td&gt;資產生命週期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產報廢&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄報廢原因、殘值、處置方式&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折舊計提&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄每月折舊金額、累計折舊&lt;/td&gt;
&lt;td&gt;資產生命週期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盤點操作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄盤點人、盤點時間、盤點結果&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-審計許可權"&gt;5.2 審計許可權&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色&lt;/th&gt;
&lt;th&gt;審計許可權&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檢視管轄資產審計日誌&lt;/td&gt;
&lt;td&gt;可檢視管轄範圍內資產的審計記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檢視本部門資產審計&lt;/td&gt;
&lt;td&gt;可檢視本部門資產的審計記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檢視全部資產審計&lt;/td&gt;
&lt;td&gt;只讀許可權，可匯出審計報告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系統管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管理審計配置&lt;/td&gt;
&lt;td&gt;可配置審計規則、保留策略&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-資產分析"&gt;6. 資產分析&lt;/h2&gt;
&lt;h3 id="61-分析維度"&gt;6.1 分析維度&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資產分析"
subgraph "資產概覽"
A1[資產總量]
A2[資產總值]
A3[資產分佈]
end
subgraph "使用分析"
B1[利用率分析]
B2[閒置分析]
B3[效能評估]
end
subgraph "財務分析"
C1[折舊分析]
C2[維護成本]
C3[資產淨值]
end
subgraph "決策支援"
D1[採購建議]
D2[報廢建議]
D3[最佳化方案]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="62-核心指標"&gt;6.2 核心指標&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;th&gt;計算方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產利用率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資產實際使用時間/計劃使用時間&lt;/td&gt;
&lt;td&gt;實際工時÷計劃工時×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;閒置率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;閒置資產/總資產&lt;/td&gt;
&lt;td&gt;閒置資產數÷總資產數×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;維護成本率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;維護成本/資產原值&lt;/td&gt;
&lt;td&gt;年維護成本÷資產原值×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產淨值率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資產淨值/資產原值&lt;/td&gt;
&lt;td&gt;資產淨值÷資產原值×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盤點準確率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;賬實相符數/盤點總數&lt;/td&gt;
&lt;td&gt;相符資產數÷盤點總數×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-asset-plus"
subgraph "asset-biz"
A1[ledger 資產臺賬]
A2[lifecycle 生命週期]
A3[depreciation 折舊管理]
A4[inventory 資產盤點]
A5[maintenance 維修保養]
A6[disposal 報廢處置]
A7[tracking IoT追蹤]
A8[analytics 資產分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[compliance 合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B1
A8 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;賬實相符&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧盤點+IoT 追蹤，確保賬實一致&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;精準折舊核算+維護成本分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資產最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;利用率分析+閒置預警+採購建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路審計+區塊鏈存證+合規報告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化盤點+移動化操作+智慧分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;風險防控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資產流失預警+電子圍欄+異常告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>OA 行政办公</title><link>https://ruoyiplus.com/zh-tw/plus/oa-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/oa-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，48 DOs / 27 Controllers，選單 ID 起始 3000，構建數字化行政辦公與流程協同體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus OA 圍繞&lt;strong&gt;智慧審批&lt;/strong&gt;、&lt;strong&gt;公文管理&lt;/strong&gt;、&lt;strong&gt;行政資源管控&lt;/strong&gt;三大核心進行企業級增強，實現從流程審批到行政管理的全流程數字化。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;48 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;27 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-oa&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_workflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;流程審批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_meeting_room&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;會議室管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;檔案管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_knowledge_base&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;知識庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_car&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;車輛管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_schedule&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;日程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_seal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;物資管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;表單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_information&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;資訊管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus OA 增強架構"
subgraph "流程層"
A1[智慧審批]
A2[公文管理]
A3[流程設計器]
end
subgraph "協同層"
B1[日程管理]
B2[會議管理]
B3[任務協同]
end
subgraph "行政層"
C1[資產管理]
C2[印章管理]
C3[考勤管理]
end
subgraph "管控層"
D1[審批許可權]
D2[流程審計]
D3[資料安全]
D4[合規報告]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生 OA&lt;/th&gt;
&lt;th&gt;RuoYiPlus OA 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流程審批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎審批&lt;/td&gt;
&lt;td&gt;智慧審批+流程最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公文管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;公文全流程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日程&lt;/td&gt;
&lt;td&gt;團隊日程+會議管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;任務協同+進度跟蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;行政管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;資產管理+印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移動辦公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單移動&lt;/td&gt;
&lt;td&gt;全功能移動辦公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;審批分級許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;流程全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-智慧審批增強"&gt;2. 智慧審批增強&lt;/h2&gt;
&lt;h3 id="21-審批流程體系"&gt;2.1 審批流程體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "審批流程"
subgraph "流程設計"
A1[流程建模]
A2[條件分支]
A3[並行審批]
A4[流程模板]
A5[流程釋出]
end
subgraph "審批執行"
B1[審批發起]
B2[審批流轉]
B3[審批處理]
B4[加簽]
B5[轉籤]
B6[撤回]
B7[駁回]
end
subgraph "智慧審批"
C1[智慧路由]
C2[條件自動判斷]
C3[自動流轉]
C4[智慧提醒]
end
subgraph "移動審批"
D1[移動發起]
D2[移動審批]
D3[移動查詢]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; B6
B6 --&gt; B7
B7 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="22-審批許可權控制"&gt;2.2 審批許可權控制&lt;/h3&gt;
&lt;p&gt;OA 系統實現基於流程和崗位的審批許可權控制，確保審批流程合規。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;發起人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自己的審批&lt;/td&gt;
&lt;td&gt;只能發起和檢視自己的審批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;待審批項&lt;/td&gt;
&lt;td&gt;只能審批分配給自己的審批項&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門審批&lt;/td&gt;
&lt;td&gt;可檢視本部門所有審批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部審批&lt;/td&gt;
&lt;td&gt;可檢視所有審批並進行管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// OA 審批許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;approval&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApprovalServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 審批人只能審批自己的待辦項&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 部門經理可檢視本部門審批&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-審批審計"&gt;2.3 審批審計&lt;/h3&gt;
&lt;p&gt;所有審批操作均記錄完整審計日誌，支援審批流程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[審批發起] --&gt; B[審批流轉]
B --&gt; C[審批處理]
C --&gt; D[審批完成]
A -.-&gt; E[審計日誌]
B -.-&gt; E
C -.-&gt; E
D -.-&gt; E
E --&gt; F[流程追溯]
E --&gt; G[合規報告]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批發起&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄發起人、發起時間、審批內容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批流轉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄流轉時間、流轉路徑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批處理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄審批人、審批時間、審批意見&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批撤回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄撤回人、撤回時間、撤回原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批駁回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄駁回人、駁回時間、駁回原因&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-公文管理增強"&gt;3. 公文管理增強&lt;/h2&gt;
&lt;h3 id="31-公文管理流程"&gt;3.1 公文管理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公文管理"
subgraph "公文起草"
A1[公文模板]
A2[公文編輯]
A3[公文格式]
A4[公文審批]
A5[公文簽發]
end
subgraph "公文流轉"
B1[公文分發]
B2[公文簽收]
B3[公文傳閱]
B4[公文督辦]
B5[公文歸檔]
end
subgraph "公文查詢"
C1[公文檢索]
C2[公文統計]
C3[公文分析]
end
subgraph "公文安全"
D1[公文加密]
D2[公文水印]
D3[公文審計]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;公文型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;發文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;正式發文、通知公告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;收文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;外部來文、上級來文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;內部公文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;內部通知、工作安排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;會議紀要&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;會議紀要、決議檔案&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-日程與會議管理"&gt;4. 日程與會議管理&lt;/h2&gt;
&lt;h3 id="41-日程會議體系"&gt;4.1 日程會議體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "日程會議"
subgraph "個人日程"
A1[日程建立]
A2[日程提醒]
A3[日程同步]
A4[日程共享]
end
subgraph "團隊日程"
B1[團隊日曆]
B2[日程協調]
B3[日程衝突檢測]
end
subgraph "會議管理"
C1[會議預約]
C2[會議邀請]
C3[會議確認]
C4[會議簽到]
C5[會議紀要]
end
subgraph "會議室管理"
D1[會議室預約]
D2[會議室狀態]
D3[會議室統計]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
C5 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-行政管理增強"&gt;5. 行政管理增強&lt;/h2&gt;
&lt;h3 id="51-資產管理"&gt;5.1 資產管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "資產管理"
subgraph "資產臺賬"
A1[資產登記]
A2[資產分類]
A3[資產標籤]
A4[資產位置]
end
subgraph "資產使用"
B1[資產領用]
B2[資產歸還]
B3[資產調撥]
B4[資產維修]
B5[資產報廢]
end
subgraph "資產盤點"
C1[盤點計劃]
C2[盤點執行]
C3[盤點差異]
C4[盤點報告]
end
subgraph "資產分析"
D1[資產統計]
D2[資產價值]
D3[資產利用率]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="52-印章管理"&gt;5.2 印章管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "印章管理"
subgraph "印章臺賬"
A1[印章登記]
A2[印章型別]
A3[印章狀態]
A4[印章保管]
A5[印章授權]
end
subgraph "印章使用"
B1[用印申請]
B2[用印審批]
B3[用印登記]
B4[用印記錄]
B5[用印追溯]
end
subgraph "印章安全"
C1[印章監控]
C2[印章審計]
C3[印章預警]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="53-印章審計"&gt;5.3 印章審計&lt;/h3&gt;
&lt;p&gt;所有印章使用操作均記錄完整審計日誌，確保印章使用合規。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印申請&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄申請人、申請時間、用印原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印審批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄審批人、審批時間、審批意見&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印登記&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄用印時間、用印檔案、用印次數&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄用印歷史、用印軌跡&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技術架構"&gt;6. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-oa-plus"
subgraph "oa-biz"
A1[workflow 流程審批]
A2[document 公文管理]
A3[schedule 日程管理]
A4[meeting 會議管理]
A5[task 任務管理]
A6[asset 資產管理]
A7[seal 印章管理]
A8[attendance 考勤管理]
A9[mobile 移動辦公]
A10[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[compliance 合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商業價值"&gt;7. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流程效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智慧審批、流程最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協同效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程協同、任務協同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;行政規範&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資產管理、印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移動辦公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全功能移動辦公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料驅動&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;效率分析、最佳化建議&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;審批許可權、流程審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>EHR 人力资源</title><link>https://ruoyiplus.com/zh-tw/plus/ehr-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/ehr-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，30 DOs / 15 Controllers，選單 ID 起始 7000，構建企業人力資源數字化管理體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus EHR 圍繞&lt;strong&gt;員工全生命週期管理&lt;/strong&gt;、&lt;strong&gt;薪酬績效管理&lt;/strong&gt;、&lt;strong&gt;招聘培訓管理&lt;/strong&gt;三大核心進行企業級增強，實現人力資源管理數字化。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-ehr&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_employee&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;員工管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_attendance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;考勤管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_insurance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;社保管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_performance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;績效管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_recruitment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;招聘管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_salary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;薪酬管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_contract&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;合同管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_education&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;培訓管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus EHR 增強架構"
subgraph "組織人事"
A1[員工檔案]
A2[組織架構]
A3[合同管理]
A4[入離職管理]
end
subgraph "薪酬福利"
B1[薪酬計算]
B2[社保公積金]
B3[個稅管理]
end
subgraph "考勤績效"
C1[考勤打卡]
C2[績效考核]
C3[假勤管理]
end
subgraph "招聘培訓"
D1[招聘管理]
D2[培訓管理]
D3[人才發展]
end
subgraph "管控層"
E1[資料許可權]
E2[隱私脫敏]
E3[操作審計]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; C1
B1 --&gt; C2
B2 --&gt; C2
C1 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
A1 --&gt; E1
B1 --&gt; E2
C2 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統 HR 系統&lt;/th&gt;
&lt;th&gt;RuoYiPlus EHR 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;員工管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎資訊&lt;/td&gt;
&lt;td&gt;全生命週期+數字檔案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工計算&lt;/td&gt;
&lt;td&gt;自動算薪+個稅計算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;考勤管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單打卡&lt;/td&gt;
&lt;td&gt;多維度考勤+智慧排班&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;績效管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;KPI+360度考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;招聘管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;全流程招聘管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;培訓管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;培訓計劃+效果評估&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基礎許可權&lt;/td&gt;
&lt;td&gt;部門級+崗位級資料許可權&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隱私合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;隱私資料脫敏+審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-員工全生命週期管理"&gt;2. 員工全生命週期管理&lt;/h2&gt;
&lt;h3 id="21-員工生命週期"&gt;2.1 員工生命週期&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[招聘入職] --&gt; B[試用期管理]
B --&gt; C[正式員工]
C --&gt; D[調崗晉升]
D --&gt; E[離職管理]
A --&gt; A1[簡歷篩選]
A --&gt; A2[面試評估]
A --&gt; A3[入職辦理]
B --&gt; B1[試用考核]
B --&gt; B2[導師輔導]
B --&gt; B3[轉正評審]
C --&gt; C1[績效管理]
C --&gt; C2[培訓發展]
C --&gt; C3[薪酬福利]
D --&gt; D1[崗位調整]
D --&gt; D2[職級晉升]
D --&gt; D3[薪資調整]
E --&gt; E1[離職申請]
E --&gt; E2[離職交接]
E --&gt; E3[離職分析]
&lt;/div&gt;
&lt;h3 id="22-資料許可權控制"&gt;2.2 資料許可權控制&lt;/h3&gt;
&lt;p&gt;EHR 系統實現基於部門和崗位的資料許可權控制，確保人事資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;員工本人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人資訊&lt;/td&gt;
&lt;td&gt;只能檢視自己的基本資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門經理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部門員工&lt;/td&gt;
&lt;td&gt;可檢視本部門員工資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HR 專員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部員工&lt;/td&gt;
&lt;td&gt;可檢視所有員工資訊&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部資料&lt;/td&gt;
&lt;td&gt;可檢視全部人事資料&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// EHR 資料許可權示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;department&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EmployeeServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 部門經理只能檢視本部門員工&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自動按部門過濾資料&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-薪酬管理"&gt;3. 薪酬管理&lt;/h2&gt;
&lt;h3 id="31-薪酬體系"&gt;3.1 薪酬體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "薪酬管理"
A[薪酬結構] --&gt; B[薪資計算]
B --&gt; C[社保公積金]
B --&gt; D[個稅計算]
C --&gt; E[薪資發放]
D --&gt; E
E --&gt; F[薪資報表]
A --&gt; A1[基本工資]
A --&gt; A2[績效工資]
A --&gt; A3[津貼補貼]
A --&gt; A4[獎金]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬結構&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基本工資+績效+津貼+獎金&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動算薪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按規則自動計算薪資&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;社保管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;社保公積金自動計算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;個稅計算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;累計預扣法個稅計算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪資發放&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;銀行代發、薪資單&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-薪酬審計"&gt;3.2 薪酬審計&lt;/h3&gt;
&lt;p&gt;所有薪酬操作均記錄完整審計日誌，確保薪酬資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪資調整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄調整時間、調整金額、調整原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪資計算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄計算過程、計算公式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪資發放&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄發放時間、發放金額&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料匯出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄匯出時間、匯出人&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-考勤績效管理"&gt;4. 考勤績效管理&lt;/h2&gt;
&lt;h3 id="41-考勤體系"&gt;4.1 考勤體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "考勤管理"
A[排班管理] --&gt; B[考勤打卡]
B --&gt; C[考勤統計]
C --&gt; D[異常處理]
D --&gt; E[考勤報表]
A --&gt; A1[固定班次]
A --&gt; A2[彈性班次]
A --&gt; A3[輪班制]
B --&gt; B1[GPS打卡]
B --&gt; B2[WiFi打卡]
B --&gt; B3[人臉識別]
C --&gt; C1[出勤統計]
C --&gt; C2[加班統計]
C --&gt; C3[請假統計]
end
&lt;/div&gt;
&lt;h3 id="42-績效考核"&gt;4.2 績效考核&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;考核方式&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;KPI 考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;關鍵績效指標考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OKR 考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;目標與關鍵成果考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;360度考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多維度綜合評價&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;目標管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MBO 目標管理考核&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-ehr-plus"
subgraph "ehr-biz"
A1[employee 員工管理]
A2[salary 薪酬管理]
A3[attendance 考勤管理]
A4[performance 績效管理]
A5[recruitment 招聘管理]
A6[education 培訓管理]
A7[contract 合同管理]
A8[insurance 社保管理]
A9[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[masking 資料脫敏]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B1
A6 --&gt; B1
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人事效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動化流程、電子檔案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬準確&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動算薪、合規個稅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人才發展&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;績效管理、培訓體系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料決策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;人力分析、人才盤點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料許可權、隱私保護&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作審計、變更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>IM 即时通讯</title><link>https://ruoyiplus.com/zh-tw/plus/im-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/im-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，16 DOs / 29 Controllers，選單 ID 起始 11000，構建企業級即時通訊與協同辦公體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus IM 圍繞&lt;strong&gt;富媒體訊息&lt;/strong&gt;、&lt;strong&gt;業務深度整合&lt;/strong&gt;、&lt;strong&gt;訊息安全合規&lt;/strong&gt;三大核心進行企業級增強，打造安全可控的企業溝通平臺。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-im&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_channel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;頻道管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_group&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;群組管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_private_message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;私聊訊息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_rtc_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RTC 通話&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_emoticon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;表情包&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_sensitive_word&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;敏感詞&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_friend&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;好友管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus IM 增強架構"
subgraph "訊息層"
A1[基礎訊息]
A2[富媒體訊息]
A3[業務訊息]
A4[卡片訊息]
end
subgraph "群組層"
B1[工作群]
B2[專案群]
B3[部門群]
B4[通知群]
end
subgraph "協同層"
C1[檔案協同]
C2[日程協同]
C3[任務協同]
end
subgraph "安全層"
D1[訊息加密]
D2[訊息審計]
D3[許可權控制]
D4[合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B4
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統 IM&lt;/th&gt;
&lt;th&gt;RuoYiPlus IM 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息型別&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文字訊息&lt;/td&gt;
&lt;td&gt;富媒體+業務訊息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群組管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單群組&lt;/td&gt;
&lt;td&gt;多型別群組+許可權管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無加密&lt;/td&gt;
&lt;td&gt;訊息加密+審計合規&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;業務整合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;業務訊息+工作通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協同能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;檔案協同+日程協同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;活躍度分析+效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-富媒體訊息支援"&gt;2. 富媒體訊息支援&lt;/h2&gt;
&lt;h3 id="21-訊息型別體系"&gt;2.1 訊息型別體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "訊息型別"
subgraph "基礎訊息"
A1[文字訊息]
A2[表情訊息]
A3[@提醒]
A4[圖片訊息]
A5[語音訊息]
A6[影片訊息]
end
subgraph "檔案訊息"
B1[檔案傳送]
B2[檔案預覽]
B3[檔案下載]
B4[檔案協同]
end
subgraph "業務訊息"
C1[工單訊息]
C2[審批訊息]
C3[任務訊息]
C4[通知訊息]
end
subgraph "卡片訊息"
D1[資訊卡片]
D2[操作卡片]
D3[表單卡片]
end
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;訊息型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文字訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文字、表情、@提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;富媒體訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖片、語音、影片、檔案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;業務訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工單、審批、任務等業務通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;卡片訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;可互動的資訊卡片&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;位置訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;位置分享、簽到&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-群組管理增強"&gt;3. 群組管理增強&lt;/h2&gt;
&lt;h3 id="31-群組管理體系"&gt;3.1 群組管理體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "群組管理"
subgraph "群組型別"
A1[工作群]
A2[專案群]
A3[部門群]
A4[討論組]
A5[通知群]
end
subgraph "群組許可權"
B1[群主]
B2[管理員]
B3[普通成員]
end
subgraph "群組功能"
C1[群公告]
C2[群檔案]
C3[群日程]
C4[群投票]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;群組型別&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日常工作溝通群&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;專案協作群，關聯專案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部門群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;部門溝通群，自動同步成員&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;討論組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;臨時討論組，靈活建立&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單向通知群，僅管理員發言&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-訊息安全與合規"&gt;4. 訊息安全與合規&lt;/h2&gt;
&lt;h3 id="41-訊息安全體系"&gt;4.1 訊息安全體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "訊息安全"
subgraph "傳輸安全"
A1[SSL/TLS 加密]
A2[訊息簽名]
A3[防篡改]
end
subgraph "儲存安全"
B1[訊息加密儲存]
B2[敏感內容加密]
B3[資料隔離]
end
subgraph "審計合規"
C1[訊息審計]
C2[關鍵詞監控]
C3[風險預警]
C4[合規報告]
end
subgraph "許可權控制"
D1[訊息許可權]
D2[群組許可權]
D3[功能許可權]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
&lt;/div&gt;
&lt;h3 id="42-訊息審計"&gt;4.2 訊息審計&lt;/h3&gt;
&lt;p&gt;所有訊息均記錄完整審計日誌，支援訊息內容追溯和合規審計。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息傳送&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄傳送人、接收人、傳送時間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息內容&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄訊息內容（加密儲存）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;訊息撤回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄撤回操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;檔案傳輸&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄檔案上傳、下載&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群組操作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄群建立、成員變更&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph LR
A[訊息傳送] --&gt; B[訊息審計]
B --&gt; C[關鍵詞檢測]
C --&gt; D{敏感詞?}
D --&gt;|是| E[風險標記]
D --&gt;|否| F[正常儲存]
E --&gt; G[告警通知]
F --&gt; H[加密儲存]
G --&gt; H
&lt;/div&gt;
&lt;h3 id="43-訊息許可權控制"&gt;4.3 訊息許可權控制&lt;/h3&gt;
&lt;p&gt;IM 系統實現基於角色的許可權控制，確保訊息資料安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;許可權層級&lt;/th&gt;
&lt;th&gt;適用範圍&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通使用者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人訊息&lt;/td&gt;
&lt;td&gt;只能檢視自己的訊息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群組訊息&lt;/td&gt;
&lt;td&gt;可管理群組訊息和成員&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計人員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部訊息&lt;/td&gt;
&lt;td&gt;可檢視所有訊息進行審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系統管理員&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;系統配置&lt;/td&gt;
&lt;td&gt;可配置系統引數但不能檢視訊息內容&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-業務整合增強"&gt;5. 業務整合增強&lt;/h2&gt;
&lt;h3 id="51-業務整合架構"&gt;5.1 業務整合架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "業務整合"
subgraph "業務訊息"
A1[工單通知]
A2[審批通知]
A3[任務通知]
A4[日程提醒]
end
subgraph "業務操作"
B1[快捷審批]
B2[快捷處理]
B3[業務跳轉]
end
subgraph "業務協同"
C1[檔案協同]
C2[日程協同]
C3[任務協同]
C4[會議協同]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;業務型別&lt;/th&gt;
&lt;th&gt;整合方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工單系統&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工單建立、狀態變更通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審批系統&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;審批發起、審批結果通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務系統&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務分配、進度更新通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程系統&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程提醒、會議邀請&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;報告系統&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;報告生成、推送通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-協同辦公增強"&gt;6. 協同辦公增強&lt;/h2&gt;
&lt;h3 id="61-檔案協同"&gt;6.1 檔案協同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;檔案共享&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群檔案、個人檔案庫&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;線上預覽&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Office、PDF線上預覽&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協同編輯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多人協同編輯文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;版本管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檔案版本歷史&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;檔案搜尋&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檔案內容搜尋&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-日程協同"&gt;6.2 日程協同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;個人日程、群日程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定時提醒、重複提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程共享&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程共享、日程訂閱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;會議邀請&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;會議邀請、參會確認&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程同步&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;與外部日曆同步&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="63-任務協同"&gt;6.3 任務協同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群任務、個人任務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務分配、任務認領&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;進度跟蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務進度、完成狀態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務到期提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任務統計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任務完成統計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-im-plus"
subgraph "im-biz"
A1[message 訊息管理]
A2[group 群組管理]
A3[user 使用者管理]
A4[security 訊息安全]
A5[audit 訊息審計]
A6[integration 業務整合]
A7[collaboration 協同辦公]
A8[file 檔案協同]
A9[schedule 日程協同]
A10[task 任務協同]
A11[search 訊息檢索]
A12[archive 訊息歸檔]
A13[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[monitoring 監控告警]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;溝通效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;富媒體訊息、業務整合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;協同辦公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;檔案協同、日程協同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;訊息加密、審計合規&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;業務賦能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;業務訊息、快捷操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;活躍分析、效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分級許可權、資料隔離&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Mail 邮件中间件</title><link>https://ruoyiplus.com/zh-tw/plus/mail-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/mail-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，5 DOs / 5 Controllers，選單 ID 起始 11500，構建企業級郵件收發與營銷自動化體系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Mail 圍繞&lt;strong&gt;多通道傳送&lt;/strong&gt;、&lt;strong&gt;郵件接收管理&lt;/strong&gt;、&lt;strong&gt;營銷自動化&lt;/strong&gt;三大核心進行企業級增強，打造高可靠、可審計的企業郵件基礎設施。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mail&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_attachment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;附件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_blacklist&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;黑名單管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_send_log&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;傳送日誌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_receive_log&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;接收日誌&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_template&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;郵件模板&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Mail 增強架構"
subgraph "傳送層"
A1[阿里雲 DirectMail]
A2[AWS SES]
A3[本地 SMTP]
A4[企業郵箱]
end
subgraph "引擎層"
B1[非同步傳送]
B2[智慧重試]
B3[限流保護]
B4[批次最佳化]
end
subgraph "業務層"
C1[模板引擎]
C2[郵件接收]
C3[營銷郵件]
C4[附件管理]
end
subgraph "監控層"
D1[全鏈路追蹤]
D2[統計分析]
D3[傳送審計]
D4[合規報告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus Mail 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單傳送&lt;/td&gt;
&lt;td&gt;多通道+非同步傳送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;接收能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;IMAP/POP3 接收&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;模板引擎+變數替換&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;附件管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單附件&lt;/td&gt;
&lt;td&gt;多儲存+版本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;全鏈路追蹤+統計分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;營銷郵件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;營銷郵件+批次傳送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;郵件傳送全鏈路審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多通道傳送架構"&gt;2. 多通道傳送架構&lt;/h2&gt;
&lt;h3 id="21-傳送通道架構"&gt;2.1 傳送通道架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "傳送通道"
subgraph "國內通道"
A1[阿里雲 DirectMail]
A2[騰訊企業郵箱]
end
subgraph "國際通道"
B1[AWS SES]
end
subgraph "自建通道"
C1[本地 SMTP]
end
subgraph "傳送引擎"
D1[非同步傳送]
D2[智慧重試]
D3[限流保護]
D4[故障切換]
end
end
A1 --&gt; D1
A2 --&gt; D1
B1 --&gt; D1
C1 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;通道型別&lt;/th&gt;
&lt;th&gt;適用場景&lt;/th&gt;
&lt;th&gt;特點&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;阿里雲 DirectMail&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;國內業務&lt;/td&gt;
&lt;td&gt;高送達率、國內最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS SES&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;國際業務&lt;/td&gt;
&lt;td&gt;全球覆蓋、成本低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;本地 SMTP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自建系統&lt;/td&gt;
&lt;td&gt;完全控制、隱私保護&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企業郵箱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;企業內部&lt;/td&gt;
&lt;td&gt;企業認證、品牌形象&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-非同步傳送引擎"&gt;2.2 非同步傳送引擎&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;mail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;async&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pool-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;queue-capacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;batch-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;retry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-attempts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;backoff&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;initial-interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;multiplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2.0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rate-limit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;qps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;burst&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;非同步傳送&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;執行緒池非同步處理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智慧重試&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指數退避重試策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;限流保護&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;令牌桶演算法限流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;批次最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;批次傳送最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;故障切換&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通道故障自動切換&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-郵件接收管理"&gt;3. 郵件接收管理&lt;/h2&gt;
&lt;h3 id="31-接收架構"&gt;3.1 接收架構&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "郵件接收"
subgraph "接收協議"
A1[IMAP]
A2[POP3]
end
subgraph "接收處理"
B1[郵件解析]
B2[內容提取]
B3[附件處理]
B4[自動分類]
end
subgraph "接收儲存"
C1[郵件歸檔]
C2[搜尋檢索]
C3[資料分析]
end
end
A1 --&gt; B1
A2 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IMAP 接收&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時同步收件箱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;POP3 接收&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定時拉取郵件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;郵件解析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;內容、附件解析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動分類&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按規則自動分類&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動回覆&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動回覆模板&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-模板引擎增強"&gt;4. 模板引擎增強&lt;/h2&gt;
&lt;h3 id="41-模板管理體系"&gt;4.1 模板管理體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "模板管理"
subgraph "模板建立"
A1[模板設計]
A2[變數定義]
A3[樣式配置]
A4[模板稽核]
A5[模板釋出]
end
subgraph "模板型別"
B1[業務模板]
B2[營銷模板]
B3[系統模板]
end
subgraph "模板應用"
C1[變數替換]
C2[條件渲染]
C3[迴圈渲染]
C4[模板預覽]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
A5 --&gt; B2
A5 --&gt; B3
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Thymeleaf 模板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;HTML 模板渲染&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;變數替換&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;動態變數注入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;條件渲染&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;條件分支顯示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板版本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;版本管理、歷史追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板測試&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;傳送測試、效果預覽&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-營銷郵件增強"&gt;5. 營銷郵件增強&lt;/h2&gt;
&lt;h3 id="51-營銷自動化"&gt;5.1 營銷自動化&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[觸發事件] --&gt; B{條件判斷}
B --&gt;|滿足| C[執行動作]
B --&gt;|不滿足| D[不執行]
C --&gt; E[傳送郵件]
E --&gt; F[記錄結果]
F --&gt; G{後續條件}
G --&gt;|是| H[繼續執行]
G --&gt;|否| I[流程結束]
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;mail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;marketing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;automation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;會員註冊&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;歡迎郵件&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;會員升級&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升級祝賀&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;購物後7天&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;復購提醒&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;7d&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日當天&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日祝福&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;member.birthday == today&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="52-黑名單管理"&gt;5.2 黑名單管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自動黑名單&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退信自動加入黑名單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;手動黑名單&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手動新增黑名單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;黑名單過濾&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;傳送時自動過濾&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;黑名單申訴&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;黑名單申訴解除&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-傳送監控與分析"&gt;6. 傳送監控與分析&lt;/h2&gt;
&lt;h3 id="61-全鏈路追蹤"&gt;6.1 全鏈路追蹤&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[傳送請求] --&gt; B[佇列排隊]
B --&gt; C[傳送執行]
C --&gt; D[送達狀態]
D --&gt; E[開啟追蹤]
E --&gt; F[點選追蹤]
A -.-&gt; G[審計日誌]
B -.-&gt; G
C -.-&gt; G
D -.-&gt; G
E -.-&gt; G
F -.-&gt; G
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;追蹤節點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送請求&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;傳送請求記錄&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;佇列狀態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;佇列排隊狀態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送執行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;傳送執行狀態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;送達狀態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;送達成功/失敗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開啟追蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;郵件開啟追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;點選追蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;連結點選追蹤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-郵件傳送審計"&gt;6.2 郵件傳送審計&lt;/h3&gt;
&lt;p&gt;所有郵件傳送操作均記錄完整審計日誌，支援郵件傳送追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;審計項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送請求&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄傳送人、接收人、傳送時間&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;郵件內容&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄郵件主題、內容（加密儲存）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送結果&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄傳送成功/失敗、失敗原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;開啟記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄郵件開啟時間、開啟次數&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;點選記錄&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;記錄連結點選時間、點選次數&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="63-統計分析"&gt;6.3 統計分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析維度&lt;/th&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送統計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;傳送量、成功率、失敗率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;送達分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;送達率、退信率、退信原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效果分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;開啟率、點選率、轉化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通道分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各通道效能對比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各模板效果對比&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技術架構"&gt;7. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mail-plus"
subgraph "mail-biz"
A1[adapter 傳送介面卡]
A2[storage 附件儲存]
A3[engine 傳送引擎]
A4[template 模板引擎]
A5[receive 郵件接收]
A6[marketing 營銷郵件]
A7[blacklist 黑名單管理]
A8[tracking 傳送追蹤]
A9[analytics 統計分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[masking 資料脫敏]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B2
A6 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商業價值"&gt;8. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高送達率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多通道、智慧路由&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;傳送可靠&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;非同步傳送、智慧重試&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;營銷賦能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;營銷郵件、自動化觸發&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效果追蹤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;開啟率、點選率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本最佳化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通道選擇、批次最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規審計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路追蹤、傳送審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Pay 支付系统</title><link>https://ruoyiplus.com/zh-tw/plus/pay-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/pay-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，14 DOs / 19 Controllers，選單 ID 起始 12500，構建統一支付與資金管理平臺&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Pay 圍繞&lt;strong&gt;多渠道支付&lt;/strong&gt;、&lt;strong&gt;資金管理&lt;/strong&gt;、&lt;strong&gt;交易安全&lt;/strong&gt;三大核心進行企業級增強，打造統一支付基礎設施。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-pay&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付訂單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_refund&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;退款管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_transfer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;轉賬管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_wallet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;錢包管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_recharge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;充值管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_channel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_app&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付應用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Pay 增強架構"
subgraph "支付渠道"
A1[微信支付]
A2[支付寶]
A3[銀聯支付]
A4[餘額支付]
end
subgraph "支付能力"
B1[支付下單]
B2[支付退款]
B3[轉賬付款]
B4[錢包管理]
end
subgraph "資金管理"
C1[充值管理]
C2[對賬管理]
C3[賬單管理]
end
subgraph "管控層"
D1[支付安全]
D2[風控管理]
D3[操作審計]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
B1 --&gt; D1
B2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus Pay 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;單一渠道&lt;/td&gt;
&lt;td&gt;微信+支付寶+銀聯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;退款管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工處理&lt;/td&gt;
&lt;td&gt;自動退款+原路返回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;錢包管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;餘額+充值+提現&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;對賬管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工對賬&lt;/td&gt;
&lt;td&gt;自動對賬+差異處理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;轉賬付款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;企業付款到零錢&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全風控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;支付安全+風險控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單日誌&lt;/td&gt;
&lt;td&gt;全鏈路支付審計&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-支付渠道管理"&gt;2. 支付渠道管理&lt;/h2&gt;
&lt;h3 id="21-多渠道接入"&gt;2.1 多渠道接入&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "支付渠道"
subgraph "微信支付"
A1[JSAPI支付]
A2[小程式支付]
A3[H5支付]
A4[Native支付]
end
subgraph "支付寶"
B1[手機網站支付]
B2[電腦網站支付]
B3[掃碼支付]
end
subgraph "銀聯支付"
C1[閘道器支付]
C2[無跳轉支付]
end
subgraph "餘額支付"
D1[錢包餘額]
D2[積分抵扣]
end
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支付渠道&lt;/th&gt;
&lt;th&gt;支援方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;微信支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSAPI/小程式/H5/Native/APP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付寶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手機網站/電腦網站/掃碼/APP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;銀聯支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;閘道器支付/無跳轉支付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;餘額支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;錢包餘額/積分抵扣&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-支付交易管理"&gt;3. 支付交易管理&lt;/h2&gt;
&lt;h3 id="31-支付流程"&gt;3.1 支付流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[業務下單] --&gt; B[建立支付單]
B --&gt; C[選擇支付渠道]
C --&gt; D[發起支付]
D --&gt; E{支付結果}
E --&gt;|成功| F[支付回撥]
E --&gt;|失敗| G[支付關閉]
F --&gt; H[業務通知]
H --&gt; I[交易完成]
D --&gt; D1[獲取支付引數]
D --&gt; D2[調起支付]
D --&gt; D3[等待支付]
F --&gt; F1[驗籤]
F --&gt; F2[更新狀態]
F --&gt; F3[通知業務]
&lt;/div&gt;
&lt;h3 id="32-核心能力"&gt;3.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付下單&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;統一支付下單介面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付退款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;原路退款+部分退款&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付查詢&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時查詢支付狀態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付回撥&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;非同步通知+簽名驗證&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付關閉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;超時關閉+主動關閉&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-錢包與資金管理"&gt;4. 錢包與資金管理&lt;/h2&gt;
&lt;h3 id="41-錢包體系"&gt;4.1 錢包體系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[充值] --&gt; B[錢包餘額]
B --&gt; C[消費支付]
B --&gt; D[提現]
C --&gt; E[交易記錄]
D --&gt; E
A --&gt; E
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;錢包充值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多渠道充值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;餘額支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;錢包餘額支付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提現管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;提現申請+稽核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;賬單管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易流水+賬單&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;對賬管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動對賬+差異處理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技術架構"&gt;5. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-pay-plus"
subgraph "pay-biz"
A1[order 支付訂單]
A2[refund 退款管理]
A3[transfer 轉賬管理]
A4[wallet 錢包管理]
A5[recharge 充值管理]
A6[channel 渠道管理]
A7[app 應用管理]
A8[notify 回撥通知]
A9[reconciliation 對賬管理]
end
subgraph "許可權與審計"
B1[security 支付安全]
B2[audit 審計日誌]
B3[risk 風控管理]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商業價值"&gt;6. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付便捷&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多渠道統一接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資金安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;支付安全+風控管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高效對賬&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動對賬+差異處理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資金管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;錢包+充值+提現&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合規審計&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全鏈路支付審計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;擴充套件靈活&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;外掛化支付渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>FITS 问题反馈系统</title><link>https://ruoyiplus.com/zh-tw/plus/fits-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/plus/fits-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基於 RuoyiPlus 後端最新架構，7 DOs / 2 Controllers，選單 ID 起始 8000，構建企業級問題反饋與追蹤系統&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增強定位與架構"&gt;1. 增強定位與架構&lt;/h2&gt;
&lt;h3 id="11-產品定位"&gt;1.1 產品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus FITS 圍繞&lt;strong&gt;問題追蹤&lt;/strong&gt;、&lt;strong&gt;異常報告&lt;/strong&gt;、&lt;strong&gt;專案管理&lt;/strong&gt;三大核心進行企業級增強，構建高效的問題反饋與處理閉環。&lt;/p&gt;
&lt;h3 id="12-模組規模"&gt;1.2 模組規模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指標&lt;/th&gt;
&lt;th&gt;數值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料物件 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模組&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-fits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心資料表"&gt;1.3 核心資料表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_issue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;問題管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;專案管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_exception_report&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;異常報告&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus FITS 增強架構"
subgraph "問題管理"
A1[問題建立]
A2[問題分配]
A3[問題處理]
A4[問題關閉]
end
subgraph "異常報告"
B1[異常捕獲]
B2[異常分類]
B3[異常統計]
end
subgraph "專案管理"
C1[專案配置]
C2[成員管理]
end
subgraph "管控層"
D1[許可權控制]
D2[操作審計]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
B1 --&gt; B2
B2 --&gt; B3
C1 --&gt; C2
A1 --&gt; D1
B1 --&gt; D2
&lt;/div&gt;
&lt;h3 id="14-能力對比"&gt;1.4 能力對比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;傳統方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus FITS 增強&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;簡單記錄&lt;/td&gt;
&lt;td&gt;全流程追蹤+分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常報告&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日誌分散&lt;/td&gt;
&lt;td&gt;統一異常捕獲+分類&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;專案管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;多專案獨立管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;統計分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;問題趨勢+異常統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;許可權控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;專案級許可權隔離&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;無&lt;/td&gt;
&lt;td&gt;操作審計+變更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-問題管理"&gt;2. 問題管理&lt;/h2&gt;
&lt;h3 id="21-問題流程"&gt;2.1 問題流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[問題建立] --&gt; B[問題分配]
B --&gt; C[問題處理]
C --&gt; D{是否解決}
D --&gt;|是| E[驗證關閉]
D --&gt;|否| F[重新處理]
F --&gt; C
E --&gt; G[問題歸檔]
A --&gt; A1[問題描述]
A --&gt; A2[優先順序]
A --&gt; A3[附件上傳]
C --&gt; C1[處理記錄]
C --&gt; C2[狀態更新]
C --&gt; C3[通知相關人]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題建立&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;描述+優先順序+附件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手動分配+自動分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題處理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;處理記錄+狀態流轉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題關閉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;驗證+歸檔&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;郵件+站內信通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-異常報告管理"&gt;3. 異常報告管理&lt;/h2&gt;
&lt;h3 id="31-異常處理"&gt;3.1 異常處理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[異常捕獲] --&gt; B[異常分類]
B --&gt; C[異常聚合]
C --&gt; D[趨勢分析]
D --&gt; E[告警通知]
B --&gt; B1[系統異常]
B --&gt; B2[業務異常]
B --&gt; B3[效能異常]
C --&gt; C1[同類聚合]
C --&gt; C2[頻率統計]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力項&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常捕獲&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動捕獲+手動上報&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常分類&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;系統/業務/效能分類&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常聚合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同類異常聚合分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;趨勢分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;異常趨勢+頻率統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;告警通知&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;閾值告警+通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-技術架構"&gt;4. 技術架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-fits-plus"
subgraph "fits-biz"
A1[issue 問題管理]
A2[project 專案管理]
A3[exception 異常報告]
A4[notification 通知管理]
A5[analytics 統計分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-商業價值"&gt;5. 商業價值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;價值點&lt;/th&gt;
&lt;th&gt;說明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;問題閉環&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;建立→分配→處理→關閉&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;異常監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;實時捕獲+趨勢分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自動分配+通知提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;資料洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;問題趨勢+異常統計&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多專案支援&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多專案獨立管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;審計合規&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作審計+變更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>