<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RuoYi-Vue-Pro 架构总览 | RuoYiPlus</title><link>https://ruoyiplus.com/zh-tw/ruoyi/</link><atom:link href="https://ruoyiplus.com/zh-tw/ruoyi/index.xml" rel="self" type="application/rss+xml"/><description>RuoYi-Vue-Pro 架构总览</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>zh-Hant</language><image><url>https://ruoyiplus.com/media/icon_hu_eee4a95885829ab2.png</url><title>RuoYi-Vue-Pro 架构总览</title><link>https://ruoyiplus.com/zh-tw/ruoyi/</link></image><item><title>功能列表</title><link>https://ruoyiplus.com/zh-tw/ruoyi/feature/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/feature/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;這是整個平臺的「能力地圖」&lt;/strong&gt;。在決定是否使用 RuoYi 之前，你可以透過這個清單快速判斷：你需要的能力，這裡是否已經內建？如果已經內建，你需要多久能上線？&lt;/p&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;總程式碼量約 26 萬行，覆蓋 19 項系統功能、17 項基礎設施、14 個業務子系統。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="功能全景"&gt;功能全景&lt;/h2&gt;
&lt;div class="mermaid"&gt;mindmap
root((RuoYi-Vue-Pro&lt;br/&gt;功能全景))
系統功能
使用者管理
角色管理
選單管理
部門管理
崗位管理
租戶管理
字典管理
通知公告
操作日誌
登入日誌
敏感詞管理
基礎設施
程式碼生成器
檔案服務
訊息佇列
配置管理
WebSocket
服務保障
系統監控
業務子系統
BPM 工作流
CRM 客戶管理
ERP 進銷存
Mall 商城
MES 製造執行
WMS 倉庫管理
Pay 支付中心
AI 大模型
IoT 物聯網
IM 即時通訊
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="系統功能19-項"&gt;系統功能（19 項）&lt;/h2&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;RBAC 許可權模型，角色分配選單許可權和按鈕許可權&lt;/td&gt;
&lt;td&gt;設定「銷售經理」只能看 CRM 模組&lt;/td&gt;
&lt;/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;SaaS 場景的租戶註冊、套餐分配、過期處理&lt;/td&gt;
&lt;td&gt;SaaS 服務商管理多個企業客戶&lt;/td&gt;
&lt;/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;郵件模板、傳送記錄、SMTP 配置&lt;/td&gt;
&lt;td&gt;註冊驗證、系統告警&lt;/td&gt;
&lt;/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;記錄登入 IP、時間、結果&lt;/td&gt;
&lt;td&gt;安全審計、異常登入檢測&lt;/td&gt;
&lt;/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;code&gt;1002005001&lt;/code&gt; 對應「使用者不存在」&lt;/td&gt;
&lt;/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="基礎設施17-項"&gt;基礎設施（17 項）&lt;/h2&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;一鍵生成 CRUD 前後端程式碼，告別重複勞動&lt;/td&gt;
&lt;td&gt;模板引擎，支援主子表、樹形表、uni-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;基於 Swagger 的線上 API 文件&lt;/td&gt;
&lt;td&gt;Swagger3 + Knife4j&lt;/td&gt;
&lt;/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;Screw&lt;/td&gt;
&lt;/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;S3 協議：MinIO/阿里雲 OSS/騰訊雲 COS/七牛雲&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;WebSocket&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;API 日誌&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;MySQL 監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;資料庫連線池和慢查詢監控&lt;/td&gt;
&lt;td&gt;Druid&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Redis 監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Redis 記憶體、命中率、連線監控&lt;/td&gt;
&lt;td&gt;內建監控面板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Java 監控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JVM 記憶體、執行緒、GC 監控&lt;/td&gt;
&lt;td&gt;Spring Boot Actuator&lt;/td&gt;
&lt;/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;SkyWalking 整合&lt;/td&gt;
&lt;/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;Redisson + 自定義註解&lt;/td&gt;
&lt;/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;JUnit5 + 1121+ 測試用例&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;th&gt;一句話描述&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;BPM 工作流&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;審批流程引擎，仿釘釘設計器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay 支付中心&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;統一支付/退款/轉賬，遮蔽渠道差異&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Report 報表&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;拖拽式大屏設計，三種報表引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Member 會員&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;會員體系，VIP 等級，積分簽到&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MP 公眾號&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;多公眾號管理，粉絲訊息自動回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mall 商城&lt;/td&gt;
&lt;td&gt;70+&lt;/td&gt;
&lt;td&gt;完整 B2C 電商系統&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CRM 客戶管理&lt;/td&gt;
&lt;td&gt;20+&lt;/td&gt;
&lt;td&gt;線索→商機→合同→回款全流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ERP 進銷存&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;Sale 銷售財務&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;WMS 倉庫管理&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;通用倉儲管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MES 製造執行&lt;/td&gt;
&lt;td&gt;133&lt;/td&gt;
&lt;td&gt;車間級生產製造管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 大模型&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;對話/繪畫/知識庫/工作流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IoT 物聯網&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;裝置管理/物模型/規則引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IM 即時通訊&lt;/td&gt;
&lt;td&gt;16&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;ul&gt;
&lt;li&gt;&lt;strong&gt;Java 開發者&lt;/strong&gt;：有 Spring Boot 基礎，想快速交付企業級專案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中小型團隊&lt;/strong&gt;：需要一套覆蓋多業務場景的底座，減少重複開發&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;企業 IT 部門&lt;/strong&gt;：內部資訊化建設，需要審批流、進銷存、CRM 等成熟模組&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SaaS 服務商&lt;/strong&gt;：需要多租戶能力和模組化架構來服務多個客戶&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Report 报表与大屏</title><link>https://ruoyiplus.com/zh-tw/ruoyi/report/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/report/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Report 模組讓非技術人員也能做出專業的資料大屏&lt;/strong&gt;。不需要寫前端程式碼，透過拖拽元件、配置資料來源，就能生成視覺化報表和大屏頁面。適合管理層看板、資料監控、專案彙報等場景。&lt;/p&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;：像做 PPT 一樣做資料大屏。&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;Report 如何解決&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
DESIGNER["大屏設計師&lt;br/&gt;拖拽配置大屏&lt;br/&gt;設定資料來源&lt;br/&gt;釋出大屏"]
VIEWER["檢視者（管理層/客戶）&lt;br/&gt;檢視大屏&lt;br/&gt;互動篩選資料"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="三種報表引擎"&gt;三種報表引擎&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph GoView["Go-View（推薦）"]
G1["開源免費"]
G2["Vue3 技術棧"]
G3["純前端，獨立部署"]
G4["內建豐富圖表元件"]
end
subgraph Jimu["JimuReport"]
J1["不開源"]
J2["內嵌後端"]
J3["支援複雜報表"]
J4["中國式報表"]
end
subgraph AJ["AJ-Report"]
A1["開源"]
A2["開發中"]
A3["完全後端驅動"]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th style="text-align: center"&gt;Go-View&lt;/th&gt;
&lt;th style="text-align: center"&gt;JimuReport&lt;/th&gt;
&lt;th style="text-align: center"&gt;AJ-Report&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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;/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;/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;/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;/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;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="大屏設計流程"&gt;大屏設計流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart LR
A["新建大屏&lt;br/&gt;選擇模板或空白"] --&gt; B["拖拽元件&lt;br/&gt;圖表/文字/圖片/邊框"]
B --&gt; C["配置資料來源&lt;br/&gt;API 介面 / 靜態資料"]
C --&gt; D["調整樣式&lt;br/&gt;佈局/顏色/動畫"]
D --&gt; E["預覽效果&lt;br/&gt;實時檢視"]
E --&gt; F{滿意?}
F --&gt;|是| G["釋出大屏&lt;br/&gt;生成訪問連結"]
F --&gt;|否| B
&lt;/div&gt;
&lt;hr&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;li&gt;地圖（中國 / 省市）&lt;/li&gt;
&lt;li&gt;儀表盤&lt;/li&gt;
&lt;li&gt;詞雲&lt;/li&gt;
&lt;li&gt;時間軸&lt;/li&gt;
&lt;li&gt;邊框和裝飾元件&lt;/li&gt;
&lt;/ul&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;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;產線狀態、產量、不良率、裝置 OEE&lt;/td&gt;
&lt;td&gt;生產經理、廠長&lt;/td&gt;
&lt;/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;</description></item><item><title>AI 大模型</title><link>https://ruoyiplus.com/zh-tw/ruoyi/ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/ai/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AI 模組是一站式 AI 能力整合平臺&lt;/strong&gt;，對接國內外主流大模型，提供對話、繪畫、知識庫（RAG）、工具呼叫、工作流、寫作、思維導圖、音樂創作等 8 大 AI 能力。無論是想給系統加一個 AI 助手，還是想做 AI 原生應用，這裡都有現成的能力。&lt;/p&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;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;AI 模組如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;接入大模型需要逐個對接 API&lt;/td&gt;
&lt;td&gt;統一對接國內外主流模型，一次整合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;企業內部知識無法被 AI 利用&lt;/td&gt;
&lt;td&gt;RAG 知識庫，讓 AI 讀懂你的文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 能力單一（只會聊天）&lt;/td&gt;
&lt;td&gt;8 大能力模組覆蓋多種場景&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要編排 AI 工作流&lt;/td&gt;
&lt;td&gt;整合 Dify/FastGPT/Coze 工作流平臺&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;國內模型和國外模型切換複雜&lt;/td&gt;
&lt;td&gt;統一 API 層，切換模型無需改程式碼&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 LR
subgraph 角色
AI_ADMIN["AI 管理員&lt;br/&gt;配置模型接入&lt;br/&gt;管理知識庫&lt;br/&gt;設定許可權"]
AI_USER["AI 使用者&lt;br/&gt;對話聊天&lt;br/&gt;繪畫創作&lt;br/&gt;知識庫問答&lt;br/&gt;寫作/思維導圖"]
AI_DEV["開發者&lt;br/&gt;透過 API 整合 AI 能力&lt;br/&gt;建立自定義工作流"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-大功能模組"&gt;8 大功能模組&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
AI_CORE["AI 大模型平臺"]
AI_CORE --&gt; CHAT["💬 AI 對話&lt;br/&gt;多模型聊天&lt;br/&gt;上下文記憶&lt;br/&gt;聯網搜尋&lt;br/&gt;推理模式 Thinking"]
AI_CORE --&gt; IMAGE["🎨 AI 繪畫&lt;br/&gt;文生圖&lt;br/&gt;支援 Stable Diffusion&lt;br/&gt;Midjourney"]
AI_CORE --&gt; RAG["📚 AI 知識庫&lt;br/&gt;RAG 檢索增強生成&lt;br/&gt;上傳文件即問答"]
AI_CORE --&gt; TOOL["🔧 AI 工具呼叫&lt;br/&gt;Function Calling&lt;br/&gt;MCP 協議"]
AI_CORE --&gt; WORKFLOW["🔄 AI 工作流&lt;br/&gt;整合 Dify/FastGPT/Coze&lt;br/&gt;視覺化編排"]
AI_CORE --&gt; WRITE["✍️ AI 寫作&lt;br/&gt;文章/報告/郵件&lt;br/&gt;多場景模板"]
AI_CORE --&gt; MINDMAP["🧠 AI 思維導圖&lt;br/&gt;自動生成腦圖"]
AI_CORE --&gt; MUSIC["🎵 AI 音樂&lt;br/&gt;Suno AI 音樂創作"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="支援的模型"&gt;支援的模型&lt;/h2&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;通義千問&lt;/td&gt;
&lt;td&gt;阿里雲&lt;/td&gt;
&lt;td&gt;綜合能力強&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&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;GLM&lt;/td&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;td&gt;語音能力突出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moonshot&lt;/td&gt;
&lt;td&gt;月之暗面&lt;/td&gt;
&lt;td&gt;長上下文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MiniMax&lt;/td&gt;
&lt;td&gt;MiniMax&lt;/td&gt;
&lt;td&gt;多模態&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BaiChuan&lt;/td&gt;
&lt;td&gt;百川智慧&lt;/td&gt;
&lt;td&gt;中文最佳化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SiliconFlow&lt;/td&gt;
&lt;td&gt;SiliconFlow&lt;/td&gt;
&lt;td&gt;多模型聚合&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT&lt;/td&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude&lt;/td&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Llama&lt;/td&gt;
&lt;td&gt;Meta&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini&lt;/td&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="核心能力詳解"&gt;核心能力詳解&lt;/h2&gt;
&lt;h3 id="ai-對話"&gt;AI 對話&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;使用者：幫我分析一下這個季度的銷售資料
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;AI：根據資料，Q3 銷售額同比增長 15%，其中...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓ （支援 Thinking 推理模式）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;展示完整推理過程 + 結論
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;支援聯網搜尋，讓 AI 獲取實時資訊。&lt;/p&gt;
&lt;h3 id="ai-知識庫rag"&gt;AI 知識庫（RAG）&lt;/h3&gt;
&lt;div class="mermaid"&gt;flowchart LR
DOC["上傳文件&lt;br/&gt;PDF/Word/網頁"] --&gt; PARSE["文件解析&lt;br/&gt;分段/向量化"]
PARSE --&gt; STORE["向量儲存"]
QUERY["使用者提問"] --&gt; SEARCH["檢索相關段落"]
STORE --&gt; SEARCH
SEARCH --&gt; LLM["大模型&lt;br/&gt;結合上下文回答"]
LLM --&gt; ANSWER["精準回答"]
&lt;/div&gt;
&lt;h3 id="ai-工作流"&gt;AI 工作流&lt;/h3&gt;
&lt;p&gt;整合 Dify、FastGPT、Coze 等平臺，可以視覺化編排複雜的 AI 工作流，如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;智慧客服：使用者問題 → 意圖識別 → 知識庫檢索 → 轉人工判斷&lt;/li&gt;
&lt;li&gt;內容生成：關鍵詞 → 大綱 → 正文 → 配圖 → 釋出&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>CRM 客户关系管理</title><link>https://ruoyiplus.com/zh-tw/ruoyi/crm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/crm/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CRM 是銷售團隊的「作戰指揮系統」&lt;/strong&gt;。從一條線索開始，到轉化為客戶、建立商機、簽訂合同、收到回款——整個銷售漏斗在這裡全程視覺化。配合公海機制，防止客戶資源被個別銷售「私藏」。&lt;/p&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;：讓你的銷售團隊告別 Excel 管客戶，讓每一筆生意都有跡可循。&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;CRM 如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;客戶資訊散落在銷售個人微信/Excel 裡&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
SALES["銷售人員&lt;br/&gt;跟進線索和客戶&lt;br/&gt;建立商機和合同&lt;br/&gt;記錄跟進和回款"]
MANAGER["銷售經理&lt;br/&gt;分配線索和客戶&lt;br/&gt;審批合同&lt;br/&gt;檢視團隊資料"]
ADMIN4["管理員&lt;br/&gt;配置公海規則&lt;br/&gt;管理產品目錄&lt;br/&gt;資料統計分析"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="銷售全流程"&gt;銷售全流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart LR
A["🔍 線索&lt;br/&gt;潛在客戶來源"] --&gt;|轉化| B["👤 客戶&lt;br/&gt;正式客戶"]
B --&gt;|建立| C["💼 商機&lt;br/&gt;銷售機會"]
C --&gt;|推進| D["📝 合同&lt;br/&gt;簽約"]
D --&gt;|收款| E["💰 回款&lt;br/&gt;資金到賬"]
A -.-&gt;|無效| X1["❌ 無效線索"]
B -.-&gt;|長期未跟進| X2["🌊 掉入公海"]
X2 -.-&gt;|被其他銷售領取| B
C -.-&gt;|輸單| X3["❌ 關閉商機"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心表結構er-圖"&gt;核心表結構（ER 圖）&lt;/h2&gt;
&lt;div class="mermaid"&gt;erDiagram
CRM_CLUE ||--o| CRM_CUSTOMER : "轉化為"
CRM_CUSTOMER ||--o{ CRM_CONTACT : "擁有"
CRM_CUSTOMER ||--o{ CRM_BUSINESS : "建立"
CRM_BUSINESS ||--o{ CRM_CONTRACT : "推進為"
CRM_CONTRACT ||--o{ CRM_RECEIVABLE : "回款"
CRM_CONTRACT ||--o{ CRM_RECEIVABLE_PLAN : "回款計劃"
CRM_CLUE {
bigint id PK
varchar name "線索名稱"
varchar mobile "手機號"
tinyint status "狀態"
bigint owner_user_id FK "負責人"
}
CRM_CUSTOMER {
bigint id PK
varchar name "客戶名稱"
tinyint level "客戶等級"
bigint owner_user_id FK "負責人"
}
CRM_CONTACT {
bigint id PK
bigint customer_id FK
varchar name "聯絡人姓名"
varchar mobile "手機號"
}
CRM_BUSINESS {
bigint id PK
bigint customer_id FK
varchar name "商機名稱"
decimal total_price "預計金額"
tinyint status "階段"
}
CRM_CONTRACT {
bigint id PK
bigint business_id FK
varchar no "合同編號"
decimal total_price "合同金額"
tinyint status "狀態"
}
CRM_RECEIVABLE {
bigint id PK
bigint contract_id FK
decimal price "回款金額"
datetime time "回款時間"
}
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="公海機制"&gt;公海機制&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart TB
CUSTOMER["客戶"] --&gt;|銷售跟進中| PROTECTED["保護期&lt;br/&gt;其他銷售不可領取"]
PROTECTED --&gt;|超過N天未跟進| SEA["公海池&lt;br/&gt;所有銷售可見"]
PROTECTED --&gt;|成交| DEAL["鎖定&lt;br/&gt;永久歸屬該銷售"]
SEA --&gt;|其他銷售領取| PROTECTED
SEA --&gt;|達到客戶上限| LIMIT["超過個人客戶上限&lt;br/&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;超過 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;後臺定時掃描並執行公海釋放邏輯&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;CRM 採用&lt;strong&gt;負責人機制&lt;/strong&gt;實現資料隔離：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每個客戶/線索/商機/合同都有 &lt;code&gt;owner_user_id&lt;/code&gt; 欄位&lt;/li&gt;
&lt;li&gt;銷售只能看到自己的資料&lt;/li&gt;
&lt;li&gt;銷售經理可以看到團隊資料&lt;/li&gt;
&lt;li&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;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;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;</description></item><item><title>Member 会员中心</title><link>https://ruoyiplus.com/zh-tw/ruoyi/member/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/member/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Member 模組提供獨立的會員使用者體系&lt;/strong&gt;，與後臺管理員使用者（system_users）完全隔離。它是商城系統的使用者基礎，負責會員註冊、登入、等級成長、積分運營等 C 端使用者全生命週期管理。&lt;/p&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;code&gt;system_users&lt;/code&gt;（系統使用者），C 端使用者註冊登入用的是 &lt;code&gt;member_user&lt;/code&gt;（會員使用者），兩套體系完全獨立。&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;Member 如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C 端使用者需要獨立的註冊登入&lt;/td&gt;
&lt;td&gt;獨立的會員使用者表，不與管理後臺使用者混淆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要會員等級和權益體系&lt;/td&gt;
&lt;td&gt;VIP 等級 + 成長值機制&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 後臺角色
ADMIN3["運營人員&lt;br/&gt;管理會員資訊&lt;br/&gt;配置 VIP 等級&lt;br/&gt;管理積分規則&lt;br/&gt;設定會員標籤和分組"]
end
subgraph C端角色
MEMBER2["普通會員&lt;br/&gt;註冊/登入/個人資訊"]
VIP["VIP 會員&lt;br/&gt;享受等級權益&lt;br/&gt;積分獲取和使用"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="會員體系架構"&gt;會員體系架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 賬號體系
LOGIN["登入方式&lt;br/&gt;手機號/郵箱/微信"]
REGISTER["註冊&lt;br/&gt;手機號/微信授權"]
end
subgraph 等級體系
LEVEL["VIP 等級&lt;br/&gt;普通 → 銀卡 → 金卡 → 鑽石"]
GROWTH["成長值&lt;br/&gt;消費/簽到/任務獲取"]
LEVEL --&gt; GROWTH
end
subgraph 積分體系
POINTS_GET["積分獲取&lt;br/&gt;簽到/消費/活動"]
POINTS_USE["積分使用&lt;br/&gt;抵扣/兌換"]
POINTS_GET --&gt; POINTS_USE
end
subgraph 運營體系
TAG["會員標籤&lt;br/&gt;畫像標記"]
GROUP["會員分組&lt;br/&gt;精準運營"]
end
LOGIN --&gt; 會員使用者表
REGISTER --&gt; 會員使用者表
會員使用者表 --&gt; 等級體系
會員使用者表 --&gt; 積分體系
會員使用者表 --&gt; 運營體系
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="微信生態整合"&gt;微信生態整合&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
MEMBER3["會員模組"]
subgraph 微信能力
MP_LOGIN["公眾號登入&lt;br/&gt;微信內 H5 授權"]
MINI_LOGIN["小程式登入&lt;br/&gt;一鍵獲取手機號"]
MINI_QR["小程式二維碼&lt;br/&gt;帶引數二維碼"]
MINI_MSG["小程式訂閱訊息&lt;br/&gt;訂單/物流/活動通知"]
end
MEMBER3 --&gt; MP_LOGIN
MEMBER3 --&gt; MINI_LOGIN
MEMBER3 --&gt; MINI_QR
MEMBER3 --&gt; MINI_MSG
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="與商城的關係"&gt;與商城的關係&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
MEMBER4["Member 會員中心&lt;br/&gt;提供：會員資訊/等級/積分"] --&gt; MALL2["Mall 商城&lt;br/&gt;消費：使用會員身份下單&lt;br/&gt;獲取：下單獲得積分和成長值"]
MALL2 --&gt; MEMBER4
&lt;/div&gt;
&lt;p&gt;商城依賴會員模組提供使用者身份，同時商城的消費行為會反哺會員的積分和成長值。&lt;/p&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;/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;VIP 等級配置、成長值規則、升降級&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;</description></item><item><title>MP 微信公众号</title><link>https://ruoyiplus.com/zh-tw/ruoyi/mp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/mp/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MP 模組是微信公眾號的「多賬號管理中心」&lt;/strong&gt;。如果你運營著多個公眾號，不需要登入微信公眾平臺一個個切換——在這裡可以集中管理所有公眾號的粉絲、訊息、選單、素材和自動回覆。&lt;/p&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;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;MP 如何解決&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
OP["公眾號運營&lt;br/&gt;管理粉絲和訊息&lt;br/&gt;配置自動回覆&lt;br/&gt;編輯選單&lt;br/&gt;管理素材&lt;br/&gt;檢視資料統計"]
FAN["粉絲&lt;br/&gt;關注公眾號&lt;br/&gt;傳送訊息&lt;br/&gt;觸發自動回覆"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="功能架構"&gt;功能架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 核心功能["10 大功能模組"]
ACCOUNT["賬號管理&lt;br/&gt;繫結多個公眾號"]
STATS["資料統計&lt;br/&gt;粉絲增長/訊息統計"]
FANS["粉絲管理&lt;br/&gt;粉絲列表/標籤/同步"]
MSG["訊息管理&lt;br/&gt;接收/回覆訊息"]
AUTO["自動回覆&lt;br/&gt;關注/訊息/關鍵字"]
TEMPLATE["模板訊息&lt;br/&gt;業務通知推送"]
TAG2["標籤管理&lt;br/&gt;粉絲分組"]
MENU["選單管理&lt;br/&gt;視覺化配置"]
MATERIAL["素材管理&lt;br/&gt;圖文/圖片/音訊"]
DRAFT["圖文草稿箱"]
end
subgraph 微信API["微信公眾號 API"]
WX_API["訊息接收/傳送&lt;br/&gt;選單推送&lt;br/&gt;素材上傳&lt;br/&gt;使用者資訊獲取"]
end
核心功能 --&gt; 微信API
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="自動回覆規則"&gt;自動回覆規則&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart LR
EVENT["使用者行為"] --&gt; TYPE{回覆型別}
TYPE --&gt;|關注公眾號| FOLLOW["關注回覆&lt;br/&gt;歡迎語 + 引導"]
TYPE --&gt;|傳送訊息| KEYWORD{匹配關鍵字?}
KEYWORD --&gt;|完全匹配| EXACT["關鍵字回覆"]
KEYWORD --&gt;|模糊匹配| LIKE["模糊匹配回覆"]
KEYWORD --&gt;|無匹配| DEFAULT["預設訊息回覆"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="與業務系統的聯動"&gt;與業務系統的聯動&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
MP2["MP 公眾號"] --&gt;|粉絲同步| MEMBER5["Member 會員&lt;br/&gt;公眾號粉絲 → 會員使用者"]
MP2 --&gt;|模板訊息| MALL3["Mall 商城&lt;br/&gt;訂單狀態推送"]
MEMBER5 --&gt;|微信登入| MP2
&lt;/div&gt;
&lt;p&gt;公眾號粉絲可以同步為會員使用者，商城可以透過模板訊息向使用者推送訂單狀態，形成完整的微信生態閉環。&lt;/p&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;tr&gt;
&lt;td&gt;&lt;strong&gt;自動回覆&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;關注回覆、預設回覆、關鍵字回覆&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板訊息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;向粉絲推送模板訊息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;標籤管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;粉絲分組標籤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;選單管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;視覺化底部選單配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;素材管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;圖文、圖片、語音、影片素材庫&lt;/td&gt;
&lt;/tr&gt;
&lt;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>Mall 商城系统</title><link>https://ruoyiplus.com/zh-tw/ruoyi/mall/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/mall/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mall 商城是平臺最複雜的業務模組（70+ 張表）&lt;/strong&gt;，提供從商品管理、訂單交易到營銷活動、分銷佣金的全鏈路電商能力。一套系統同時擁有管理後臺（Vue3+Element Plus）和移動端（uni-app），開箱即用。&lt;/p&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;：如果你需要做一個 B2C 商城，這裡已經實現了 90% 的功能。&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;Mall 如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;從零開發商城週期長&lt;/td&gt;
&lt;td&gt;70+ 張表 + 完整前後端，幾週上線&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;管理後臺 + uni-app 移動端一起提供&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="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 後臺角色
MALL_ADMIN["商城管理員&lt;br/&gt;管理商品/訂單/營銷"]
MALL_OP["運營人員&lt;br/&gt;配置活動/稽核評價"]
end
subgraph C端角色
BUYER["買家&lt;br/&gt;瀏覽商品/下單/支付&lt;br/&gt;參與營銷活動"]
DISTRIBUTOR["分銷員&lt;br/&gt;推廣商品&lt;br/&gt;獲取佣金"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="系統架構"&gt;系統架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 管理後臺
ADMIN_PANEL["Vue3 + Element Plus 管理後臺&lt;br/&gt;商品/訂單/營銷/資料"]
end
subgraph 移動端
UNI_APP["uni-app 移動端&lt;br/&gt;H5 + APP + 小程式&lt;br/&gt;店鋪裝修（3套模板）"]
end
subgraph 商品中心
CATEGORY["商品分類"]
ATTR["商品屬性"]
SPU["SPU 商品"]
SKU["SKU 規格"]
REVIEW["商品評價"]
end
subgraph 訂單中心
CART["購物車"]
ORDER["交易訂單"]
AFTER_SALE["售後管理"]
EXPRESS["快遞發貨"]
PICKUP["自提核銷"]
end
subgraph 營銷中心
COUPON["優惠券"]
SECKILL["秒殺活動"]
BARGAIN["砍價活動"]
GROUPON["拼團活動"]
DISCOUNT["限時折扣"]
CONTENT["內容營銷"]
COMMISSION["分銷佣金"]
end
subgraph 依賴模組
PAY2["支付中心"]
MEMBER6["會員中心"]
MP3["公眾號"]
end
管理後臺 --&gt; 商品中心
管理後臺 --&gt; 訂單中心
管理後臺 --&gt; 營銷中心
移動端 --&gt; 商品中心
移動端 --&gt; 訂單中心
移動端 --&gt; 營銷中心
訂單中心 --&gt; PAY2
訂單中心 --&gt; MEMBER6
營銷中心 --&gt; MEMBER6
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心業務流程"&gt;核心業務流程&lt;/h2&gt;
&lt;h3 id="使用者下單流程"&gt;使用者下單流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant U2 as 使用者
participant APP as 移動端/PC
participant MALL4 as 商城
participant PAY3 as 支付中心
participant WMS2 as 倉庫/WMS
U2-&gt;&gt;APP: 瀏覽商品，加入購物車
U2-&gt;&gt;APP: 確認訂單，選擇地址
APP-&gt;&gt;MALL4: 建立訂單（待支付）
MALL4-&gt;&gt;PAY3: 發起支付
PAY3--&gt;&gt;APP: 支付頁面
U2-&gt;&gt;PAY3: 完成支付
PAY3-&gt;&gt;MALL4: 回撥：支付成功
MALL4-&gt;&gt;MALL4: 訂單狀態 → 待發貨
MALL4-&gt;&gt;WMS2: 通知發貨
WMS2-&gt;&gt;MALL4: 錄入快遞單號
MALL4-&gt;&gt;APP: 推送發貨通知
U2-&gt;&gt;APP: 確認收貨
MALL4-&gt;&gt;MALL4: 訂單完成，發放積分
&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;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;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="店鋪裝修"&gt;店鋪裝修&lt;/h2&gt;
&lt;p&gt;移動端支援 3 套店鋪裝修模板，可透過拖拽元件自定義首頁佈局：&lt;/p&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;hr&gt;
&lt;h2 id="依賴關係"&gt;依賴關係&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Mall 商城
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 支付中心（Pay） —— 訂單支付
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── 會員中心（Member） —— 使用者身份/積分
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── 公眾號（MP） —— 微信內 H5 商城
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>ERP 企业资源计划</title><link>https://ruoyiplus.com/zh-tw/ruoyi/erp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/erp/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;ERP 是企業的「進銷存中樞」&lt;/strong&gt;——管理從供應商採購、倉庫庫存到客戶銷售的完整實物和資金流動。30+ 張表覆蓋採購、銷售、庫存、產品、財務五大核心，適合商貿企業和製造企業的日常運營管理。&lt;/p&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;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;ERP 如何解決&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;採購成本 vs 銷售收入，自動核算&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
PURCHASER["採購員&lt;br/&gt;管理供應商&lt;br/&gt;建立採購訂單&lt;br/&gt;處理採購入庫和退貨"]
SALES2["銷售員&lt;br/&gt;管理客戶&lt;br/&gt;建立銷售訂單&lt;br/&gt;處理銷售出庫和退貨"]
WAREHOUSE["倉管員&lt;br/&gt;確認入庫/出庫&lt;br/&gt;管理庫存&lt;br/&gt;執行盤點"]
FINANCE["財務&lt;br/&gt;管理結算賬戶&lt;br/&gt;處理收付款&lt;br/&gt;稽核單據"]
MANAGER2["管理者&lt;br/&gt;審批單據&lt;br/&gt;檢視報表"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="五大核心模組"&gt;五大核心模組&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 採購管理["採購管理"]
P1["供應商管理"]
P2["採購訂單"]
P3["採購入庫"]
P4["採購退貨"]
end
subgraph 銷售管理["銷售管理"]
S1["客戶管理"]
S2["銷售訂單"]
S3["銷售出庫"]
S4["銷售退貨"]
end
subgraph 庫存管理["庫存管理"]
I1["庫存查詢"]
I2["庫存流水"]
I3["移庫管理"]
I4["盤點管理"]
end
subgraph 產品管理["產品管理"]
PR1["產品分類"]
PR2["產品資訊"]
PR3["產品單位"]
end
subgraph 財務管理["財務管理"]
F1["結算賬戶"]
F2["採購付款"]
F3["銷售收款"]
end
採購入庫 --&gt;|庫存增加| 庫存管理
採購退貨 --&gt;|庫存減少| 庫存管理
銷售出庫 --&gt;|庫存減少| 庫存管理
銷售退貨 --&gt;|庫存增加| 庫存管理
採購訂單 --&gt;|付款| 財務管理
銷售訂單 --&gt;|收款| 財務管理
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="採購流程"&gt;採購流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant P as 採購員
participant ERP3 as ERP
participant S as 供應商
participant WH as 倉庫
P-&gt;&gt;ERP3: 選擇供應商，建立採購訂單
ERP3-&gt;&gt;ERP3: 訂單狀態：待審批
Note over ERP3: 可整合 BPM 工作流審批
ERP3-&gt;&gt;ERP3: 審批透過
P-&gt;&gt;S: 通知供應商發貨
S-&gt;&gt;WH: 貨物送達
WH-&gt;&gt;ERP3: 建立採購入庫單
ERP3-&gt;&gt;ERP3: 入庫審批透過
ERP3-&gt;&gt;ERP3: 庫存增加
Note over ERP3: 若需退貨
P-&gt;&gt;ERP3: 建立採購退貨單
ERP3-&gt;&gt;ERP3: 退貨審批透過 → 庫存減少
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="銷售流程"&gt;銷售流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant C as 客戶
participant S2 as 銷售員
participant ERP4 as ERP
participant WH2 as 倉庫
C-&gt;&gt;S2: 下達採購需求
S2-&gt;&gt;ERP4: 建立銷售訂單
ERP4-&gt;&gt;ERP4: 訂單審批透過
S2-&gt;&gt;WH2: 通知倉庫備貨
WH2-&gt;&gt;ERP4: 建立銷售出庫單
ERP4-&gt;&gt;ERP4: 出庫審批透過
ERP4-&gt;&gt;ERP4: 庫存減少
WH2-&gt;&gt;C: 發貨
Note over ERP4: 若需退貨
S2-&gt;&gt;ERP4: 建立銷售退貨單
ERP4-&gt;&gt;ERP4: 退貨審批透過 → 庫存增加
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心表結構"&gt;核心表結構&lt;/h2&gt;
&lt;div class="mermaid"&gt;erDiagram
ERP_PRODUCT ||--o{ ERP_PURCHASE_ORDER_ITEM : "採購"
ERP_PRODUCT ||--o{ ERP_SALE_ORDER_ITEM : "銷售"
ERP_PRODUCT ||--o{ ERP_STOCK : "庫存"
ERP_PURCHASE_ORDER ||--o{ ERP_PURCHASE_ORDER_ITEM : "包含"
ERP_PURCHASE_ORDER ||--o{ ERP_PURCHASE_IN : "入庫"
ERP_SALE_ORDER ||--o{ ERP_SALE_ORDER_ITEM : "包含"
ERP_SALE_ORDER ||--o{ ERP_SALE_OUT : "出庫"
ERP_STOCK {
bigint id PK
bigint product_id FK "產品"
bigint warehouse_id FK "倉庫"
int stock "庫存數量"
}
ERP_PURCHASE_ORDER {
bigint id PK
varchar no "單據編號"
bigint supplier_id FK "供應商"
tinyint status "狀態"
decimal total_price "總金額"
}
ERP_SALE_ORDER {
bigint id PK
varchar no "單據編號"
bigint customer_id FK "客戶"
tinyint status "狀態"
decimal total_price "總金額"
}
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="單據編號規則"&gt;單據編號規則&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;格式：{prefix}{yyyyMMdd}{6位自增}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;示例：CGD20240625000001（採購訂單）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; XSD20240625000001（銷售訂單）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="審批機制"&gt;審批機制&lt;/h2&gt;
&lt;p&gt;所有出入庫單據都有審批狀態（&lt;code&gt;ErpAuditStatus&lt;/code&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;/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;p&gt;&lt;strong&gt;關鍵規則&lt;/strong&gt;：審批透過後才影響庫存，審批駁回的單據不產生庫存變動。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="依賴關係"&gt;依賴關係&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ERP 進銷存
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── BPM 工作流（可選）—— 審批流程
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>WMS 仓库管理系统</title><link>https://ruoyiplus.com/zh-tw/ruoyi/wms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/wms/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;WMS 是獨立的通用倉庫管理系統（16 張表）&lt;/strong&gt;，與 MES 中深度整合製造的倉庫模組是兩套系統。WMS 定位為「通用倉儲管理」，適合純倉儲場景；如果你需要深度整合製造（如線邊庫、生產領料），請使用 MES 中的倉庫模組。&lt;/p&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;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;WMS 如何解決&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
WH_ADMIN["倉庫管理員&lt;br/&gt;管理倉庫/庫位&lt;br/&gt;配置商品資訊&lt;br/&gt;處理入庫/出庫/移庫/盤點&lt;br/&gt;檢視庫存"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心業務流程"&gt;核心業務流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 入庫流程
IN1["建立入庫單"] --&gt; IN2["草稿狀態"]
IN2 --&gt; IN3["確認完成"]
IN3 --&gt; IN4["庫存增加"]
IN2 --&gt; IN5["作廢"]
end
subgraph 出庫流程
OUT1["建立出庫單"] --&gt; OUT2["草稿狀態"]
OUT2 --&gt; OUT3["確認完成"]
OUT3 --&gt; OUT4["庫存減少"]
OUT2 --&gt; OUT5["作廢"]
end
subgraph 移庫流程
MV1["建立移庫單"] --&gt; MV2["確認完成"]
MV2 --&gt; MV3["源倉庫庫存減少&lt;br/&gt;目標倉庫庫存增加"]
end
subgraph 盤點流程
CK1["建立盤點單"] --&gt; CK2["錄入實盤數量"]
CK2 --&gt; CK3["確認完成"]
CK3 --&gt; CK4["盤盈：庫存增加&lt;br/&gt;盤虧：庫存減少"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心表結構"&gt;核心表結構&lt;/h2&gt;
&lt;div class="mermaid"&gt;erDiagram
WMS_WAREHOUSE ||--o{ WMS_STOCK : "庫存"
WMS_PRODUCT ||--o{ WMS_STOCK : "庫存"
WMS_WAREHOUSE {
bigint id PK
varchar name "倉庫名稱"
varchar code "倉庫編碼"
tinyint status "狀態"
}
WMS_PRODUCT {
bigint id PK
varchar name "商品名稱"
varchar no "商品編碼"
varchar unit "單位"
}
WMS_STOCK {
bigint id PK
bigint warehouse_id FK "倉庫"
bigint product_id FK "商品"
int stock "庫存數量"
}
WMS_STOCK_RECORD {
bigint id PK
bigint warehouse_id FK
bigint product_id FK
int count "變動數量"
tinyint type "出入型別"
varchar business_no "關聯單據號"
}
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="單據編號規則"&gt;單據編號規則&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;格式：{prefix}{月日}{4位隨機數}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;示例：RK06250001（入庫單）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; CK06250001（出庫單）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; YK06250001（移庫單）
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; PK06250001（盤點單）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="兩階段狀態流轉"&gt;兩階段狀態流轉&lt;/h2&gt;
&lt;p&gt;所有單據遵循&lt;strong&gt;草稿 → 完成/作廢&lt;/strong&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;/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;p&gt;&lt;strong&gt;關鍵規則&lt;/strong&gt;：只有「已完成」狀態才會真正影響庫存數量。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="與-mes-倉庫的區別"&gt;與 MES 倉庫的區別&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;WMS&lt;/th&gt;
&lt;th&gt;MES 倉庫模組&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;16 表&lt;/td&gt;
&lt;td&gt;62 表&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;是否需要 MES&lt;/td&gt;
&lt;td&gt;❌ 獨立使用&lt;/td&gt;
&lt;td&gt;✅ 屬於 MES 的一部分&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MES 制造执行系统</title><link>https://ruoyiplus.com/zh-tw/ruoyi/mes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/mes/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MES 是整個平臺中規模最大的業務模組（133 張表）&lt;/strong&gt;，面向製造企業的車間級管理需求。它不只是「進銷存」，而是深入到生產工單、工藝路線、排產排程、報工記錄、質量檢驗、裝置維護的完整製造執行體系。&lt;/p&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;：如果你的工廠需要管「工單怎麼排、工序怎麼做、質量怎麼檢、裝置怎麼修」，MES 就是答案。&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;MES 如何解決&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;IQC/IPQC/OQC/RQC 電子化&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
PLANNER["計劃員&lt;br/&gt;建立生產工單&lt;br/&gt;制定排產計劃"]
WORKER["操作工&lt;br/&gt;檢視工單任務&lt;br/&gt;報工記錄&lt;br/&gt;領料/退料"]
QC["質檢員&lt;br/&gt;IQC 來料檢驗&lt;br/&gt;IPQC 過程檢驗&lt;br/&gt;OQC 出貨檢驗"]
MAINTENANCE["裝置維護員&lt;br/&gt;裝置臺賬管理&lt;br/&gt;執行點檢計劃"]
SUPERVISOR["車間主任&lt;br/&gt;檢視生產進度&lt;br/&gt;安燈異常處理"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="七大模組全景"&gt;七大模組全景&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph MD["基礎資料 md（17 表）"]
MD1["物料/產品"]
MD2["客商管理"]
MD3["車間管理"]
MD4["編碼規則"]
end
subgraph PRO["生產管理 pro（17 表）"]
PRO1["工藝路線"]
PRO2["生產工單"]
PRO3["排產單"]
PRO4["報工記錄"]
PRO5["安燈系統"]
end
subgraph WM["倉庫管理 wm（62 表）"]
WM1["庫位設定"]
WM2["庫存管理"]
WM3["採購入庫"]
WM4["成品入庫"]
WM5["銷售出庫"]
WM6["領料退料"]
WM7["移庫管理"]
WM8["盤點管理"]
WM9["雜項出入庫"]
WM10["外協管理"]
end
subgraph QC2["質量管理 qc（16 表）"]
QC1["IQC 來料檢驗"]
QC2_IN["IPQC 過程檢驗"]
QC3["OQC 出貨檢驗"]
QC4["RQC 退貨檢驗"]
end
subgraph DV["裝置管理 dv（12 表）"]
DV1["裝置臺賬"]
DV2["點檢計劃"]
DV3["點檢記錄"]
end
subgraph TM["工具管理 tm（2 表）"]
TM1["工具臺賬"]
TM2["工具領用"]
end
subgraph CAL["排班管理 cal（7 表）"]
CAL1["班次定義"]
CAL2["排班計劃"]
end
MD --&gt; PRO
MD --&gt; WM
PRO --&gt; WM
PRO --&gt; QC2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="生產執行流程"&gt;生產執行流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant PLAN as 計劃員
participant MES2 as MES
participant LINE as 產線
participant QC3 as 質檢員
participant WH3 as 倉庫
PLAN-&gt;&gt;MES2: 建立生產工單
PLAN-&gt;&gt;MES2: 制定排產計劃
MES2-&gt;&gt;LINE: 工單下發到產線
LINE-&gt;&gt;WH3: 領料申請
WH3-&gt;&gt;MES2: 確認發料
LINE-&gt;&gt;MES2: 工序報工
QC3-&gt;&gt;MES2: IPQC 過程檢驗
LINE-&gt;&gt;MES2: 完工報工
QC3-&gt;&gt;MES2: OQC 出貨檢驗
LINE-&gt;&gt;WH3: 成品入庫
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="質量檢驗體系"&gt;質量檢驗體系&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph IQC["IQC 來料檢驗"]
I1["供應商來料"]
I2["檢驗 → 合格/不合格"]
I3["不合格 → 退貨/讓步接收"]
end
subgraph IPQC["IPQC 過程檢驗"]
P1["生產過程中抽檢"]
P2["關鍵工序檢驗"]
P3["異常處理"]
end
subgraph OQC["OQC 出貨檢驗"]
O1["成品出貨前檢驗"]
O2["合格 → 放行"]
end
subgraph RQC["RQC 退貨檢驗"]
R1["客戶退貨檢驗"]
R2["判定責任歸屬"]
end
IQC --&gt; IPQC --&gt; OQC
RQC -.-&gt; IQC
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="虛擬線邊庫wip"&gt;虛擬線邊庫（WIP）&lt;/h2&gt;
&lt;p&gt;MES 倉庫模組中有一個特殊概念——&lt;strong&gt;虛擬線邊庫&lt;/strong&gt;（&lt;code&gt;WIP_VIRTUAL_WAREHOUSE&lt;/code&gt;），用於統計車間在制物資：&lt;/p&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;p&gt;這讓車間在製品的數量和位置始終清晰。&lt;/p&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;MES vs WMS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WMS 是通用倉庫管理，MES 的倉庫模組深度整合製造（線邊庫、領料、外協）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MES vs ERP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ERP 管「進銷存」，MES 管「生產執行」，互補關係&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MES vs IoT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IoT 可用於裝置資料採集，MES 用於生產管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MES vs BPM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;可整合 BPM 做質檢異常審批等&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>销售与财务管理</title><link>https://ruoyiplus.com/zh-tw/ruoyi/sale/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/sale/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;這是 ERP 系統的財務子模組&lt;/strong&gt;，由 &lt;code&gt;yudao-module-erp&lt;/code&gt; 的 &lt;code&gt;finance&lt;/code&gt; 包實現。它不獨立存在，而是緊密整合在 ERP 的採購和銷售流程中，負責資金流的記錄和管理。&lt;/p&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;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;/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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
FINANCE2["財務人員&lt;br/&gt;管理結算賬戶&lt;br/&gt;處理付款/收款&lt;br/&gt;處理退款&lt;br/&gt;核對賬目"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心-er-圖"&gt;核心 ER 圖&lt;/h2&gt;
&lt;div class="mermaid"&gt;erDiagram
ERP_ACCOUNT ||--o{ ERP_FINANCE_PAYMENT : "付款"
ERP_ACCOUNT ||--o{ ERP_FINANCE_RECEIPT : "收款"
ERP_PURCHASE_IN ||--o{ ERP_FINANCE_PAYMENT : "採購入庫→付款"
ERP_PURCHASE_RETURN ||--o{ ERP_FINANCE_PAYMENT : "採購退貨→退款"
ERP_SALE_OUT ||--o{ ERP_FINANCE_RECEIPT : "銷售出庫→收款"
ERP_SALE_RETURN ||--o{ ERP_FINANCE_RECEIPT : "銷售退貨→退款"
ERP_ACCOUNT {
bigint id PK
varchar name "賬戶名稱"
decimal balance "當前餘額"
tinyint status "狀態"
}
ERP_FINANCE_PAYMENT {
bigint id PK
varchar no "付款單號"
bigint account_id FK "結算賬戶"
bigint in_id FK "採購入庫單"
decimal price "付款金額"
datetime time "付款時間"
}
ERP_FINANCE_RECEIPT {
bigint id PK
varchar no "收款單號"
bigint account_id FK "結算賬戶"
bigint out_id FK "銷售出庫單"
decimal price "收款金額"
datetime time "收款時間"
}
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="業務場景"&gt;業務場景&lt;/h2&gt;
&lt;h3 id="場景一採購付款"&gt;場景一：採購付款&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant P2 as 採購員
participant F2 as 財務
participant ERP5 as ERP
participant ACC as 結算賬戶
P2-&gt;&gt;ERP5: 完成採購入庫
F2-&gt;&gt;ERP5: 檢視待付款的採購入庫單
F2-&gt;&gt;ERP5: 選擇結算賬戶，建立付款單
ERP5-&gt;&gt;ACC: 扣減賬戶餘額
ERP5-&gt;&gt;ERP5: 記錄付款流水
&lt;/div&gt;
&lt;h3 id="場景二銷售收款"&gt;場景二：銷售收款&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant S3 as 銷售員
participant F3 as 財務
participant ERP6 as ERP
participant ACC2 as 結算賬戶
S3-&gt;&gt;ERP6: 完成銷售出庫
F3-&gt;&gt;ERP6: 檢視待收款的銷售出庫單
F3-&gt;&gt;ERP6: 選擇結算賬戶，建立收款單
ERP6-&gt;&gt;ACC2: 增加賬戶餘額
ERP6-&gt;&gt;ERP6: 記錄收款流水
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="結算賬戶"&gt;結算賬戶&lt;/h2&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;/td&gt;
&lt;td&gt;如「XX 供應商結算賬戶」&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;</description></item><item><title>IoT 物联网</title><link>https://ruoyiplus.com/zh-tw/ruoyi/iot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/iot/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;IoT 模組是一個類阿里雲物聯網平臺的裝置管理平臺&lt;/strong&gt;。它可以接入海量裝置，透過物模型定義裝置能力，利用規則引擎處理裝置資料，實現裝置資料採集、遠端控制和場景聯動。&lt;/p&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;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;IoT 如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;裝置接入協議多樣&lt;/td&gt;
&lt;td&gt;支援 MQTT/HTTP/CoAP/TCP/UDP/WebSocket/Modbus 等&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;OTA 遠端升級&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;需要對接第三方 IoT 平臺&lt;/td&gt;
&lt;td&gt;內建 EMQX 整合，可自定義協議&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 LR
subgraph 角色
IOT_ADMIN["IoT 管理員&lt;br/&gt;定義產品&lt;br/&gt;管理裝置&lt;br/&gt;配置物模型&lt;br/&gt;設定規則引擎"]
IOT_DEV["裝置開發者&lt;br/&gt;裝置端開發&lt;br/&gt;協議對接&lt;br/&gt;OTA 升級"]
IOT_OP["運維人員&lt;br/&gt;監控裝置狀態&lt;br/&gt;處理告警&lt;br/&gt;資料分析"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="平臺架構"&gt;平臺架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 裝置層["裝置層"]
D1["感測器"]
D2["閘道器"]
D3["控制器"]
D4["智慧裝置"]
end
subgraph 接入層["接入層（多協議）"]
P1["MQTT"]
P2["HTTP"]
P3["CoAP"]
P4["TCP/UDP"]
P5["WebSocket"]
P6["Modbus"]
end
subgraph 平臺層["IoT 平臺"]
PRODUCT["產品管理&lt;br/&gt;定義裝置型別"]
DEVICE["裝置管理&lt;br/&gt;註冊/認證/狀態"]
MODEL["物模型&lt;br/&gt;屬性/服務/事件"]
OTA["OTA 升級&lt;br/&gt;韌體遠端更新"]
end
subgraph 處理層["資料處理層"]
RULE["規則引擎&lt;br/&gt;資料規則/場景聯動/告警"]
TD["TDengine&lt;br/&gt;時序資料儲存"]
end
裝置層 --&gt; 接入層
接入層 --&gt; 平臺層
平臺層 --&gt; 處理層
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="物模型設計"&gt;物模型設計&lt;/h2&gt;
&lt;p&gt;物模型是 IoT 的核心概念，用標準化的方式描述裝置「有什麼屬性、能做什麼、會報告什麼」：&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 物模型["物模型 = 裝置的數字化描述"]
ATTR["屬性 Property&lt;br/&gt;裝置的靜態特徵&lt;br/&gt;例：溫度、溼度、開關狀態"]
SERVICE["服務 Service&lt;br/&gt;裝置可執行的操作&lt;br/&gt;例：開鎖、重啟、校準"]
EVENT["事件 Event&lt;br/&gt;裝置主動上報的資訊&lt;br/&gt;例：告警、故障、完成通知"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="規則引擎"&gt;規則引擎&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart LR
DATA["裝置資料"] --&gt; ENGINE["規則引擎"]
ENGINE --&gt;|資料規則| ROUTE1["資料路由&lt;br/&gt;儲存到 TDengine&lt;br/&gt;轉發到 HTTP/Kafka"]
ENGINE --&gt;|場景聯動| ROUTE2["場景聯動&lt;br/&gt;溫度 &gt; 30°C → 自動開風扇"]
ENGINE --&gt;|告警配置| ROUTE3["告警&lt;br/&gt;裝置離線 &gt; 5 分鐘 → 傳送通知"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="裝置生命週期"&gt;裝置生命週期&lt;/h2&gt;
&lt;div class="mermaid"&gt;flowchart LR
CREATE["建立產品&lt;br/&gt;定義物模型"] --&gt; REG["註冊裝置&lt;br/&gt;獲取認證資訊"]
REG --&gt; ONLINE["裝置上線&lt;br/&gt;建立連線"]
ONLINE --&gt; WORK["正常工作&lt;br/&gt;上報資料/接收指令"]
WORK --&gt; OTA2["OTA 升級"]
OTA2 --&gt; WORK
WORK --&gt; OFFLINE["裝置下線"]
OFFLINE --&gt; ONLINE
&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;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;物聯網主流協議&lt;/td&gt;
&lt;td&gt;輕量、釋出訂閱、QoS&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;簡單裝置、Web 應用&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;類 HTTP、UDP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TCP&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;UDP&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;WebSocket&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;Modbus&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;EMQX&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;高效能 MQTT Broker&lt;/td&gt;
&lt;td&gt;百萬級連線&lt;/td&gt;
&lt;/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="技術依賴"&gt;技術依賴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;TDengine&lt;/strong&gt;：時序資料庫，用於儲存裝置上報的海量時序資料（需額外搭建）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EMQX&lt;/strong&gt;：高效能 MQTT Broker（可選，用於大規模裝置接入）&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>IM 即时通讯</title><link>https://ruoyiplus.com/zh-tw/ruoyi/im/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/im/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;IM 模組為你的平臺提供內建即時通訊能力&lt;/strong&gt;——無需整合第三方 IM SDK（如環信、融雲），直接在系統內實現私聊、群聊、頻道推送和音視訊通話。特別適合需要「平臺內通訊」的場景，如電商客服、企業內部溝通、社群私信等。&lt;/p&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;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;IM 如何解決&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;第三方 IM SDK 費用高&lt;/td&gt;
&lt;td&gt;自建 IM，零額外成本&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;整合 LiveKit，支援 WebRTC 通話&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 LR
subgraph 角色
IM_USER["普通使用者&lt;br/&gt;私聊/群聊&lt;br/&gt;傳送文字/圖片/檔案/語音&lt;br/&gt;音視訊通話"]
IM_ADMIN["IM 管理員&lt;br/&gt;管理群組&lt;br/&gt;配置頻道&lt;br/&gt;管理敏感詞&lt;br/&gt;檢視訊息記錄"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="功能架構"&gt;功能架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 核心功能["核心功能"]
MSG2["訊息中心&lt;br/&gt;私聊/群聊&lt;br/&gt;文字/圖片/檔案/語音/影片"]
FRIEND["好友關係&lt;br/&gt;新增/刪除/黑名單"]
GROUP["群組管理&lt;br/&gt;建立/加入/退出/禁言"]
CHANNEL["頻道推送&lt;br/&gt;公告/通知廣播"]
CALL["音視訊通話&lt;br/&gt;基於 LiveKit&lt;br/&gt;WebRTC"]
end
subgraph 輔助功能
EMOJI["表情管理"]
SENSITIVE["敏感詞過濾"]
end
subgraph 通訊層["通訊層"]
WS["WebSocket 實時通訊&lt;br/&gt;local / redis / rocketmq&lt;br/&gt;/ kafka / rabbitmq"]
end
核心功能 --&gt; 通訊層
輔助功能 --&gt; 核心功能
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心-er-圖"&gt;核心 ER 圖&lt;/h2&gt;
&lt;div class="mermaid"&gt;erDiagram
IM_USER ||--o{ IM_MESSAGE : "傳送"
IM_USER ||--o{ IM_FRIEND : "好友關係"
IM_USER ||--o{ IM_GROUP_MEMBER : "群成員"
IM_GROUP ||--o{ IM_GROUP_MEMBER : "包含"
IM_GROUP ||--o{ IM_MESSAGE : "群訊息"
IM_CHANNEL ||--o{ IM_CHANNEL_MESSAGE : "頻道訊息"
IM_CHANNEL ||--o{ IM_CHANNEL_MEMBER : "頻道成員"
IM_MESSAGE {
bigint id PK
bigint from_user_id FK "傳送者"
bigint to_user_id FK "接收者"
bigint group_id FK "群組"
tinyint type "訊息型別"
text content "訊息內容"
datetime create_time "傳送時間"
}
IM_GROUP {
bigint id PK
varchar name "群名稱"
bigint owner_user_id FK "群主"
tinyint status "狀態"
}
IM_CHANNEL {
bigint id PK
varchar name "頻道名稱"
tinyint type "頻道型別"
}
&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;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;2 表&lt;/td&gt;
&lt;td&gt;訊息記錄、訊息會話&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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;/td&gt;
&lt;td&gt;3 表&lt;/td&gt;
&lt;td&gt;群組、群成員、群公告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;頻道推送&lt;/td&gt;
&lt;td&gt;3 表&lt;/td&gt;
&lt;td&gt;頻道、頻道成員、頻道訊息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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;/td&gt;
&lt;td&gt;4 表&lt;/td&gt;
&lt;td&gt;表情、敏感詞等&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="websocket-通訊模式"&gt;WebSocket 通訊模式&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 傳送模式["訊息傳送模式（可切換）"]
LOCAL["local&lt;br/&gt;單機模式&lt;br/&gt;開發除錯用"]
REDIS3["redis&lt;br/&gt;Redis 廣播&lt;br/&gt;小規模叢集"]
ROCKET2["rocketmq&lt;br/&gt;RocketMQ&lt;br/&gt;高吞吐"]
KAFKA2["kafka&lt;br/&gt;Kafka&lt;br/&gt;大規模"]
RABBIT2["rabbitmq&lt;br/&gt;RabbitMQ&lt;br/&gt;企業級"]
end
&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;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>Vue3 管理后台</title><link>https://ruoyiplus.com/zh-tw/ruoyi/vue3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/vue3/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Vue3 管理後臺是 RuoYi 的主推前端方案&lt;/strong&gt;，也是業務功能最完整的前端專案。如果你不確定選哪個前端，就選這個——所有 14 個子系統的頁面都在這裡最先落地。&lt;/p&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;：Vue3 + TypeScript + Vite + Element Plus + Pinia&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;追求穩定性的團隊&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;所有功能最先在這裡實現，經過最充分的測試&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Element Plus 生態使用者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;元件庫成熟、文件完善、社群活躍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;需要最全業務功能&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;二次開發場景&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="專案架構"&gt;專案架構&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 入口
MAIN["main.ts&lt;br/&gt;應用入口"]
end
subgraph 核心層["核心層"]
ROUTER["router/&lt;br/&gt;路由配置"]
STORE["store/&lt;br/&gt;Pinia 狀態管理"]
UTILS["utils/&lt;br/&gt;工具函式"]
end
subgraph 請求層["請求層"]
AXIOS["utils/request.ts&lt;br/&gt;axios 封裝&lt;br/&gt;baseURL / timeout / 攔截器"]
API["api/&lt;br/&gt;按模組劃分 API"]
MOCK["mock/&lt;br/&gt;Mock 資料"]
end
subgraph 檢視層["檢視層（按子系統劃分）"]
SYS_V["views/system/&lt;br/&gt;系統管理"]
BPM_V["views/bpm/&lt;br/&gt;工作流"]
CRM_V["views/crm/&lt;br/&gt;客戶管理"]
ERP_V["views/erp/&lt;br/&gt;進銷存"]
MALL_V["views/mall/&lt;br/&gt;商城"]
end
subgraph 元件層
COMPS["components/&lt;br/&gt;公共元件"]
DIRS["directives/&lt;br/&gt;自定義指令"]
PLUGINS["plugins/&lt;br/&gt;外掛"]
end
MAIN --&gt; ROUTER
MAIN --&gt; STORE
ROUTER --&gt; 檢視層
檢視層 --&gt; API
API --&gt; AXIOS
AXIOS --&gt; UTILS
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="關鍵設計"&gt;關鍵設計&lt;/h2&gt;
&lt;h3 id="axios-請求封裝"&gt;axios 請求封裝&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;baseURL: /api
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;timeout: 30000ms
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;攔截器:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; - 請求攔截：自動附加 Token
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; - 響應攔截：統一錯誤處理、Token 過期跳轉登入頁
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="頁面檔案組織"&gt;頁面檔案組織&lt;/h3&gt;
&lt;p&gt;每個業務頁面通常包含：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;views&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;erp&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;purchase&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;├──&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vue&lt;/span&gt; &lt;span class="c1"&gt;# 列表頁面&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;├──&lt;/span&gt; &lt;span class="n"&gt;form&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vue&lt;/span&gt; &lt;span class="c1"&gt;# 表單彈窗&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;└──&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ts&lt;/span&gt; &lt;span class="c1"&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;p&gt;選單和按鈕都透過許可權標識控制：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&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;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;el&lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="na"&gt;button&lt;/span&gt; &lt;span class="na"&gt;v-hasPermi&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;[&amp;#39;erp:purchase-order:create&amp;#39;]&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;新增&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="err"&gt;/el-button&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&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&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&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;Vue3 管理後臺&lt;/th&gt;
&lt;th&gt;Vben5&lt;/th&gt;
&lt;th&gt;Vue2&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;經典版，相容 Vue2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;UI 庫&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Element Plus&lt;/td&gt;
&lt;td&gt;Ant Design / Element Plus&lt;/td&gt;
&lt;td&gt;Element UI&lt;/td&gt;
&lt;/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;開發體驗&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;Vue2 存量專案&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="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 進入前端目錄&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; yudao-ui-admin-vue3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 安裝依賴&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 3. 啟動開發伺服器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 4. 訪問&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;http://localhost:80
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Vben5 管理后台</title><link>https://ruoyiplus.com/zh-tw/ruoyi/vben5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/vben5/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Vben5 是 RuoYi 的新一代管理後臺&lt;/strong&gt;，基於 Vben Admin 5.x（Monorepo 大倉架構），架構設計更先進。支援 Ant Design Vue 和 Element Plus 兩種 UI 元件庫，你可以根據團隊偏好自由選擇。&lt;/p&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;：Vue3 + TypeScript + Vite + Vben5 + Ant Design Vue / Element Plus&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;追求最新架構的團隊&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Monorepo + 更先進的狀態管理 + 更強的型別約束&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ant Design 生態使用者&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;支援 Ant Design Vue，UI 風格更國際化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;大型專案團隊&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vben 元件體系（Vxe Table / Vben Form / Vben Modal）更適合複雜表單和表格&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;願意接受功能遷移中的狀態&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;部分業務模組仍在從 Vue3 版遷移中&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 Monorepo["Monorepo 大倉結構"]
APPS["apps/&lt;br/&gt;應用入口"]
PKGS["packages/&lt;br/&gt;共享包"]
INTERNAL["internal/&lt;br/&gt;內部工具"]
end
subgraph UI["雙 UI 庫支援"]
ANT["Ant Design Vue&lt;br/&gt;風格更國際化"]
EP["Element Plus&lt;br/&gt;風格更國產化"]
end
subgraph COMP["Vben 元件體系"]
TABLE["Vben Vxe Table&lt;br/&gt;高效能表格"]
FORM["Vben Form&lt;br/&gt;宣告式表單"]
MODAL["Vben Modal&lt;br/&gt;彈窗管理"]
DRAWER["Vben Drawer&lt;br/&gt;抽屜元件"]
end
subgraph PAGES["頁面結構（每頁面三檔案）"]
INDEX["index.vue&lt;br/&gt;頁面入口"]
FORM_V["form.vue&lt;br/&gt;表單定義"]
DATA["data.ts&lt;br/&gt;資料邏輯"]
end
APPS --&gt; UI
APPS --&gt; COMP
APPS --&gt; PAGES
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="核心優勢"&gt;核心優勢&lt;/h2&gt;
&lt;h3 id="1-monorepo-大倉架構"&gt;1. Monorepo 大倉架構&lt;/h3&gt;
&lt;p&gt;所有包在一個倉庫中管理，依賴版本統一，程式碼複用更方便。共享的工具函式、型別定義、元件統一放在 &lt;code&gt;packages/&lt;/code&gt; 下。&lt;/p&gt;
&lt;h3 id="2-雙-ui-庫自由切換"&gt;2. 雙 UI 庫自由切換&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-typescript" data-lang="typescript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 可以選擇使用 Ant Design Vue
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Table&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Form&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="kr"&gt;from&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;ant-design-vue&amp;#39;&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&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 也可以選擇 Element Plus
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ElButton&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ElTable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ElForm&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="kr"&gt;from&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;element-plus&amp;#39;&lt;/span&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;p&gt;同一個業務邏輯，可以適配兩種 UI 風格，這對需要交付給不同客戶的專案尤其有價值。&lt;/p&gt;
&lt;h3 id="3-宣告式元件體系"&gt;3. 宣告式元件體系&lt;/h3&gt;
&lt;p&gt;Vben 的元件體系讓複雜表單和表格的開發效率大幅提升：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-vue" data-lang="vue"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;Vben&lt;/span&gt; &lt;span class="nx"&gt;Vxe&lt;/span&gt; &lt;span class="nx"&gt;Table&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;&lt;span class="nx"&gt;宣告式列定義&lt;/span&gt; &lt;span class="o"&gt;--&amp;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;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;vxe-grid&lt;/span&gt; &lt;span class="nt"&gt;v-bind&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;gridOptions&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="na"&gt;內建分頁&lt;/span&gt;&lt;span class="err"&gt;、&lt;/span&gt;&lt;span class="na"&gt;排序&lt;/span&gt;&lt;span class="err"&gt;、&lt;/span&gt;&lt;span class="na"&gt;篩選&lt;/span&gt;&lt;span class="err"&gt;、&lt;/span&gt;&lt;span class="na"&gt;匯出&lt;/span&gt; &lt;span class="err"&gt;--&lt;/span&gt;&lt;span class="p"&gt;&amp;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;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;vxe-grid&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="nx"&gt;Vben&lt;/span&gt; &lt;span class="nx"&gt;Form&lt;/span&gt;&lt;span class="err"&gt;：&lt;/span&gt;&lt;span class="nx"&gt;宣告式表單&lt;/span&gt; &lt;span class="o"&gt;--&amp;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;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;vben-form&lt;/span&gt; &lt;span class="nt"&gt;:schema&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;formSchema&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;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="功能遷移進度"&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;BPM 工作流&lt;/td&gt;
&lt;td&gt;✅ 已完成（v2.6.1）&lt;/td&gt;
&lt;td&gt;Ant Design 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CRM 客戶管理&lt;/td&gt;
&lt;td&gt;✅ 已完成（v2.6.1）&lt;/td&gt;
&lt;td&gt;Ant Design 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay 支付中心&lt;/td&gt;
&lt;td&gt;✅ 已完成（v2.6.1）&lt;/td&gt;
&lt;td&gt;Ant Design 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Member 會員&lt;/td&gt;
&lt;td&gt;✅ 已完成（v2.6.1）&lt;/td&gt;
&lt;td&gt;Ant Design 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 大模型&lt;/td&gt;
&lt;td&gt;✅ 已完成（v2.6.1）&lt;/td&gt;
&lt;td&gt;Ant Design 版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ERP 進銷存&lt;/td&gt;
&lt;td&gt;🚧 進行中&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mall 商城&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;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. 進入目錄&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; yudao-ui-admin-vben5
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. 安裝依賴&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm install
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 3. 啟動開發伺服器&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pnpm run dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 4. 訪問&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;http://localhost:埠號
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>SaaS 多租户</title><link>https://ruoyiplus.com/zh-tw/ruoyi/saas-tenant/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/saas-tenant/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SaaS 多租戶讓你用一套程式碼同時服務多個企業客戶&lt;/strong&gt;，每個客戶（租戶）只能看到自己的資料，彼此完全隔離。無論是做垂直 SaaS 產品還是企業內部多子公司管理，這都是不可或缺的能力。&lt;/p&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;：欄位隔離（輕量級，適合中小規模）和資料庫隔離（物理隔離，適合大規模 SaaS）。&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;th&gt;原因&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&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;運維簡單，一臺資料庫搞定&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;物理隔離，安全性高，可獨立備份&lt;/td&gt;
&lt;/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="兩種方案對比"&gt;兩種方案對比&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph COLUMN["方案一：欄位隔離 COLUMN 模式"]
direction TB
C1["所有租戶共享&lt;br/&gt;同一資料庫同一套表"]
C2["每張表新增&lt;br/&gt;tenant_id 欄位"]
C3["SQL 攔截器&lt;br/&gt;自動拼接 WHERE tenant_id = ?"]
C4["優點：運維簡單、資源利用率高&lt;br/&gt;缺點：邏輯隔離，安全性一般"]
C1 --&gt; C2 --&gt; C3 --&gt; C4
end
subgraph DATASOURCE["方案二：資料庫隔離 DATASOURCE 模式"]
direction TB
D1["主庫：共享表&lt;br/&gt;使用者/選單/配置/租戶資訊"]
D2["租戶庫 A：業務表"]
D3["租戶庫 B：業務表"]
D4["租戶庫 C：業務表"]
D5["優點：物理隔離、安全性高、可獨立備份&lt;br/&gt;缺點：運維複雜、資源利用率低"]
D1 --&gt; D2
D1 --&gt; D3
D1 --&gt; D4
D2 &amp; D3 &amp; D4 --&gt; D5
end
&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;欄位隔離（COLUMN）&lt;/th&gt;
&lt;th&gt;資料庫隔離（DATASOURCE）&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;中等（依賴 SQL 攔截）&lt;/td&gt;
&lt;td&gt;高（資料庫級隔離）&lt;/td&gt;
&lt;/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;需要按 tenant_id 篩選&lt;/td&gt;
&lt;td&gt;每個租戶獨立備份&lt;/td&gt;
&lt;/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;MyBatis Plus 攔截器&lt;/td&gt;
&lt;td&gt;dynamic-datasource&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;sequenceDiagram
participant U as 使用者（租戶A）
participant APP as 應用層
participant INTERCEPTOR as SQL 攔截器
participant DB as 共享資料庫
U-&gt;&gt;APP: 查詢客戶列表
APP-&gt;&gt;INTERCEPTOR: SELECT * FROM crm_customer
INTERCEPTOR-&gt;&gt;INTERCEPTOR: 自動拼接 tenant_id = 'A'
INTERCEPTOR-&gt;&gt;DB: SELECT * FROM crm_customer&lt;br/&gt;WHERE tenant_id = 'A'
DB--&gt;&gt;APP: 只返回租戶A的資料
APP--&gt;&gt;U: 顯示客戶列表
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;核心機制&lt;/strong&gt;：透過 MyBatis Plus 的多租戶外掛，在執行任何 SQL 前自動新增 &lt;code&gt;tenant_id&lt;/code&gt; 條件，對業務程式碼完全透明。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="資料庫隔離實現原理"&gt;資料庫隔離實現原理&lt;/h2&gt;
&lt;p&gt;基於 &lt;code&gt;dynamic-datasource&lt;/code&gt; 動態資料來源，請求進入時根據當前租戶 ID 切換到對應的資料來源：&lt;/p&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;spring&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;datasource&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;dynamic&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;primary&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;master &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;datasource&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;master&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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;jdbc:mysql://localhost:3306/ruoyi_master&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&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;tenant_1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&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="nt"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;jdbc:mysql://localhost:3306/ruoyi_tenant_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="nt"&gt;tenant_2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 租戶2的獨立資料庫&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&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;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;jdbc:mysql://localhost:3306/ruoyi_tenant_2&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="租戶套餐管理"&gt;租戶套餐管理&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
PACKAGE1["基礎版套餐&lt;br/&gt;系統管理 + 基礎功能"]
PACKAGE2["專業版套餐&lt;br/&gt;基礎版 + CRM + ERP"]
PACKAGE3["旗艦版套餐&lt;br/&gt;全部功能"]
租戶A["租戶 A"] --&gt; PACKAGE1
租戶B["租戶 B"] --&gt; PACKAGE2
租戶C["租戶 C"] --&gt; PACKAGE3
&lt;/div&gt;
&lt;p&gt;每個租戶可以繫結一個套餐，套餐定義了該租戶可見的選單和可用功能。支援套餐到期自動禁用。&lt;/p&gt;</description></item><item><title>代码生成进阶</title><link>https://ruoyiplus.com/zh-tw/ruoyi/new-feature/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/new-feature/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;程式碼生成器是 RuoYi 開發效率的「核武器」&lt;/strong&gt;。常規的單表 CRUD 已經不能滿足複雜業務場景，這裡介紹三種進階生成模式，覆蓋了企業開發中最常見的複雜頁面形態。&lt;/p&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;/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;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;主子表-ERP 模式&lt;/td&gt;
&lt;td&gt;主子表獨立列表，獨立表單&lt;/td&gt;
&lt;/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;uni-app 模式&lt;/td&gt;
&lt;td&gt;生成適配 H5/小程式的頁面&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 標準模式["模式一：標準模式"]
S1["主表列表頁"]
S2["點選新增 → 彈窗"]
S3["彈窗內：主表表單 + 子表表格&lt;br/&gt;在同一彈窗中編輯"]
S1 --&gt; S2 --&gt; S3
end
subgraph 內嵌模式["模式二：內嵌模式"]
I1["主表列表頁"]
I2["展開行 → 內嵌子表&lt;br/&gt;主錶行下方直接顯示子表"]
I1 --&gt; I2
end
subgraph ERP模式["模式三：ERP 模式"]
E1["主表獨立列表"]
E2["子表獨立列表&lt;br/&gt;（透過主表 ID 關聯）"]
E3["主表獨立表單"]
E4["子表獨立表單"]
E1 --&gt; E2
E3 --&gt; E4
end
&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;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;工單+工序、任務+子任務&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ERP 模式&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="樹形表程式碼生成"&gt;樹形表程式碼生成&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
DEPT["部門表&lt;br/&gt;id / parent_id / name"]
GEN["程式碼生成器&lt;br/&gt;識別 parent_id 欄位"]
OUT["生成樹形表格頁面&lt;br/&gt;el-tree + 拖拽排序"]
DEPT --&gt; GEN --&gt; OUT
&lt;/div&gt;
&lt;p&gt;支援無限層級，自動生成展開/摺疊、拖拽排序、新增子節點等功能。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="uni-app-程式碼生成"&gt;uni-app 程式碼生成&lt;/h2&gt;
&lt;p&gt;為移動端生成完整的頁面程式碼，支援：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;列表頁面（下拉重新整理、上拉載入）&lt;/li&gt;
&lt;li&gt;表單頁面&lt;/li&gt;
&lt;li&gt;詳情頁面&lt;/li&gt;
&lt;li&gt;API 請求封裝&lt;/li&gt;
&lt;/ul&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 style="text-align: center"&gt;Vue3 管理後臺&lt;/th&gt;
&lt;th style="text-align: center"&gt;Vben5&lt;/th&gt;
&lt;th style="text-align: center"&gt;Vue2&lt;/th&gt;
&lt;th style="text-align: center"&gt;uni-app&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;單表 CRUD&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;/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;/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;主子表-ERP&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;/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;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="使用流程"&gt;使用流程&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;在資料庫中建好表結構&lt;/li&gt;
&lt;li&gt;在「程式碼生成」選單中匯入表&lt;/li&gt;
&lt;li&gt;配置生成選項（模組名、業務名、類名、生成模式）&lt;/li&gt;
&lt;li&gt;預覽並生成程式碼&lt;/li&gt;
&lt;li&gt;將程式碼複製到專案中，配置選單即可使用&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>BPM 工作流</title><link>https://ruoyiplus.com/zh-tw/ruoyi/bpm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/bpm/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;BPM 工作流是企業的「審批中樞」&lt;/strong&gt;——請假、報銷、採購、合同、用章……幾乎所有需要「多級審批」的場景，都能在這裡建模和流轉。基於 Flowable 引擎，提供仿釘釘/飛書和 BPMN 雙設計器，非技術人員也能上手設計流程。&lt;/p&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;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;BPM 如何解決&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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
ADMIN["流程管理員&lt;br/&gt;設計流程模板&lt;br/&gt;部署和釋出流程"]
APPLICANT["發起人&lt;br/&gt;提交申請&lt;br/&gt;檢視審批進度&lt;br/&gt;撤銷申請"]
APPROVER["審批人&lt;br/&gt;審批/駁回/轉辦/加簽&lt;br/&gt;檢視待辦/已辦"]
COPYER["抄送人&lt;br/&gt;接收審批結果通知&lt;br/&gt;無需操作"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="功能協作流程"&gt;功能協作流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant A as 發起人
participant F as 流程引擎
participant P1 as 審批人1（部門主管）
participant P2 as 審批人2（財務經理）
participant B as 業務系統（如 ERP）
A-&gt;&gt;F: 發起流程（如採購申請）
F-&gt;&gt;B: 關聯業務資料（採購訂單 ID）
F-&gt;&gt;P1: 推送待辦任務
P1-&gt;&gt;F: 審批透過
F-&gt;&gt;P2: 推送待辦任務
P2-&gt;&gt;F: 審批透過
F-&gt;&gt;B: 回撥：流程完成，更新業務狀態
F-&gt;&gt;A: 通知：申請已透過
Note over F: 若任一審批人駁回&lt;br/&gt;流程回退到發起人
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="雙設計器對比"&gt;雙設計器對比&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph SIMPLE["SIMPLE 設計器（仿釘釘/飛書）"]
S1["拖拽式操作"]
S2["適合簡單審批鏈"]
S3["學習成本低"]
S4["非技術人員可用"]
end
subgraph BPMN["BPMN 設計器"]
B1["標準 BPMN 2.0"]
B2["支援複雜分支/並行"]
B3["需要一定學習"]
B4["技術人員使用"]
end
SIMPLE -.-&gt;|複雜場景可升級| BPMN
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;特性&lt;/th&gt;
&lt;th style="text-align: center"&gt;SIMPLE 設計器&lt;/th&gt;
&lt;th style="text-align: center"&gt;BPMN 設計器&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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;/td&gt;
&lt;td style="text-align: center"&gt;業務人員、HR、行政&lt;/td&gt;
&lt;td style="text-align: center"&gt;開發人員、流程專家&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;支援節點&lt;/td&gt;
&lt;td style="text-align: center"&gt;審批、抄送、條件分支&lt;/td&gt;
&lt;td style="text-align: center"&gt;全部 BPMN 2.0 節點&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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;/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;/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;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="審批操作全景"&gt;審批操作全景&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
審批節點 --&gt;|透過| 下一節點
審批節點 --&gt;|駁回| 退回節點["退回指定節點&lt;br/&gt;或退回到發起人"]
審批節點 --&gt;|轉辦| 轉辦人["轉給其他人處理&lt;br/&gt;自己不再參與"]
審批節點 --&gt;|委派| 委派人["委派他人處理&lt;br/&gt;處理完回到自己"]
審批節點 --&gt;|加簽| 加簽人["增加審批人&lt;br/&gt;會籤/或籤"]
審批節點 --&gt;|減籤| 減籤人["減少審批人"]
審批節點 --&gt;|終止| 結束節點["流程直接結束&lt;br/&gt;（特殊許可權）"]
&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;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;金額 &amp;lt; 5000 無需總經理審批&lt;/td&gt;
&lt;/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;審批透過後自動建立 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;合同到期前 7 天提醒&lt;/td&gt;
&lt;/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;48 小時未審批自動透過/拒絕&lt;/td&gt;
&lt;/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;每天早上 9 點推送待辦彙總&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
BPM["BPM 流程引擎"]
subgraph 整合場景
ERP_APPROVAL["ERP 採購審批&lt;br/&gt;採購訂單 → BPM 審批 → 自動入庫"]
CRM_APPROVAL["CRM 合同審批&lt;br/&gt;合同草稿 → BPM 審批 → 合同生效"]
OA_APPROVAL["OA 通用審批&lt;br/&gt;請假/報銷/用章/外出"]
end
BPM --&gt; ERP_APPROVAL
BPM --&gt; CRM_APPROVAL
BPM --&gt; OA_APPROVAL
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;整合方式&lt;/strong&gt;：業務模組透過 BPM 提供的 API 發起流程、查詢審批狀態、處理審批迴調，無需關心 Flowable 底層細節。&lt;/p&gt;</description></item><item><title>消息队列</title><link>https://ruoyiplus.com/zh-tw/ruoyi/message-queue/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/message-queue/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;訊息佇列是子系統間非同步通訊的「中樞神經」&lt;/strong&gt;。當 ERP 出庫需要通知 WMS 更新庫存、當商城支付成功需要給會員發放積分——這些跨模組的非同步協作都透過訊息佇列完成。&lt;/p&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;code&gt;yudao-spring-boot-starter-mq&lt;/code&gt; 抽象介面，切換底層實現只需改一行配置。&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;開發除錯階段&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Spring Event（預設，零依賴）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;中小型專案&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Redis Stream（持久化，支援消費者組）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企業級專案&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RabbitMQ（穩定可靠，運維成熟）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高吞吐場景&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RocketMQ（阿里系，分散式事務）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;大資料場景&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kafka（日誌、埋點、資料管道）&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 業務層["業務程式碼層（只依賴抽象）"]
P["生產者&lt;br/&gt;MessageProducer.send()"]
C["消費者&lt;br/&gt;MessageConsumer.onMessage()"]
end
subgraph 抽象層["抽象層 yudao-spring-boot-starter-mq"]
API["統一 API&lt;br/&gt;Message / MessageProducer / MessageConsumer"]
end
subgraph 實現層["實現層（五選一）"]
SE["yudao-spring-boot-starter-mq-spring-event&lt;br/&gt;Spring Event（預設）"]
REDIS["yudao-spring-boot-starter-mq-redis&lt;br/&gt;Redis Stream"]
RABBIT["yudao-spring-boot-starter-mq-rabbitmq&lt;br/&gt;RabbitMQ"]
ROCKET["yudao-spring-boot-starter-mq-rocketmq&lt;br/&gt;RocketMQ"]
KAFKA["yudao-spring-boot-starter-mq-kafka&lt;br/&gt;Kafka"]
end
P --&gt; API
C --&gt; API
API --&gt; SE
API --&gt; REDIS
API --&gt; RABBIT
API --&gt; ROCKET
API --&gt; KAFKA
&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;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;Spring Event&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;td&gt;預設&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Redis Stream&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;td&gt;&lt;code&gt;yudao.mq.type=redis&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RabbitMQ&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;td&gt;&lt;code&gt;yudao.mq.type=rabbitmq&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RocketMQ&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;td&gt;&lt;code&gt;yudao.mq.type=rocketmq&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kafka&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;td&gt;&lt;code&gt;yudao.mq.type=kafka&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="使用示例"&gt;使用示例&lt;/h2&gt;
&lt;h3 id="定義訊息"&gt;定義訊息&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;// 1. 定義訊息類，實現 Message 介面&lt;/span&gt;&lt;span class="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;@Data&lt;/span&gt;&lt;span class="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;OrderPaidMessage&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;Message&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="kd"&gt;private&lt;/span&gt;&lt;span class="w"&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;orderId&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;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&gt;&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;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;amount&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="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;@Resource&lt;/span&gt;&lt;span class="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;MessageProducer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;messageProducer&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="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;payOrder&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;orderId&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&gt;&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="n"&gt;OrderPaidMessage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;message&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;OrderPaidMessage&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;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setOrderId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;orderId&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;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setUserId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getCurrentUserId&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;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;setAmount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAmount&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;messageProducer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&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="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="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;OrderPaidConsumer&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;MessageConsumer&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;OrderPaidMessage&lt;/span&gt;&lt;span class="o"&gt;&amp;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="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;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;onMessage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;OrderPaidMessage&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;message&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="n"&gt;memberService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;addPoints&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getUserId&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getAmount&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="n"&gt;stockService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;decreaseStock&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getOrderId&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="子系統間的典型訊息流"&gt;子系統間的典型訊息流&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant MALL as 商城模組
participant MQ as 訊息佇列
participant WMS as 倉庫模組
participant MEMBER as 會員模組
MALL-&gt;&gt;MALL: 使用者支付成功
MALL-&gt;&gt;MQ: 傳送「訂單已支付」訊息
MQ-&gt;&gt;WMS: 消費訊息 → 扣減庫存
MQ-&gt;&gt;MEMBER: 消費訊息 → 發放積分
Note over WMS,MEMBER: 兩個消費者獨立執行，互不影響
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="切換方式"&gt;切換方式&lt;/h2&gt;
&lt;p&gt;只需修改配置檔案：&lt;/p&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="c"&gt;# 從 Spring Event 切換到 Redis Stream&lt;/span&gt;&lt;span class="w"&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;yudao&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;mq&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;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;redis &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 改成 redis / rabbitmq / rocketmq / kafka&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;p&gt;無需修改任何業務程式碼。&lt;/p&gt;</description></item><item><title>Pay 支付中心</title><link>https://ruoyiplus.com/zh-tw/ruoyi/pay/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/pay/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Pay 支付中心是平臺的「統一收銀臺」&lt;/strong&gt;。商城賣東西要收款、ERP 採購要付款、會員充值要收款——所有這些收付款場景都透過支付中心統一完成，業務模組不需要關心底層是微信支付還是支付寶。&lt;/p&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;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;/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;hr&gt;
&lt;h2 id="使用者角色"&gt;使用者角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph 角色
DEV["開發者&lt;br/&gt;對接支付 API&lt;br/&gt;處理支付回撥"]
ADMIN2["運營/財務&lt;br/&gt;檢視支付流水&lt;br/&gt;處理退款&lt;br/&gt;對賬"]
ENDUSER["終端使用者&lt;br/&gt;發起支付&lt;br/&gt;檢視支付結果"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="架構設計"&gt;架構設計&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 業務層["業務模組（支付呼叫方）"]
MALL["商城&lt;br/&gt;訂單支付"]
ERP2["ERP&lt;br/&gt;採購付款"]
OTHER["其他模組&lt;br/&gt;充值/轉賬"]
end
subgraph 支付中心["支付中心 yudao-module-pay"]
API_LAYER["API 層&lt;br/&gt;PayOrderApi / PayRefundApi"]
CHANNEL["渠道適配層&lt;br/&gt;PayClient 統一客戶端"]
CALLBACK["回撥處理層&lt;br/&gt;統一回撥 → 分發業務"]
end
subgraph 渠道層["支付渠道"]
WXPAY["微信支付&lt;br/&gt;公眾號/小程式/掃碼"]
ALIPAY["支付寶&lt;br/&gt;PC/Wap/轉賬"]
MOCK["模擬支付&lt;br/&gt;開發除錯用"]
end
業務層 --&gt; API_LAYER
API_LAYER --&gt; CHANNEL
CHANNEL --&gt; 渠道層
渠道層 --&gt; CALLBACK
CALLBACK --&gt; 業務層
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="支付應用設計"&gt;支付應用設計&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph 應用隔離
APP1["支付應用：商城訂單&lt;br/&gt;回撥地址：/mall/order/callback&lt;br/&gt;訂單字首：MALL-"]
APP2["支付應用：ERP 採購&lt;br/&gt;回撥地址：/erp/purchase/callback&lt;br/&gt;訂單字首：ERP-"]
APP3["支付應用：會員充值&lt;br/&gt;回撥地址：/member/recharge/callback&lt;br/&gt;訂單字首：MBR-"]
end
&lt;/div&gt;
&lt;p&gt;每個業務模組對應一個「支付應用」，擁有獨立的回撥地址和訂單編號字首，確保支付回撥能準確路由到正確的業務處理邏輯。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="支付全流程"&gt;支付全流程&lt;/h2&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant U as 使用者
participant BIZ as 業務系統（商城）
participant PAY as 支付中心
participant CH as 支付渠道（微信/支付寶）
U-&gt;&gt;BIZ: 提交訂單，點選支付
BIZ-&gt;&gt;PAY: 建立支付單 PayOrderApi
PAY-&gt;&gt;CH: 發起支付請求
CH--&gt;&gt;U: 彈出支付頁面
U-&gt;&gt;CH: 完成支付（掃碼/密碼）
CH--&gt;&gt;PAY: 非同步回撥：支付成功
PAY-&gt;&gt;PAY: 更新支付單狀態
PAY-&gt;&gt;BIZ: 回撥通知：訂單已支付
BIZ-&gt;&gt;BIZ: 更新訂單狀態
BIZ--&gt;&gt;U: 顯示支付成功
&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;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;微信公眾號內 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;小程式支付&lt;/td&gt;
&lt;td&gt;微信小程式商城&lt;/td&gt;
&lt;/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;PC 支付&lt;/td&gt;
&lt;td&gt;PC 端商城&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付寶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wap 支付&lt;/td&gt;
&lt;td&gt;移動端 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;轉賬&lt;/td&gt;
&lt;td&gt;佣金提現、退款&lt;/td&gt;
&lt;/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="依賴關係"&gt;依賴關係&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Mall 商城 → Pay 支付中心 ← ERP 進銷存
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↑
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 系統管理模組（許可權）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;商城和 ERP 都依賴支付中心，支付中心依賴系統管理模組提供許可權和配置管理。&lt;/p&gt;</description></item><item><title>更新日志</title><link>https://ruoyiplus.com/zh-tw/ruoyi/changelog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh-tw/ruoyi/changelog/</guid><description>&lt;h2 id="版本演進"&gt;版本演進&lt;/h2&gt;
&lt;p&gt;RuoYi-Vue-Pro 從 v2.0.0 起步，持續迭代至今，總程式碼量約 &lt;strong&gt;26 萬行&lt;/strong&gt;（原始碼 16 萬行，註釋 6 萬行，單元測試 1121+ 個）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="v2612025-07-19重點更新"&gt;v2.6.1（2025-07-19）重點更新&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Vben5 + Ant Design 大規模遷移&lt;/strong&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;BPM 工作流&lt;/td&gt;
&lt;td&gt;✅ 完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CRM 客戶管理&lt;/td&gt;
&lt;td&gt;✅ 完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pay 支付中心&lt;/td&gt;
&lt;td&gt;✅ 完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Member 會員中心&lt;/td&gt;
&lt;td&gt;✅ 完成&lt;/td&gt;
&lt;/tr&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;Vben5 + Element Plus 程式碼生成示例&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;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;2026-05&lt;/td&gt;
&lt;td&gt;系統最佳化和 Bug 修復&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-04&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-03&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-02&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-01&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-12&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-11&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-10&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-09&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-08&lt;/td&gt;
&lt;td&gt;功能迭代&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025-07&lt;/td&gt;
&lt;td&gt;v2.6.1：Vben5 + Ant Design 大規模遷移&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;/td&gt;
&lt;td&gt;259,995&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;原始碼行數&lt;/td&gt;
&lt;td&gt;161,332&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;註釋行數&lt;/td&gt;
&lt;td&gt;59,755&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;單元測試數&lt;/td&gt;
&lt;td&gt;1,121+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;業務子系統&lt;/td&gt;
&lt;td&gt;14 個&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;資料庫表總數&lt;/td&gt;
&lt;td&gt;300+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;支援前端版本&lt;/td&gt;
&lt;td&gt;4 個（Vue3 / Vben5 / Vue2 / uni-app）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>