<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RuoYiPlus</title><link>https://ruoyiplus.com/zh/plus/</link><atom:link href="https://ruoyiplus.com/zh/plus/index.xml" rel="self" type="application/rss+xml"/><description>RuoYiPlus</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>zh-Hans</language><image><url>https://ruoyiplus.com/media/icon_hu_eee4a95885829ab2.png</url><title>RuoYiPlus</title><link>https://ruoyiplus.com/zh/plus/</link></image><item><title>商业化愿景</title><link>https://ruoyiplus.com/zh/plus/business-vision/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/business-vision/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：RuoYiPlus 的目标是成为「企业级应用基础设施」的领导者，帮助软件厂商和企业 IT 团队以最低成本获得生产级能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;客户类型&lt;/th&gt;
&lt;th&gt;核心痛点&lt;/th&gt;
&lt;th&gt;RuoYiPlus 的价值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;软件厂商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自研框架成本高、周期长&lt;/td&gt;
&lt;td&gt;基于成熟框架快速交付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企业信息化部门&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;采购成品难以定制&lt;/td&gt;
&lt;td&gt;开源可控，深度定制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系统集成商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;项目交付周期紧&lt;/td&gt;
&lt;td&gt;模块化快速组装&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SaaS 运营商&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多租户架构复杂&lt;/td&gt;
&lt;td&gt;开箱即用的 SaaS 架构&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="目标客户画像"&gt;目标客户画像&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "目标客户群体"
A["软件厂商"]
B["企业信息化部门"]
C["系统集成商"]
D["SaaS 运营商"]
end
subgraph "核心痛点"
A1["自研框架成本高"]
B1["采购成品难以定制"]
C1["项目交付周期紧"]
D1["多租户架构复杂"]
end
subgraph "我们的价值"
A2["基于成熟框架快速交付"]
B2["开源可控，深度定制"]
C2["模块化快速组装"]
D2["开箱即用的 SaaS 架构"]
end
A --&gt; A1 --&gt; A2
B --&gt; B1 --&gt; B2
C --&gt; C1 --&gt; C2
D --&gt; D1 --&gt; D2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-产品矩阵"&gt;1. 产品矩阵&lt;/h2&gt;
&lt;h3 id="11-版本体系"&gt;1.1 版本体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "产品版本体系"
A["社区版 - 免费"]
B["专业版 - ¥29,800/年"]
C["企业版 - ¥99,800/年"]
D["旗舰版 - ¥199,800/年"]
end
subgraph "目标客户"
A1["个人开发者"]
B1["中小企业"]
C1["大中型企业"]
D1["集团型企业"]
end
A --&gt; A1
B --&gt; B1
C --&gt; C1
D --&gt; D1
&lt;/div&gt;
&lt;h3 id="12-功能对比"&gt;1.2 功能对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;功能模块&lt;/th&gt;
&lt;th style="text-align: center"&gt;社区版&lt;/th&gt;
&lt;th style="text-align: center"&gt;专业版&lt;/th&gt;
&lt;th style="text-align: center"&gt;企业版&lt;/th&gt;
&lt;th style="text-align: center"&gt;旗舰版&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;基础框架&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;增强 RBAC&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSO 单点登录&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MFA 多因素认证&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;统一审计中心&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;区块链存证&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;邮件中间件&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息通知中心&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;License 授权&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多租户管理&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据权限引擎&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;敏感数据脱敏&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;-&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;td style="text-align: center"&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技术支持&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;社区&lt;/td&gt;
&lt;td style="text-align: center"&gt;邮件&lt;/td&gt;
&lt;td style="text-align: center"&gt;7x24&lt;/td&gt;
&lt;td style="text-align: center"&gt;专属客服&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-商业模式"&gt;2. 商业模式&lt;/h2&gt;
&lt;h3 id="21-授权模式"&gt;2.1 授权模式&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["用户数"] --&gt; B{"选择套餐"}
B --&gt;|50 用户| C["基础版 ¥9,800/年"]
B --&gt;|200 用户| D["标准版 ¥29,800/年"]
B --&gt;|500 用户| E["高级版 ¥59,800/年"]
B --&gt;|不限用户| F["无限版 ¥99,800/年"]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;套餐&lt;/th&gt;
&lt;th&gt;用户数&lt;/th&gt;
&lt;th&gt;年费&lt;/th&gt;
&lt;th&gt;单用户成本&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;基础版&lt;/td&gt;
&lt;td&gt;50 用户&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;td&gt;¥196/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;标准版&lt;/td&gt;
&lt;td&gt;200 用户&lt;/td&gt;
&lt;td&gt;¥29,800/年&lt;/td&gt;
&lt;td&gt;¥149/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;高级版&lt;/td&gt;
&lt;td&gt;500 用户&lt;/td&gt;
&lt;td&gt;¥59,800/年&lt;/td&gt;
&lt;td&gt;¥120/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;无限版&lt;/td&gt;
&lt;td&gt;不限用户&lt;/td&gt;
&lt;td&gt;¥99,800/年&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-按模块授权"&gt;2.2 按模块授权&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模块&lt;/th&gt;
&lt;th&gt;专业版&lt;/th&gt;
&lt;th&gt;企业版&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IAM 统一身份中心&lt;/td&gt;
&lt;td&gt;¥8,800/年&lt;/td&gt;
&lt;td&gt;¥15,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit 审计合规中心&lt;/td&gt;
&lt;td&gt;¥8,800/年&lt;/td&gt;
&lt;td&gt;¥15,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mail 邮件中间件&lt;/td&gt;
&lt;td&gt;¥3,800/年&lt;/td&gt;
&lt;td&gt;¥6,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notify 消息中心&lt;/td&gt;
&lt;td&gt;¥3,800/年&lt;/td&gt;
&lt;td&gt;¥6,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License 授权管理&lt;/td&gt;
&lt;td&gt;¥5,800/年&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tenant 多租户管理&lt;/td&gt;
&lt;td&gt;¥5,800/年&lt;/td&gt;
&lt;td&gt;¥9,800/年&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-服务模式"&gt;2.3 服务模式&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服务类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;定价&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技术支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;问题解答、bug修复&lt;/td&gt;
&lt;td&gt;¥8,000/年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;功能定制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按需功能开发&lt;/td&gt;
&lt;td&gt;¥1,500/人天&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;培训服务&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;产品培训、运维培训&lt;/td&gt;
&lt;td&gt;¥3,000/人天&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部署实施&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;生产环境部署&lt;/td&gt;
&lt;td&gt;¥5,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据迁移&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;历史数据迁移&lt;/td&gt;
&lt;td&gt;¥10,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等保合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;等保认证支持&lt;/td&gt;
&lt;td&gt;¥50,000/次&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-生态合作"&gt;3. 生态合作&lt;/h2&gt;
&lt;h3 id="31-合作伙伴生态"&gt;3.1 合作伙伴生态&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "合作伙伴生态"
A["ISV 合作"]
B["集成商合作"]
C["云厂商合作"]
D["培训合作"]
E["实施合作"]
end
subgraph "合作价值"
A1["集成销售分成"]
B1["项目合作"]
C1["云市场入驻"]
D1["培训分成"]
E1["实施项目合作"]
end
A --&gt; A1
B --&gt; B1
C --&gt; C1
D --&gt; D1
E --&gt; E1
&lt;/div&gt;
&lt;h3 id="32-isv-合作模式"&gt;3.2 ISV 合作模式&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["合作伙伴"] --&gt; B["联合解决方案"]
B --&gt; C["行业客户交付"]
C --&gt; D["销售分成模式"]
D --&gt; A
D --&gt; E["RuoYiPlus"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-发展路线图"&gt;4. 发展路线图&lt;/h2&gt;
&lt;h3 id="41-短期计划"&gt;4.1 短期计划&lt;/h3&gt;
&lt;div class="mermaid"&gt;gantt
title 发展路线
dateFormat YYYY-MM-DD
section MVP
IAM/Audit/Mail 核心功能 :2024-01-01, 90d
section 产品化
License/Tenant 商业化 :2024-04-01, 90d
section 生态建设
首批合作伙伴 :2024-07-01, 90d
section 市场推广
行业解决方案 :2024-10-01, 90d
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;阶段&lt;/th&gt;
&lt;th&gt;时间&lt;/th&gt;
&lt;th&gt;目标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MVP&lt;/td&gt;
&lt;td&gt;Q1&lt;/td&gt;
&lt;td&gt;IAM/Audit/Mail 核心功能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;产品化&lt;/td&gt;
&lt;td&gt;Q2&lt;/td&gt;
&lt;td&gt;License/Tenant 商业化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;生态建设&lt;/td&gt;
&lt;td&gt;Q3&lt;/td&gt;
&lt;td&gt;首批合作伙伴&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;市场推广&lt;/td&gt;
&lt;td&gt;Q4&lt;/td&gt;
&lt;td&gt;行业解决方案&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="42-中长期愿景"&gt;4.2 中长期愿景&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "中长期目标"
A["AI 增强&lt;br/&gt;智能问答、智能报表"]
B["微服务化&lt;br/&gt;全面微服务架构"]
C["多云部署&lt;br/&gt;云原生 K8s 支持"]
D["国际化&lt;br/&gt;多语言、多时区"]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;阶段&lt;/th&gt;
&lt;th&gt;目标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI 增强&lt;/td&gt;
&lt;td&gt;智能问答、智能报表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;微服务化&lt;/td&gt;
&lt;td&gt;全面微服务架构&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;多云部署&lt;/td&gt;
&lt;td&gt;云原生 K8s 支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;国际化&lt;/td&gt;
&lt;td&gt;多语言、多时区&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-成功案例"&gt;5. 成功案例&lt;/h2&gt;
&lt;h3 id="案例-1某省政务云平台"&gt;案例 1：某省政务云平台&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某省级政务云运营公司"] --&gt; B["需为省内 200+ 委办局提供统一办公平台"]
B --&gt; C["RuoYiPlus 企业版 + OA 增强"]
C --&gt; D["10万+ 用户"]
D --&gt; E["3个月完成交付&lt;br/&gt;节省开发成本 500万+"]
&lt;/div&gt;
&lt;h3 id="案例-2某金融机构-crm"&gt;案例 2：某金融机构 CRM&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某城市商业银行"] --&gt; B["合规要求高&lt;br/&gt;需等保三级认证"]
B --&gt; C["RuoYiPlus 旗舰版&lt;br/&gt;+ CRM 增强 + Audit"]
C --&gt; D["2000+ 用户"]
D --&gt; E["通过等保三级认证&lt;br/&gt;审计合规零风险"]
&lt;/div&gt;
&lt;h3 id="案例-3某制造集团-erp"&gt;案例 3：某制造集团 ERP&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["某上市公司制造集团"] --&gt; B["30+ 子公司&lt;br/&gt;需要数据隔离"]
B --&gt; C["RuoYiPlus 企业版&lt;br/&gt;+ Tenant 多租户"]
C --&gt; D["5000+ 用户&lt;br/&gt;30+ 租户"]
D --&gt; E["统一平台+数据隔离&lt;br/&gt;运维成本降低 60%"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="联系我们"&gt;联系我们&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;联系方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;售前咨询&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商务合作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;代理合作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;技术支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;免责声明&lt;/strong&gt;: RuoYiPlus 基于 RuoYi-Vue-Pro / Yudao 开源框架进行开发，遵循原框架开源协议。我们对框架本身不拥有所有权，仅在开源框架基础上进行企业级增强和商业化封装。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Yudao 框架增强能力</title><link>https://ruoyiplus.com/zh/plus/framework-enhancement/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/framework-enhancement/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：在 Yudao 原生能力之上，RuoYiPlus 对框架基础设施进行了 8 大维度的企业级增强，让框架具备「开箱即用」的生产级能力。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛点&lt;/th&gt;
&lt;th&gt;Yudao 原生&lt;/th&gt;
&lt;th&gt;RuoYiPlus 增强后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;数据权限不够细&lt;/td&gt;
&lt;td&gt;仅部门级过滤&lt;/td&gt;
&lt;td&gt;用户/角色/岗位/部门四层 + 字段级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;敏感信息泄露风险&lt;/td&gt;
&lt;td&gt;无脱敏机制&lt;/td&gt;
&lt;td&gt;注解式自动脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作日志不完整&lt;/td&gt;
&lt;td&gt;基础日志&lt;/td&gt;
&lt;td&gt;智能变更追踪 + 风险评分 + 区块链存证&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 缺乏保护&lt;/td&gt;
&lt;td&gt;基础路由&lt;/td&gt;
&lt;td&gt;请求签名 + 限流 + 熔断&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分布式能力弱&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;分布式事务 + 锁 + 幂等&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;缓存策略单一&lt;/td&gt;
&lt;td&gt;Redis 单层&lt;/td&gt;
&lt;td&gt;Caffeine + Redis 多级缓存&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据库扩展难&lt;/td&gt;
&lt;td&gt;单库&lt;/td&gt;
&lt;td&gt;读写分离 + 分库分表 + 数据归档&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;监控能力弱&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;SkyWalking 全链路追踪 + 自定义指标&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="适合什么样的用户"&gt;适合什么样的用户&lt;/h2&gt;
&lt;div class="mermaid"&gt;mindmap
root((适合用户))
软件厂商
需要授权管理
需要商业化基础设施
企业 IT 团队
需要安全合规
需要多租户隔离
系统集成商
需要快速交付
需要模块化组装
SaaS 运营商
需要多租户架构
需要计费体系
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-数据权限引擎"&gt;1. 数据权限引擎&lt;/h2&gt;
&lt;h3 id="11-四层权限模型"&gt;1.1 四层权限模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
subgraph "权限来源"
F["用户权限&lt;br/&gt;优先级最高"]
G["角色权限"]
H["岗位权限"]
I["部门权限&lt;br/&gt;优先级最低"]
F ~~~ G ~~~ H ~~~ I
end
subgraph "权限决策引擎"
A["用户请求"] --&gt; B["权限解析"]
B --&gt; C["权限合并"]
C --&gt; D["数据过滤"]
D --&gt; E["等级过滤"]
end
subgraph "权限过滤"
J["SQL 过滤"] --&gt; K["返回结果"]
end
权限来源 --&gt; 权限决策引擎
权限决策引擎 --&gt; 权限过滤
style B fill:#FFA500,color:#fff,font-weight:bold
&lt;/div&gt;
&lt;h3 id="12-能力对比"&gt;1.2 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;原生支持&lt;/th&gt;
&lt;th&gt;增强后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;部门级数据过滤&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;角色级数据过滤&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;自定义 SQL 过滤&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;字段级权限控制&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;动态数据权限规则&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客户等级过滤&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-使用方式"&gt;1.3 使用方式&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 基于角色的数据权限：销售经理看团队数据，区域总监看本区域数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sales_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region_director&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 基于部门的层级权限&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;deptIds&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;#{currentUser.deptId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ReportService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自定义数据范围&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;custom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlFilter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region_id = #{currentUser.regionId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RegionService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 字段隐藏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;salary&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;bankCard&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataPermission&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Operation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;HIDE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EmployeeService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 字段只读&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;createTime&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;creator&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataPermission&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;Operation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;READONLY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OrderService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="2-敏感字段脱敏"&gt;2. 敏感字段脱敏&lt;/h2&gt;
&lt;h3 id="21-脱敏架构"&gt;2.1 脱敏架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["数据查询"] --&gt; B["脱敏规则匹配"]
B --&gt; C["字段类型识别"]
C --&gt; D["脱敏算法应用"]
D --&gt; E["返回脱敏结果"]
&lt;/div&gt;
&lt;h3 id="22-支持的脱敏类型"&gt;2.2 支持的脱敏类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;脱敏类型&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;手机号&lt;/td&gt;
&lt;td&gt;&lt;code&gt;138****1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中间4位脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;邮箱&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a***@163.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用户名脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;身份证&lt;/td&gt;
&lt;td&gt;&lt;code&gt;310***********1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;出生日期+后4位脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;银行卡&lt;/td&gt;
&lt;td&gt;&lt;code&gt;**** **** **** 1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仅保留后4位&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;姓名&lt;/td&gt;
&lt;td&gt;&lt;code&gt;张*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;姓氏外脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;地址&lt;/td&gt;
&lt;td&gt;&lt;code&gt;上海市徐汇区****&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;详细地址脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码&lt;/td&gt;
&lt;td&gt;&lt;code&gt;******&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;完全脱敏&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-使用方式"&gt;2.3 使用方式&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 注解式脱敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PHONE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;EMAIL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;ID_CARD&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;idCard&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 查询时自动脱敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveQuery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fields&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;phone&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;email&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getCustomerList&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CustomerQuery&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-操作日志中心"&gt;3. 操作日志中心&lt;/h2&gt;
&lt;h3 id="31-日志体系"&gt;3.1 日志体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "日志采集"
A["操作行为"]
B["登录事件"]
C["API 调用"]
end
subgraph "日志处理"
D["日志解析"]
E["变更对比"]
F["风险评分"]
end
subgraph "日志存储"
G["热数据存储"]
H["冷数据归档"]
I["区块链存证"]
end
A --&gt; D
B --&gt; D
C --&gt; D
D --&gt; E
E --&gt; F
F --&gt; G
F --&gt; H
F --&gt; I
&lt;/div&gt;
&lt;h3 id="32-智能变更追踪"&gt;3.2 智能变更追踪&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自动对比修改前后差异，仅记录变更字段&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@OperateLog&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;客户管理&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;businessType&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BusinessType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;UPDATE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;updateCustomer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Customer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;customer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-敏感操作告警"&gt;3.3 敏感操作告警&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;aegis&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;数据导出&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 10分钟内超过10次&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;批量删除&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;require_approval&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-api-网关增强"&gt;4. API 网关增强&lt;/h2&gt;
&lt;h3 id="41-网关架构"&gt;4.1 网关架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["客户端请求"] --&gt; B["API 网关"]
B --&gt; C["请求签名验证"]
C --&gt; D["流量控制"]
D --&gt; E["熔断降级"]
E --&gt; F["请求缓存"]
F --&gt; G["协议转换"]
G --&gt; H["后端服务"]
&lt;/div&gt;
&lt;h3 id="42-增强特性"&gt;4.2 增强特性&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;请求签名&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 请求签名验证，防篡改&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流量控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多维度限流策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;熔断降级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;服务熔断保护&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;请求缓存&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 响应缓存&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协议转换&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SOAP → REST 转换&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-服务治理能力"&gt;5. 服务治理能力&lt;/h2&gt;
&lt;h3 id="51-分布式事务"&gt;5.1 分布式事务&lt;/h3&gt;
&lt;p&gt;基于 Seata 的分布式事务解决方案：&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
A["业务请求"] --&gt; B["事务发起方"]
B --&gt; C["Seata TC"]
C --&gt; D["分支事务1"]
C --&gt; E["分支事务2"]
C --&gt; F["分支事务3"]
D --&gt; G["全局提交/回滚"]
E --&gt; G
F --&gt; G
&lt;/div&gt;
&lt;h3 id="52-分布式锁与幂等"&gt;5.2 分布式锁与幂等&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// Redis + Redisson 分布式锁&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DistributedLock&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;order:lock:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;waitTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;leaseTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;processOrder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;order&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 幂等控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Idempotent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;order:create:{userId}:{productId}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expireTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Order&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;createOrder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;CreateOrderRequest&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-缓存增强"&gt;6. 缓存增强&lt;/h2&gt;
&lt;h3 id="61-多级缓存架构"&gt;6.1 多级缓存架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["应用请求"] --&gt; B["L1 Caffeine"]
B --&gt; C["L2 Redis"]
C --&gt; D["数据库"]
D --&gt; C
C --&gt; B
B --&gt; A
&lt;/div&gt;
&lt;h3 id="62-注解式缓存"&gt;6.2 注解式缓存&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Cacheable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:list:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;expire&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;300&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getUserList&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@CacheEvict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:list:&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;updateUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@CachePut&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;user:{id}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-数据库增强"&gt;7. 数据库增强&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
A["写请求"] --&gt; B["主库"]
C["读请求"] --&gt; D["从库"]
B --&gt; E["数据同步"]
E --&gt; D
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;读写分离&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动路由读写请求，dynamic-datasource&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;分库分表&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ShardingSphere 分片策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据归档&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动冷热数据分离，定时归档&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-监控增强"&gt;8. 监控增强&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
A["客户端"] --&gt; B["网关"]
B --&gt; C["服务1"]
C --&gt; D["服务2"]
D --&gt; E["服务3"]
E --&gt; F["数据库"]
G["SkyWalking"] -.-&gt; B
G -.-&gt; C
G -.-&gt; D
G -.-&gt; E
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;全链路追踪&lt;/strong&gt;：集成 SkyWalking 分布式追踪&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自定义指标&lt;/strong&gt;：&lt;code&gt;@CustomMonitor&lt;/code&gt; 注解自动记录&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;告警规则&lt;/strong&gt;：支持多级阈值告警&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="技术架构总览"&gt;技术架构总览&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 框架增强层"
P1["数据权限引擎&lt;br/&gt;四层权限+字段级"]
P2["敏感字段脱敏&lt;br/&gt;注解式自动脱敏"]
P3["操作日志中心&lt;br/&gt;变更追踪+区块链存证"]
P4["API 网关&lt;br/&gt;签名+限流+熔断"]
P5["服务治理&lt;br/&gt;分布式事务+锁+幂等"]
P6["多级缓存&lt;br/&gt;Caffeine+Redis"]
P7["数据库增强&lt;br/&gt;读写分离+分库分表"]
P8["全链路监控&lt;br/&gt;SkyWalking+自定义指标"]
end
subgraph "Yudao Framework Core"
CORE["Spring Boot 3 + MyBatis-Plus + Redis"]
end
P1 --&gt; CORE
P2 --&gt; CORE
P3 --&gt; CORE
P4 --&gt; CORE
P5 --&gt; CORE
P6 --&gt; CORE
P7 --&gt; CORE
P8 --&gt; CORE
&lt;/div&gt;</description></item><item><title>安全合规能力</title><link>https://ruoyiplus.com/zh/plus/security-compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/security-compliance/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：为企业构建纵深安全防御体系，满足等保三级、金融级安全审计要求，让业务系统「天生合规」。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;合规需求&lt;/th&gt;
&lt;th&gt;RuoYiPlus 安全方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;等保三级认证&lt;/td&gt;
&lt;td&gt;身份鉴别 + 访问控制 + 安全审计 + 数据完整性 + 数据保密性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金融级审计&lt;/td&gt;
&lt;td&gt;区块链哈希链存证 + 防篡改操作日志&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据隐私保护&lt;/td&gt;
&lt;td&gt;敏感字段自动脱敏 + 传输加密 + 存储加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;风险防控&lt;/td&gt;
&lt;td&gt;实时风险监控 + 异常行为告警 + 账号冻结&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="适合什么样的用户"&gt;适合什么样的用户&lt;/h2&gt;
&lt;div class="mermaid"&gt;mindmap
root((安全合规需求用户))
金融机构
等保三级认证
金融审计合规
医疗行业
HIPAA 合规
患者数据保护
政务平台
等级保护
数据安全
SaaS 企业
多租户安全隔离
数据隐私合规
&lt;/div&gt;
&lt;h2 id="用户角色"&gt;用户角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "安全角色"
SA["安全管理员&lt;br/&gt;配置安全策略"]
AUDITOR["审计员&lt;br/&gt;审查操作日志"]
ADMIN["系统管理员&lt;br/&gt;运维安全"]
DEV["开发人员&lt;br/&gt;安全编码"]
end
SA --&gt;|配置| MFA["多因素认证"]
SA --&gt;|配置| PWD["密码策略"]
AUDITOR --&gt;|审查| LOG["操作日志"]
AUDITOR --&gt;|生成| REPORT["合规报告"]
ADMIN --&gt;|管理| KEY["密钥管理"]
ADMIN --&gt;|监控| ALERT["安全告警"]
DEV --&gt;|遵循| SECURE["安全编码规范"]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="1-安全体系架构"&gt;1. 安全体系架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 安全合规体系"
subgraph "身份认证层"
A1["IAM 中心"]
A2["多因素认证"]
A3["SSO 单点登录"]
end
subgraph "访问控制层"
B1["RBAC 权限"]
B2["数据权限"]
B3["API 权限"]
end
subgraph "数据安全层"
C1["加密脱敏"]
C2["防篡改"]
C3["数据分级"]
end
subgraph "安全审计层"
D1["Audit 中心"]
D2["风险预警"]
D3["合规报表"]
end
subgraph "安全防护层"
E1["WAF"]
E2["防注入"]
E3["防 XSS"]
E4["防 CSRF"]
E5["防 DDoS"]
E6["密钥管理"]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
D1 --&gt; E1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="2-身份认证安全"&gt;2. 身份认证安全&lt;/h2&gt;
&lt;h3 id="21-多因素认证-mfa"&gt;2.1 多因素认证 (MFA)&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["用户登录"] --&gt; B{"是否需要 MFA?"}
B --&gt;|是| C["输入密码"]
C --&gt; D{"选择验证方式"}
D --&gt; E["短信 OTP"]
D --&gt; F["邮件 OTP"]
D --&gt; G["TOTP"]
D --&gt; H["硬件 Key"]
E --&gt; I["认证成功"]
F --&gt; I
G --&gt; I
H --&gt; I
B --&gt;|否| I
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;认证方式&lt;/th&gt;
&lt;th&gt;安全等级&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 验证码&lt;/td&gt;
&lt;td&gt;⭐⭐&lt;/td&gt;
&lt;td&gt;基础双因素&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 短信 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;动态短信验证码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 邮件 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;邮件验证码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + TOTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;时间同步动态口令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 硬件 Key&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;FIDO2/U2F 最高安全&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-sso-单点登录"&gt;2.2 SSO 单点登录&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 用户
participant App1 as 应用1
participant IAM as IAM 认证中心
participant App2 as 应用2
User-&gt;&gt;App1: 访问应用1
App1-&gt;&gt;IAM: 未认证，跳转认证
User-&gt;&gt;IAM: 输入凭证
IAM-&gt;&gt;IAM: 认证成功，签发 Token
IAM-&gt;&gt;App1: 返回 Token
User-&gt;&gt;App2: 访问应用2
App2-&gt;&gt;IAM: 验证 Token
IAM-&gt;&gt;App2: Token 有效
App2-&gt;&gt;User: 直接访问
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;支持&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OAuth 2.0&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;第三方应用授权&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OIDC&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;现代应用 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAML 2.0&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;企业级 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LDAP&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;企业目录集成&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-登录安全策略"&gt;2.3 登录安全策略&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;security&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;login&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-length&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-uppercase&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-lowercase&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-digit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;require-special&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;expiry-days&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;history-count&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;lockout&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-failed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;lockout-duration&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;abnormal&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;notify-on-new-device&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;block-high-risk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-访问控制"&gt;3. 访问控制&lt;/h2&gt;
&lt;h3 id="31-rbac-权限模型"&gt;3.1 RBAC 权限模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["用户"] --&gt; B["角色"]
B --&gt; C["菜单权限"]
B --&gt; D["操作权限"]
B --&gt; E["数据权限"]
A --&gt; F["岗位"]
F --&gt; G["角色继承"]
F --&gt; H["数据范围"]
&lt;/div&gt;
&lt;h3 id="32-数据权限控制"&gt;3.2 数据权限控制&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["数据请求"] --&gt; B{"权限类型"}
B --&gt;|全部数据| C["*"]
B --&gt;|本部门数据| D["dept_id = current.dept_id"]
B --&gt;|本人数据| E["creator_id = current.user_id"]
B --&gt;|自定义数据| F["region_id IN current.regions"]
C --&gt; G["返回数据"]
D --&gt; G
E --&gt; G
F --&gt; G
&lt;/div&gt;
&lt;h3 id="33-api-权限控制"&gt;3.3 API 权限控制&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 方法级权限控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresPermissions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;system:user:add&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;system:user:edit&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;logical&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Logical&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;OR&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;saveUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 角色权限控制&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresRoles&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;exportReport&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自定义权限校验&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@RequiresCustomPermissions&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;data:export:financial&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;exportFinancial&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-数据安全"&gt;4. 数据安全&lt;/h2&gt;
&lt;h3 id="41-敏感字段脱敏流程"&gt;4.1 敏感字段脱敏流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["数据查询"] --&gt; B["脱敏规则匹配"]
B --&gt; C{"字段类型"}
C --&gt;|手机号| D["中间4位脱敏"]
C --&gt;|邮箱| E["用户名脱敏"]
C --&gt;|身份证| F["出生日期+后4位"]
C --&gt;|银行卡| G["仅后4位"]
C --&gt;|姓名| H["姓氏外脱敏"]
C --&gt;|密码| I["完全隐藏"]
D --&gt; J["返回脱敏结果"]
E --&gt; J
F --&gt; J
G --&gt; J
H --&gt; J
I --&gt; J
&lt;/div&gt;
&lt;h3 id="42-传输与存储安全"&gt;4.2 传输与存储安全&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS 强制&lt;/td&gt;
&lt;td&gt;全站 HTTPS，HTTP 自动跳转&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TLS 版本&lt;/td&gt;
&lt;td&gt;TLS 1.3 (兼容 TLS 1.2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HSTS&lt;/td&gt;
&lt;td&gt;强制使用 HTTPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据库加密&lt;/td&gt;
&lt;td&gt;AES 加密敏感字段&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-审计追踪"&gt;5. 审计追踪&lt;/h2&gt;
&lt;h3 id="51-审计事件采集"&gt;5.1 审计事件采集&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审计事件采集"
A1["登录审计"]
A2["操作审计"]
A3["权限审计"]
A4["导出审计"]
A5["敏感审计"]
A6["API 审计"]
end
subgraph "审计处理"
B1["事件解析"]
B2["风险评分"]
B3["规则匹配"]
end
subgraph "审计存储"
C1["热数据"]
C2["冷数据"]
C3["区块链"]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;h3 id="52-区块链哈希链"&gt;5.2 区块链哈希链&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Genesis Block"
A1["blockHash = SHA256"]
A2["genesisData"]
end
subgraph "Block N"
B1["blockHash = SHA256"]
B2["previousHash"]
B3["merkleRoot"]
B4["signature"]
end
subgraph "Block N+1"
C1["blockHash = SHA256"]
C2["previousHash = Block N hash"]
C3["merkleRoot"]
C4["signature"]
end
A1 --&gt; B2
B1 --&gt; C2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-合规支持"&gt;6. 合规支持&lt;/h2&gt;
&lt;h3 id="61-等保三级覆盖"&gt;6.1 等保三级覆盖&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A["等保三级要求"] --&gt; B["身份鉴别"]
A --&gt; C["访问控制"]
A --&gt; D["安全审计"]
A --&gt; E["数据完整性"]
A --&gt; F["数据保密性"]
A --&gt; G["备份恢复"]
B --&gt; H["MFA/SSO"]
C --&gt; I["RBAC/数据权限"]
D --&gt; J["Audit 中心"]
E --&gt; K["区块链哈希链"]
F --&gt; L["加密脱敏"]
G --&gt; M["数据备份方案"]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;等保要求&lt;/th&gt;
&lt;th&gt;实现方式&lt;/th&gt;
&lt;th&gt;覆盖情况&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;身份鉴别&lt;/td&gt;
&lt;td&gt;MFA/SSO&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;访问控制&lt;/td&gt;
&lt;td&gt;RBAC/数据权限&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全审计&lt;/td&gt;
&lt;td&gt;Audit 中心&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据完整性&lt;/td&gt;
&lt;td&gt;区块链哈希链&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据保密性&lt;/td&gt;
&lt;td&gt;加密脱敏&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;备份恢复&lt;/td&gt;
&lt;td&gt;数据备份方案&lt;/td&gt;
&lt;td&gt;✅ 完整&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-安全监控"&gt;7. 安全监控&lt;/h2&gt;
&lt;h3 id="71-实时风险监控"&gt;7.1 实时风险监控&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "风险监控"
A1["异地登录"]
A2["暴力破解"]
A3["异常查询"]
A4["批量导出"]
A5["权限滥用"]
end
subgraph "风险判断"
B["风险引擎"]
end
subgraph "响应动作"
C1["短信告警"]
C2["账号冻结"]
C3["日志标记"]
C4["需要审批"]
C5["实时告警"]
end
A1 --&gt; B
A2 --&gt; B
A3 --&gt; B
A4 --&gt; B
A5 --&gt; B
B --&gt; C1
B --&gt; C2
B --&gt; C3
B --&gt; C4
B --&gt; C5
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;监控项&lt;/th&gt;
&lt;th&gt;风险阈值&lt;/th&gt;
&lt;th&gt;响应动作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;异地登录&lt;/td&gt;
&lt;td&gt;新城市登录&lt;/td&gt;
&lt;td&gt;短信告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;暴力破解&lt;/td&gt;
&lt;td&gt;5分钟失败&amp;gt;10次&lt;/td&gt;
&lt;td&gt;账号冻结&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;异常查询&lt;/td&gt;
&lt;td&gt;单用户&amp;gt;100次/分钟&lt;/td&gt;
&lt;td&gt;日志标记&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;批量导出&lt;/td&gt;
&lt;td&gt;&amp;gt;50条/分钟&lt;/td&gt;
&lt;td&gt;需要审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;权限滥用&lt;/td&gt;
&lt;td&gt;非工作时间操作核心数据&lt;/td&gt;
&lt;td&gt;实时告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-安全配置清单"&gt;8. 安全配置清单&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置项&lt;/th&gt;
&lt;th&gt;建议值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密码最小长度&lt;/td&gt;
&lt;td&gt;12位&lt;/td&gt;
&lt;td&gt;强密码策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码过期&lt;/td&gt;
&lt;td&gt;90天&lt;/td&gt;
&lt;td&gt;强制定期修改&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;登录失败锁定&lt;/td&gt;
&lt;td&gt;5次&lt;/td&gt;
&lt;td&gt;防暴力破解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MFA&lt;/td&gt;
&lt;td&gt;强制&lt;/td&gt;
&lt;td&gt;管理员必须开启&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTPS&lt;/td&gt;
&lt;td&gt;强制&lt;/td&gt;
&lt;td&gt;全站加密&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;日志留存&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;td&gt;合规要求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;会话超时&lt;/td&gt;
&lt;td&gt;30分钟&lt;/td&gt;
&lt;td&gt;自动登出&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 限流&lt;/td&gt;
&lt;td&gt;100 QPS&lt;/td&gt;
&lt;td&gt;防 DDoS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="安全能力总览"&gt;安全能力总览&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "安全纵深防御"
L1["🔐 身份认证层&lt;br/&gt;MFA + SSO + 密码策略"]
L2["🛡️ 访问控制层&lt;br/&gt;RBAC + 数据权限 + API权限"]
L3["🔒 数据安全层&lt;br/&gt;脱敏 + 加密 + 防篡改"]
L4["📋 审计追溯层&lt;br/&gt;全链路审计 + 区块链存证"]
L5["🚨 安全监控层&lt;br/&gt;实时风险监控 + 自动响应"]
end
L1 --&gt; L2
L2 --&gt; L3
L3 --&gt; L4
L4 --&gt; L5
&lt;/div&gt;</description></item><item><title>IAM 身份权限中心</title><link>https://ruoyiplus.com/zh/plus/iam-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/iam-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;构建企业统一身份认证与精细化权限管控体系，实现「一个账号，一次认证，全网通行」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：IAM 是所有业务系统的「身份和权限中枢」，统一管理用户的认证、授权、数据权限，让每个子系统不再各自为战。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛点&lt;/th&gt;
&lt;th&gt;传统做法&lt;/th&gt;
&lt;th&gt;RuoYiPlus IAM 方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;多系统重复登录&lt;/td&gt;
&lt;td&gt;每个系统独立登录&lt;/td&gt;
&lt;td&gt;SSO 单点登录，一次认证全网通行&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;权限分散难管理&lt;/td&gt;
&lt;td&gt;各系统自建权限&lt;/td&gt;
&lt;td&gt;统一 RBAC + 数据权限引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全风险不可控&lt;/td&gt;
&lt;td&gt;密码策略不统一&lt;/td&gt;
&lt;td&gt;MFA 多因素 + 密码策略 + 异地登录检测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合规审计不完整&lt;/td&gt;
&lt;td&gt;日志分散&lt;/td&gt;
&lt;td&gt;统一审计事件采集，对接 Audit 中心&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="适合什么样的用户"&gt;适合什么样的用户&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;有多个业务系统需要统一身份管理的中大型企业&lt;/li&gt;
&lt;li&gt;需要通过等保三级认证的机构&lt;/li&gt;
&lt;li&gt;需要对接第三方系统（OAuth/OIDC/SAML）的平台&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="用户角色"&gt;用户角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IAM 用户角色"
ADMIN["系统管理员&lt;br/&gt;配置认证策略、管理用户"]
SECURITY["安全管理员&lt;br/&gt;配置 MFA、密码策略"]
DEV["应用开发者&lt;br/&gt;对接 SSO、集成 OAuth"]
USER["普通用户&lt;br/&gt;登录认证、访问应用"]
end
ADMIN --&gt;|管理| USER_POOL["用户池"]
SECURITY --&gt;|配置| AUTH_POLICY["认证策略"]
DEV --&gt;|集成| SSO_PROTOCOL["SSO 协议"]
USER --&gt;|使用| LOGIN["统一登录"]
&lt;/div&gt;
&lt;h2 id="核心能力"&gt;核心能力&lt;/h2&gt;
&lt;h3 id="sso-单点登录流程"&gt;SSO 单点登录流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 用户
participant App1 as 应用A
participant IAM as IAM 认证中心
participant App2 as 应用B
User-&gt;&gt;App1: 访问应用A
App1-&gt;&gt;IAM: 未认证，302 跳转
User-&gt;&gt;IAM: 输入用户名密码
IAM-&gt;&gt;IAM: 验证 + MFA
IAM-&gt;&gt;App1: 签发 JWT Token
User-&gt;&gt;App2: 访问应用B
App2-&gt;&gt;IAM: 验证 Token
IAM-&gt;&gt;App2: Token 有效
App2-&gt;&gt;User: 直接访问，无需再次登录
&lt;/div&gt;
&lt;h3 id="支持协议"&gt;支持协议&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;协议&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OAuth 2.0&lt;/td&gt;
&lt;td&gt;授权框架&lt;/td&gt;
&lt;td&gt;第三方应用授权&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OIDC&lt;/td&gt;
&lt;td&gt;基于 OAuth 2.0 的身份层&lt;/td&gt;
&lt;td&gt;现代应用 SSO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SAML 2.0&lt;/td&gt;
&lt;td&gt;企业级联合身份&lt;/td&gt;
&lt;td&gt;传统企业应用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LDAP&lt;/td&gt;
&lt;td&gt;轻量目录访问&lt;/td&gt;
&lt;td&gt;企业目录集成&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="多因素认证-mfa"&gt;多因素认证 (MFA)&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;认证方式&lt;/th&gt;
&lt;th&gt;安全等级&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 短信 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;动态短信验证码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 邮件 OTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;邮件验证码&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + TOTP&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;时间同步动态口令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;密码 + 硬件 Key&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;FIDO2/U2F 最高安全&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="权限模型"&gt;权限模型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A["用户"] --&gt; B["角色"]
B --&gt; C["菜单权限"]
B --&gt; D["操作权限"]
B --&gt; E["数据权限"]
A --&gt; F["岗位"]
F --&gt; G["角色继承"]
F --&gt; H["数据范围"]
subgraph "数据权限层级"
E1["用户级 (最高)"]
E2["角色级"]
E3["岗位级"]
E4["部门级 (最低)"]
end
E --&gt; E1
E --&gt; E2
E --&gt; E3
E --&gt; E4
&lt;/div&gt;
&lt;h2 id="技术架构"&gt;技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IAM 模块"
AUTH["认证服务&lt;br/&gt;登录/MFA/SSO"]
USER_MGR["用户管理&lt;br/&gt;用户/部门/岗位"]
ROLE_MGR["角色管理&lt;br/&gt;角色/权限/菜单"]
PERM_ENGINE["权限引擎&lt;br/&gt;数据权限/字段权限"]
AUDIT_CLIENT["审计客户端&lt;br/&gt;事件上报"]
end
subgraph "外部依赖"
REDIS["Redis&lt;br/&gt;Session/Token 存储"]
DB["MySQL&lt;br/&gt;用户/权限数据"]
SMS["短信服务&lt;br/&gt;OTP 验证码"]
MAIL["邮件服务&lt;br/&gt;OTP 验证码"]
end
AUTH --&gt; REDIS
USER_MGR --&gt; DB
ROLE_MGR --&gt; DB
PERM_ENGINE --&gt; DB
AUTH --&gt; SMS
AUTH --&gt; MAIL
&lt;/div&gt;
&lt;h2 id="商业价值"&gt;商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一次认证&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SSO 单点登录，减少重复登录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全增强&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MFA 多因素 + 密码策略 + 异地检测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限统一&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RBAC + 数据权限引擎，精细管控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规达标&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;对接 Audit 中心，满足等保要求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Audit 审计合规中心</title><link>https://ruoyiplus.com/zh/plus/audit-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/audit-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，5 DOs / 5 Controllers，菜单 ID 起始 10500，构建企业统一审计合规中心&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="模块规模"&gt;模块规模&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-audit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="核心数据表"&gt;核心数据表&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_event&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审计事件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_block&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审计区块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_rule&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审计规则&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_statistics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审计统计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;audit_auditor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审计员&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：Audit 是平台的「黑匣子」，记录所有关键操作的完整链路，并用区块链技术保证数据不可篡改，满足等保三级和金融级审计要求。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;痛点&lt;/th&gt;
&lt;th&gt;传统做法&lt;/th&gt;
&lt;th&gt;RuoYiPlus Audit 方案&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;操作无迹可寻&lt;/td&gt;
&lt;td&gt;日志分散在各服务&lt;/td&gt;
&lt;td&gt;统一审计事件采集中心&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据可能被篡改&lt;/td&gt;
&lt;td&gt;普通数据库日志&lt;/td&gt;
&lt;td&gt;区块链哈希链存证&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;审计效率低&lt;/td&gt;
&lt;td&gt;人工查日志&lt;/td&gt;
&lt;td&gt;变更对比 + 风险评分 + 自动报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合规不达标&lt;/td&gt;
&lt;td&gt;日志不完整&lt;/td&gt;
&lt;td&gt;覆盖等保三级全部审计要求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="适合什么样的用户"&gt;适合什么样的用户&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;需要通过等保三级认证的企业&lt;/li&gt;
&lt;li&gt;金融、医疗等强监管行业&lt;/li&gt;
&lt;li&gt;需要审计追踪的内部管理系统&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="用户角色"&gt;用户角色&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Audit 用户角色"
AUDITOR["审计员&lt;br/&gt;审查操作日志、生成报告"]
SECURITY["安全管理员&lt;br/&gt;配置审计规则、风险策略"]
ADMIN["系统管理员&lt;br/&gt;管理审计存储、归档策略"]
DEV["开发人员&lt;br/&gt;接入审计 SDK"]
end
AUDITOR --&gt;|审查| LOG["操作日志"]
AUDITOR --&gt;|生成| REPORT["合规报告"]
SECURITY --&gt;|配置| RULE["审计规则"]
SECURITY --&gt;|监控| ALERT["风险告警"]
ADMIN --&gt;|管理| STORAGE["存储策略"]
DEV --&gt;|接入| SDK["审计 SDK"]
&lt;/div&gt;
&lt;h2 id="核心协作流程"&gt;核心协作流程&lt;/h2&gt;
&lt;h3 id="审计事件全链路"&gt;审计事件全链路&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant BIZ as 业务系统
participant AUDIT as Audit 中心
participant BC as 区块链服务
participant REPORT as 报告引擎
BIZ-&gt;&gt;AUDIT: 上报操作事件
AUDIT-&gt;&gt;AUDIT: 事件解析 + 标准化
AUDIT-&gt;&gt;AUDIT: 变更对比 (修改前后)
AUDIT-&gt;&gt;AUDIT: 风险评分
AUDIT-&gt;&gt;BC: 生成区块哈希
BC-&gt;&gt;BC: 链接前一区块
AUDIT-&gt;&gt;AUDIT: 分层存储 (热/冷)
REPORT-&gt;&gt;AUDIT: 定时生成合规报告
&lt;/div&gt;
&lt;h3 id="审计事件类型"&gt;审计事件类型&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审计事件采集"
A1["登录审计&lt;br/&gt;登录/登出/失败"]
A2["操作审计&lt;br/&gt;增/删/改/查"]
A3["权限审计&lt;br/&gt;角色/权限变更"]
A4["导出审计&lt;br/&gt;数据导出/报表下载"]
A5["敏感审计&lt;br/&gt;关键数据访问"]
A6["API 审计&lt;br/&gt;调用统计"]
end
subgraph "审计处理"
B1["事件解析"]
B2["变更对比"]
B3["风险评分"]
end
A1 &amp; A2 &amp; A3 &amp; A4 &amp; A5 &amp; A6 --&gt; B1
B1 --&gt; B2 --&gt; B3
&lt;/div&gt;
&lt;h3 id="区块链哈希链"&gt;区块链哈希链&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "Genesis Block"
G1["blockHash = SHA256(data)"]
end
subgraph "Block N"
BN1["blockHash = SHA256(data + prevHash)"]
BN2["previousHash = Block N-1 hash"]
end
subgraph "Block N+1"
BN3["blockHash = SHA256(data + prevHash)"]
BN4["previousHash = Block N hash"]
end
G1 --&gt; BN2
BN1 --&gt; BN4
&lt;/div&gt;
&lt;h3 id="审计事件内容"&gt;审计事件内容&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;eventId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;evt_20240101_001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;2024-01-01 10:30:00.123&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user_10001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userName&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;张三&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;userIp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;192.168.1.100&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;actionType&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;UPDATE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;resourceType&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;customer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;resourceId&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;cust_20001&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;changes&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;old&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;旧名称&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;new&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;新名称&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;phone&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nt"&gt;&amp;#34;old&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;13800001111&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;new&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;138****2222&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;riskLevel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;duration&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;125&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="审计范围"&gt;审计范围&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计类型&lt;/th&gt;
&lt;th&gt;审计内容&lt;/th&gt;
&lt;th&gt;记录粒度&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;登录审计&lt;/td&gt;
&lt;td&gt;登录/登出/失败&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;操作审计&lt;/td&gt;
&lt;td&gt;新增/修改/删除/查询&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;权限审计&lt;/td&gt;
&lt;td&gt;角色变更/权限调整&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;导出审计&lt;/td&gt;
&lt;td&gt;数据导出/报表下载&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;敏感审计&lt;/td&gt;
&lt;td&gt;关键数据访问&lt;/td&gt;
&lt;td&gt;每次&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API 审计&lt;/td&gt;
&lt;td&gt;API 调用统计&lt;/td&gt;
&lt;td&gt;聚合&lt;/td&gt;
&lt;td&gt;1年&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="敏感操作告警"&gt;敏感操作告警&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;audit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;数据导出&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;window&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;10m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;批量删除&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;require_approval&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;event&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;权限变更&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;after_role = admin&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;notify_security&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="商业价值"&gt;商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规达标&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;满足等保三级、金融审计要求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;防篡改&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;区块链哈希链，数据不可抵赖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路审计，操作可回放&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动报告&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定时生成合规报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;风险预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时风险评分 + 异常告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Report 报表平台</title><link>https://ruoyiplus.com/zh/plus/report-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/report-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，1 DO / 2 Controllers，菜单 ID 起始 15000，集成 GoView 数据可视化平台&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Report 基于 GoView 开源项目，围绕&lt;strong&gt;数据可视化&lt;/strong&gt;、&lt;strong&gt;大屏设计&lt;/strong&gt;、&lt;strong&gt;报表管理&lt;/strong&gt;三大核心进行企业级增强，构建企业级数据可视化与报表平台。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-report&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;report_go_view_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GoView 项目&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Report 增强架构"
subgraph "数据接入"
A1[数据库接入]
A2[API 接入]
A3[Excel 导入]
end
subgraph "可视化设计"
B1[大屏设计器]
B2[图表组件]
B3[布局管理]
end
subgraph "展示发布"
C1[大屏展示]
C2[报表导出]
C3[定时刷新]
end
subgraph "管控层"
D1[权限控制]
D2[数据权限]
D3[访问审计]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C1 --&gt; D1
B1 --&gt; D2
C1 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统报表&lt;/th&gt;
&lt;th&gt;RuoYiPlus Report 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据源&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单一数据库&lt;/td&gt;
&lt;td&gt;多数据源+API接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;可视化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;固定图表&lt;/td&gt;
&lt;td&gt;拖拽式大屏设计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发布方式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;静态报表&lt;/td&gt;
&lt;td&gt;实时大屏+定时刷新&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;大屏级+数据级权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;导出能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单导出&lt;/td&gt;
&lt;td&gt;多格式导出+定时推送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;访问审计+操作日志&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-数据接入"&gt;2. 数据接入&lt;/h2&gt;
&lt;h3 id="21-数据源管理"&gt;2.1 数据源管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "数据源"
A[MySQL] --&gt; E[数据接入层]
B[PostgreSQL] --&gt; E
C[API 接口] --&gt; E
D[静态数据] --&gt; E
E --&gt; F[数据集管理]
F --&gt; G[大屏设计]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;数据源类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;关系数据库&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MySQL/PostgreSQL 直连&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API 接口&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RESTful API 数据接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;静态数据&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON/CSV 静态数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;实时数据&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebSocket 实时推送&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-可视化设计"&gt;3. 可视化设计&lt;/h2&gt;
&lt;h3 id="31-大屏设计器"&gt;3.1 大屏设计器&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;拖拽设计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;可视化拖拽布局&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;图表组件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;丰富的图表组件库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;主题配置&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多套主题+自定义&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;响应式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多分辨率自适应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;组件联动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图表间数据联动&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-图表类型"&gt;3.2 图表类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;图表类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折线图&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;趋势分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;柱状图&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;对比分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;饼图&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;占比分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;地图&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;地理分布&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;仪表盘&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指标监控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;表格&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;明细数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-展示与发布"&gt;4. 展示与发布&lt;/h2&gt;
&lt;h3 id="41-发布管理"&gt;4.1 发布管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[大屏设计] --&gt; B[预览测试]
B --&gt; C[发布上线]
C --&gt; D[权限分配]
D --&gt; E[大屏展示]
E --&gt; F[访问统计]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;大屏预览&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设计时实时预览&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发布管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;版本发布+回滚&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大屏访问权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;定时刷新&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据定时刷新&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;导出功能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图片/PDF导出&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-report-plus"
subgraph "report-biz"
A1[datasource 数据源管理]
A2[dataset 数据集管理]
A3[design 大屏设计]
A4[publish 发布管理]
A5[export 导出管理]
A6[goview GoView集成]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
end
end
A1 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A6 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据可视化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;拖拽式大屏设计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;决策支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时数据监控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;快速构建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;丰富组件+模板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;灵活接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多数据源支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大屏权限+访问审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;开放集成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;GoView 开源生态&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>AI 智能应用</title><link>https://ruoyiplus.com/zh/plus/ai-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/ai-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，14 DOs / 14 Controllers，菜单 ID 起始 9000，构建企业级 AI 智能应用平台&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus AI 围绕&lt;strong&gt;智能对话&lt;/strong&gt;、&lt;strong&gt;知识库管理&lt;/strong&gt;、&lt;strong&gt;AI 创作&lt;/strong&gt;三大核心进行企业级增强，打造企业级 AI 应用平台。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;9000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-ai&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_chat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;智能对话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_knowledge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;知识库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_music&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;音乐生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_workflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工作流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_writing&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AI 写作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;模型管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai_api_key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API 密钥管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus AI 增强架构"
subgraph "对话交互"
A1[智能对话]
A2[多轮对话]
A3[角色扮演]
end
subgraph "内容创作"
B1[AI 写作]
B2[图片生成]
B3[音乐生成]
end
subgraph "知识管理"
C1[知识库]
C2[文档解析]
C3[语义检索]
end
subgraph "平台管理"
D1[模型管理]
D2[API 管理]
D3[工作流]
end
subgraph "管控层"
E1[权限控制]
E2[内容审核]
E3[用量统计]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C2
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
A1 --&gt; E1
B1 --&gt; E2
C1 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus AI 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能对话&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多轮对话+角色扮演&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内容创作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;写作+图片+音乐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识库&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;知识库+语义检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模型管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多模型统一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作流&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;AI 工作流编排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;API 密钥+用量管控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内容审核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;AI 内容安全审核&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-智能对话"&gt;2. 智能对话&lt;/h2&gt;
&lt;h3 id="21-对话架构"&gt;2.1 对话架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "智能对话"
A[用户输入] --&gt; B[意图识别]
B --&gt; C[知识检索]
C --&gt; D[模型推理]
D --&gt; E[回复生成]
E --&gt; F[对话记录]
B --&gt; B1[问题分类]
B --&gt; B2[实体识别]
C --&gt; C1[知识库检索]
C --&gt; C2[文档检索]
D --&gt; D1[LLM 调用]
D --&gt; D2[上下文管理]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能对话&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多轮对话+上下文理解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;角色扮演&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自定义角色+提示词&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识问答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于知识库的问答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多模态&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文本+图片+语音&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-ai-内容创作"&gt;3. AI 内容创作&lt;/h2&gt;
&lt;h3 id="31-创作能力"&gt;3.1 创作能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;创作类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI 写作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文章生成+润色+续写&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;图片生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文生图+图生图&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;音乐生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI 音乐创作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;视频生成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文生视频+图生视频&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-知识库管理"&gt;4. 知识库管理&lt;/h2&gt;
&lt;h3 id="41-知识库架构"&gt;4.1 知识库架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "知识库管理"
A[文档上传] --&gt; B[文档解析]
B --&gt; C[向量化]
C --&gt; D[知识存储]
D --&gt; E[语义检索]
E --&gt; F[知识问答]
A --&gt; A1[PDF]
A --&gt; A2[Word]
A --&gt; A3[网页]
B --&gt; B1[文本提取]
B --&gt; B2[分段处理]
C --&gt; C1[Embedding]
C --&gt; C2[向量索引]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文档管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;上传+解析+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;向量检索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;语义检索+相似度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识问答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于知识库问答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识更新&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;增量更新+版本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-ai-plus"
subgraph "ai-biz"
A1[chat 智能对话]
A2[image 图片生成]
A3[knowledge 知识库]
A4[music 音乐生成]
A5[workflow 工作流]
A6[writing AI写作]
A7[model 模型管理]
A8[api_key API密钥]
A9[analytics 用量统计]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[content 内容审核]
end
end
A1 --&gt; B1
A2 --&gt; B3
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A7 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI 辅助写作+对话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;企业知识库+智能检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;创意创作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图片+音乐+视频生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多模型管理+用量控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容审核+操作审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;开放集成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 管理+工作流编排&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Mall 商城系统</title><link>https://ruoyiplus.com/zh/plus/mall-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/mall-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，49 DOs / 73 Controllers，菜单 ID 起始 14000，构建完整的电商商城解决方案&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Mall 围绕&lt;strong&gt;商品管理&lt;/strong&gt;、&lt;strong&gt;订单交易&lt;/strong&gt;、&lt;strong&gt;营销促销&lt;/strong&gt;三大核心进行企业级增强，打造完整的 B2C 电商商城体系。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;49 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;73 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mall&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;订单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_promotion&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;促销管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_delivery&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;配送管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_after_sale&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;售后管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_statistics&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;统计管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;优惠券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_bargain&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;砍价活动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_combination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;组合套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mall_seckill&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;秒杀活动&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Mall 增强架构"
subgraph "商品层"
A1[商品管理]
A2[分类管理]
A3[品牌管理]
A4[评价管理]
end
subgraph "交易层"
B1[购物车]
B2[订单管理]
B3[支付管理]
B4[配送管理]
end
subgraph "营销层"
C1[优惠券]
C2[秒杀活动]
C3[砍价活动]
C4[组合套餐]
end
subgraph "服务层"
D1[售后管理]
D2[退款管理]
D3[客服对接]
end
subgraph "管控层"
E1[权限控制]
E2[数据审计]
E3[风控管理]
end
end
A1 --&gt; B1
A2 --&gt; A1
A3 --&gt; A1
A4 --&gt; A1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
C1 --&gt; B2
C2 --&gt; B2
C3 --&gt; B2
C4 --&gt; B2
B4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
A1 --&gt; E1
B2 --&gt; E2
B3 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统商城&lt;/th&gt;
&lt;th&gt;RuoYiPlus Mall 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础商品&lt;/td&gt;
&lt;td&gt;多规格+多SKU管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础订单&lt;/td&gt;
&lt;td&gt;全流程订单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;促销营销&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单折扣&lt;/td&gt;
&lt;td&gt;秒杀+砍价+组合套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;配送管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多物流+运费模板&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;售后服务&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;退款+退货+换货&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单统计&lt;/td&gt;
&lt;td&gt;交易分析+商品分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;商家级+商品级权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;风控合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;交易风控+操作审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-商品管理体系"&gt;2. 商品管理体系&lt;/h2&gt;
&lt;h3 id="21-商品架构"&gt;2.1 商品架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "商品管理"
A[商品分类] --&gt; B[商品SPU]
B --&gt; C[商品SKU]
C --&gt; D[商品库存]
B --&gt; B1[商品名称]
B --&gt; B2[商品详情]
B --&gt; B3[商品图片]
B --&gt; B4[商品参数]
C --&gt; C1[规格组合]
C --&gt; C2[价格管理]
C --&gt; C3[库存管理]
C --&gt; C4[条码管理]
D --&gt; D1[库存预警]
D --&gt; D2[库存同步]
D --&gt; D3[库存记录]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品分类&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多级分类管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SPU/SKU 模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;规格管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多规格多SKU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时库存+预警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;评价管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;商品评价+追评&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商品搜索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全文检索+筛选&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-订单交易管理"&gt;3. 订单交易管理&lt;/h2&gt;
&lt;h3 id="31-订单流程"&gt;3.1 订单流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[加入购物车] --&gt; B[确认订单]
B --&gt; C[提交订单]
C --&gt; D[支付处理]
D --&gt; E{支付结果}
E --&gt;|成功| F[商家发货]
E --&gt;|失败| G[订单取消]
F --&gt; H[物流配送]
H --&gt; I[确认收货]
I --&gt; J[订单完成]
I --&gt; K[申请售后]
B --&gt; B1[选择地址]
B --&gt; B2[选择优惠]
B --&gt; B3[计算运费]
F --&gt; F1[拣货]
F --&gt; F2[打包]
F --&gt; F3[发货]
&lt;/div&gt;
&lt;h3 id="32-订单管理"&gt;3.2 订单管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;购物车&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多商品+优惠计算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;下单+库存锁定&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多支付方式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单发货&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发货+物流跟踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单售后&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退款+退货+换货&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;订单统计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易分析+趋势&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-营销促销体系"&gt;4. 营销促销体系&lt;/h2&gt;
&lt;h3 id="41-营销活动"&gt;4.1 营销活动&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "营销体系"
A[优惠券] --&gt; B[满减券]
A --&gt; C[折扣券]
A --&gt; D[免邮券]
E[秒杀活动] --&gt; F[限时秒杀]
E --&gt; G[限量秒杀]
H[砍价活动] --&gt; I[分享砍价]
H --&gt; J[助力砍价]
K[组合套餐] --&gt; L[捆绑销售]
K --&gt; M[搭配套餐]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;活动类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;优惠券&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;满减券、折扣券、免邮券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;秒杀活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;限时秒杀、限量秒杀&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;砍价活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分享砍价、好友助力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;组合套餐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;捆绑销售、搭配套餐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;满减活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;阶梯满减、全场满减&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mall-plus"
subgraph "mall-biz"
A1[product 商品管理]
A2[order 订单管理]
A3[cart 购物车]
A4[promotion 促销管理]
A5[delivery 配送管理]
A6[after_sale 售后管理]
A7[coupon 优惠券管理]
A8[seckill 秒杀管理]
A9[bargain 砍价管理]
A10[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[risk 风控管理]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A6 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;完整商城&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;商品+订单+支付+配送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;营销赋能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;秒杀+砍价+优惠券&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用户增长&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;社交裂变+会员营销&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易分析+用户画像&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规经营&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易审计+风控管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;灵活扩展&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;模块化设计+开放API&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>CRM 客户关系管理</title><link>https://ruoyiplus.com/zh/plus/crm-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/crm-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，75 DOs / 54 Controllers，菜单 ID 起始 2000，提供客户全生命周期管理、智能权限控制、审计合规的深度业务增强&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus CRM 在 Yudao 原生能力基础上，围绕&lt;strong&gt;客户资产管控&lt;/strong&gt;、&lt;strong&gt;销售流程自动化&lt;/strong&gt;、&lt;strong&gt;数据权限合规&lt;/strong&gt;三大核心进行企业级增强，构建从线索获取到客户成功的完整业务闭环。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus CRM 增强架构"
subgraph "业务层"
A1[客户全生命周期]
A2[商机管理]
A3[合同管理]
A4[营销自动化]
end
subgraph "能力层"
B1[智能公海池]
B2[销售预测]
B3[电子签约]
B4[BI 分析]
end
subgraph "基础设施层"
C1[数据权限引擎]
C2[操作审计]
C3[敏感数据脱敏]
C4[多租户隔离]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B4
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
B4 --&gt; C4
&lt;/div&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;75 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;54 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-crm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户基本信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_contact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;联系人信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_business&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商机管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_contract&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;合同管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_quote&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;报价管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_invoice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;发票管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_receivable&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;应收款管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_return_visit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户回访&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;产品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_event&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;事件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_marketing_campaign&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;营销活动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_survey&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;问卷调查&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_approval_flow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;审批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;crm_permission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生 CRM&lt;/th&gt;
&lt;th&gt;RuoYiPlus CRM 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客户管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础客户信息&lt;/td&gt;
&lt;td&gt;全生命周期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公海池&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单公海&lt;/td&gt;
&lt;td&gt;智能回收+分配策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;商机管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础商机&lt;/td&gt;
&lt;td&gt;看板+预测+自动化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础合同&lt;/td&gt;
&lt;td&gt;电子签+履约追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单报表&lt;/td&gt;
&lt;td&gt;BI 智能分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;营销自动化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;营销自动化引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础 RBAC&lt;/td&gt;
&lt;td&gt;四层数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作日志&lt;/td&gt;
&lt;td&gt;全链路审计追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-客户全生命周期管理"&gt;2. 客户全生命周期管理&lt;/h2&gt;
&lt;h3 id="21-生命周期阶段"&gt;2.1 生命周期阶段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[潜客阶段] --&gt; B[新客阶段]
B --&gt; C[活跃阶段]
C --&gt; D[成熟阶段]
D --&gt; E[流失阶段]
A --&gt; A1[线索获取]
A --&gt; A2[线索清洗]
A --&gt; A3[线索评分]
A --&gt; A4[客户建档]
B --&gt; B1[客户分级]
B --&gt; B2[首次跟进]
B --&gt; B3[需求挖掘]
B --&gt; B4[商机创建]
C --&gt; C1[持续跟进]
C --&gt; C2[商机推进]
C --&gt; C3[合同签订]
C --&gt; C4[回款管理]
D --&gt; D1[增购挖掘]
D --&gt; D2[续费提醒]
D --&gt; D3[服务升级]
D --&gt; D4[满意度调研]
E --&gt; E1[流失预警]
E --&gt; E2[挽留策略]
E --&gt; E3[流失分析]
E --&gt; E4[公海回收]
&lt;/div&gt;
&lt;h3 id="22-数据权限控制"&gt;2.2 数据权限控制&lt;/h3&gt;
&lt;p&gt;CRM 系统实现&lt;strong&gt;四层数据权限模型&lt;/strong&gt;，确保客户数据按组织架构和岗位职责严格隔离。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "权限决策引擎"
A[销售请求] --&gt; B[权限解析]
B --&gt; C{权限来源}
C --&gt; D[用户级权限]
C --&gt; E[角色级权限]
C --&gt; F[岗位级权限]
C --&gt; G[部门级权限]
D --&gt; H[权限合并]
E --&gt; H
F --&gt; H
G --&gt; H
H --&gt; I[客户等级过滤]
I --&gt; J[数据过滤 SQL]
J --&gt; K[返回结果]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用户级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;销售个人客户&lt;/td&gt;
&lt;td&gt;销售只能查看自己负责的客户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;角色级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;销售团队&lt;/td&gt;
&lt;td&gt;销售经理可查看团队所有客户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;岗位级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;区域管理&lt;/td&gt;
&lt;td&gt;区域总监可查看本区域所有客户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分公司&lt;/td&gt;
&lt;td&gt;分公司总经理可查看分公司所有客户&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// CRM 数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sales_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 销售经理可查看团队客户&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按部门层级过滤数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 客户等级过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;custom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlFilter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;customer_level &amp;lt;= #{currentUser.maxLevel}&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CustomerLevelService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 按用户可访问的客户等级过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-操作审计"&gt;2.3 操作审计&lt;/h3&gt;
&lt;p&gt;所有客户数据操作均记录完整审计日志，支持数据变更追溯和合规审计。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审计事件采集"
A1[客户创建]
A2[客户编辑]
A3[客户转移]
A4[客户删除]
A5[数据导出]
end
subgraph "审计处理"
B1[变更对比]
B2[风险评分]
B3[规则匹配]
end
subgraph "审计存储"
C1[操作日志]
C2[变更历史]
C3[区块链存证]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计类型&lt;/th&gt;
&lt;th&gt;记录内容&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;操作审计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客户创建、编辑、删除、转移&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;字段变更前后的值&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;导出审计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;导出时间、导出人、导出数据量&lt;/td&gt;
&lt;td&gt;3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客户负责人变更历史&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-智能公海池"&gt;3. 智能公海池&lt;/h2&gt;
&lt;h3 id="31-公海池架构"&gt;3.1 公海池架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公海池管理"
A[客户进入公海] --&gt; B{分配策略}
B --&gt; C[按区域分配]
B --&gt; D[按行业分配]
B --&gt; E[按能力分配]
C --&gt; F[销售领取]
D --&gt; F
E --&gt; F
F --&gt; G{跟进规则}
G --&gt;|N天未跟进| H[自动回收]
G --&gt;|正常跟进| I[继续跟进]
H --&gt; A
end
&lt;/div&gt;
&lt;h3 id="32-核心能力"&gt;3.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动回收规则&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;N天未跟进自动回收&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;领取限制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;每日领取上限、总量上限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;分配策略&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按区域/行业/能力智能分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;保护机制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;重点客户保护、跟进豁免&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;回收预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;回收前3天自动提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-配置示例"&gt;3.3 配置示例&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;crm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pool&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;recycle-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;30天未跟进&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;last_follow_days &amp;gt; 30&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;recycle&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;exclude-levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VIP&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;KA&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;90天无商机&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;no_business_days &amp;gt; 90&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;recycle&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pickup-limits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;daily&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;total&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cooldown-hours&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;24&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-商机管理与预测"&gt;4. 商机管理与预测&lt;/h2&gt;
&lt;h3 id="41-商机流程"&gt;4.1 商机流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[线索转化] --&gt; B[需求确认]
B --&gt; C[方案制定]
C --&gt; D[报价谈判]
D --&gt; E[赢单/输单]
E --&gt; F[合同签订]
B --&gt; B1[需求分析]
B --&gt; B2[客户评估]
C --&gt; C1[方案设计]
C --&gt; C2[方案演示]
D --&gt; D1[报价审批]
D --&gt; D2[合同谈判]
&lt;/div&gt;
&lt;h3 id="42-商机看板与预测"&gt;4.2 商机看板与预测&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;可视化看板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;拖拽式商机阶段管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;赢率预测&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于历史数据的赢率模型&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;销售预测&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;季度/年度销售额预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;阶段转化率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各阶段转化率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;瓶颈识别&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动识别转化瓶颈&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-合同管理与电子签约"&gt;5. 合同管理与电子签约&lt;/h2&gt;
&lt;h3 id="51-合同流程"&gt;5.1 合同流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[合同起草] --&gt; B[合同审批]
B --&gt; C[电子签署]
C --&gt; D[合同执行]
D --&gt; E[合同归档]
A --&gt; A1[模板化起草]
A --&gt; A2[条款配置]
B --&gt; B1[多级审批]
B --&gt; B2[法务审核]
C --&gt; C1[电子签章]
C --&gt; C2[身份认证]
D --&gt; D1[履约追踪]
D --&gt; D2[回款管理]
E --&gt; E1[电子归档]
E --&gt; E2[到期提醒]
&lt;/div&gt;
&lt;h3 id="52-合同审计"&gt;5.2 合同审计&lt;/h3&gt;
&lt;p&gt;所有合同操作均记录完整审计日志，确保合同管理合规可追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录合同起草人、起草时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同审批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录审批流程、审批意见&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同签署&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录签署时间、签署方&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录变更内容、变更原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合同归档&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录归档时间、归档人&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-营销自动化引擎"&gt;6. 营销自动化引擎&lt;/h2&gt;
&lt;h3 id="61-自动化流程"&gt;6.1 自动化流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[触发条件] --&gt; B{条件判断}
B --&gt;|满足| C[执行动作]
B --&gt;|不满足| D[不执行]
C --&gt; E[记录结果]
E --&gt; F{后续条件}
F --&gt;|是| G[继续执行]
F --&gt;|否| H[流程结束]
&lt;/div&gt;
&lt;h3 id="62-自动化规则示例"&gt;6.2 自动化规则示例&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 自动化规则示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;AutomationRule&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;客户创建&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;conditions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;industry = &amp;#39;制造业&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;region = &amp;#39;华东&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;assignTo: &amp;#39;华东销售组&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;sendEmail: &amp;#39;欢迎邮件模板&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;createTask: &amp;#39;首次跟进任务&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-数据分析增强"&gt;7. 数据分析增强&lt;/h2&gt;
&lt;h3 id="71-销售漏斗分析"&gt;7.1 销售漏斗分析&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[线索] --&gt; B[客户]
B --&gt; C[商机]
C --&gt; D[合同]
D --&gt; E[回款]
A --&gt; A1[线索转化率]
B --&gt; B1[商机创建率]
C --&gt; C1[阶段转化率]
D --&gt; D1[赢单率]
E --&gt; E1[回款完成率]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;线索 → 客户&lt;/td&gt;
&lt;td&gt;线索转化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客户 → 商机&lt;/td&gt;
&lt;td&gt;商机创建率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商机各阶段&lt;/td&gt;
&lt;td&gt;阶段转化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商机 → 合同&lt;/td&gt;
&lt;td&gt;赢单率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合同 → 回款&lt;/td&gt;
&lt;td&gt;回款完成率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="72-客户价值分析"&gt;7.2 客户价值分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析模型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RFM 模型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;最近购买、频率、金额分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客户分层&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VIP/KA/普通/潜力客户分层&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生命周期价值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;CLV 客户终身价值预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流失风险评分&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流失概率预测&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-技术架构"&gt;8. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-crm-plus"
subgraph "crm-biz"
A1[customer 客户管理]
A2[leads 线索管理]
A3[business 商机管理]
A4[contract 合同管理]
A5[pool 公海池]
A6[automation 营销自动化]
A7[analytics 数据分析]
A8[integration 外部集成]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="9-商业价值"&gt;9. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升转化率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能跟进提醒、商机预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低流失率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流失预警、挽留策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动化营销、移动办公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;BI 分析、决策支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;四层权限、全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;敏感数据脱敏、操作追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>CRM 四层数据权限方案</title><link>https://ruoyiplus.com/zh/plus/crm-data-permission/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/crm-data-permission/</guid><description>&lt;h2 id="核心定位"&gt;核心定位&lt;/h2&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;&lt;strong&gt;一句话说清楚&lt;/strong&gt;：在 Yudao 原生 &lt;code&gt;@CrmPermission&lt;/code&gt; 注解基础上，构建「用户-角色-岗位-部门」四层数据权限 + 客户等级级联过滤的完整权限体系。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="解决什么问题"&gt;解决什么问题&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;层级&lt;/th&gt;
&lt;th&gt;当前状态&lt;/th&gt;
&lt;th&gt;增强后&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;用户级&lt;/td&gt;
&lt;td&gt;✅ 支持&lt;/td&gt;
&lt;td&gt;✅ 保持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;角色级&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 角色-权限关联&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;岗位级&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 岗位-权限关联&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部门级&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 部门-权限关联&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;客户等级&lt;/td&gt;
&lt;td&gt;❌ 不支持&lt;/td&gt;
&lt;td&gt;✅ 等级叠加 + 级联过滤&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="适合什么样的用户"&gt;适合什么样的用户&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;需要精细化数据权限控制的 CRM 系统&lt;/li&gt;
&lt;li&gt;有客户等级分层管理需求的企业&lt;/li&gt;
&lt;li&gt;需要按部门/岗位隔离客户数据的组织&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="1-四层数据权限模型"&gt;1. 四层数据权限模型&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "权限决策引擎"
A["用户请求"] --&gt; B["权限解析"]
B --&gt; C["权限合并&lt;br/&gt;取并集"]
C --&gt; D["数据范围过滤"]
D --&gt; E["客户等级过滤&lt;br/&gt;AND 叠加"]
end
subgraph "权限来源"
F["用户级权限&lt;br/&gt;优先级 1 (最高)"]
G["角色级权限&lt;br/&gt;优先级 2"]
H["岗位级权限&lt;br/&gt;优先级 3"]
I["部门级权限&lt;br/&gt;优先级 4 (最低)"]
end
F --&gt; B
G --&gt; B
H --&gt; B
I --&gt; B
E --&gt; J["SQL 过滤"]
J --&gt; K["返回结果"]
&lt;/div&gt;
&lt;h2 id="2-权限校验流程"&gt;2. 权限校验流程&lt;/h2&gt;
&lt;h3 id="21-操作权限校验"&gt;2.1 操作权限校验&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 用户
participant Controller as Controller
participant Aspect as @CrmPermission Aspect
participant Engine as 权限引擎
participant DB as 数据库
User-&gt;&gt;Controller: 请求操作客户
Controller-&gt;&gt;Aspect: 触发权限校验
Aspect-&gt;&gt;Engine: hasBizOperationPermission()
Engine-&gt;&gt;Engine: 检查用户级权限
Engine-&gt;&gt;Engine: 检查角色级权限
Engine-&gt;&gt;Engine: 检查岗位级权限
Engine-&gt;&gt;Engine: 检查部门级权限
Engine-&gt;&gt;Engine: 合并结果 (取并集)
alt 有权限
Engine-&gt;&gt;Aspect: 返回 true
Aspect-&gt;&gt;Controller: 放行
Controller-&gt;&gt;DB: 执行业务操作
else 无权限
Engine-&gt;&gt;Aspect: 返回 false
Aspect-&gt;&gt;Controller: 抛出权限异常
end
&lt;/div&gt;
&lt;h3 id="22-数据权限过滤流程"&gt;2.2 数据权限过滤流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;sequenceDiagram
participant User as 用户
participant Controller as Controller
participant Interceptor as MyBatis 拦截器
participant Engine as 权限引擎
participant DB as 数据库
User-&gt;&gt;Controller: 查询客户列表
Controller-&gt;&gt;Interceptor: 触发 SQL 拦截
Interceptor-&gt;&gt;Engine: buildDataScopeSql()
Engine-&gt;&gt;Engine: 获取数据范围条件
Engine-&gt;&gt;Engine: 获取客户等级条件
Engine-&gt;&gt;Engine: 判断是否级联 (关联表)
Engine-&gt;&gt;Interceptor: 返回 SQL 过滤条件
Interceptor-&gt;&gt;Interceptor: 注入 WHERE 条件
Interceptor-&gt;&gt;DB: 执行过滤后的 SQL
DB-&gt;&gt;User: 返回过滤结果
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="3-数据库表结构"&gt;3. 数据库表结构&lt;/h2&gt;
&lt;h3 id="31-业务对象操作权限表"&gt;3.1 业务对象操作权限表&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TABLE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;crm_biz_object_permission&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;主键&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;业务对象类型(1线索/2客户/3联系人/4商机/5合同)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type_name&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;业务对象名称&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;operation_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;操作类型(CREATE/READ/UPDATE/DELETE/TRANSFER)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;operation_name&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;操作名称&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;角色ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;岗位ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;部门ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;用户ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TINYINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;状态(0禁用/1启用)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;creator&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;创建者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;create_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;创建时间&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;updater&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;更新者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;update_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ON&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;UPDATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;deleted&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;是否删除&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;tenant_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;租户编号&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIMARY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ENGINE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;InnoDB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CHARSET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;utf8mb4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;业务对象操作权限表&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="32-数据权限范围表含客户等级"&gt;3.2 数据权限范围表（含客户等级）&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;TABLE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;crm_data_scope_permission&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;AUTO_INCREMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;主键&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;业务对象类型&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;scope_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;数据范围类型(ALL/SELF/DEPT/DEPT_AND_CHILD/CUSTOM)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;scope_value&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;自定义范围值(JSON格式)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;max_customer_level&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;INT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;最大客户等级(NULL=不限制)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;角色ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;岗位ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;部门ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;用户ID&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;TINYINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;状态(0禁用/1启用)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;creator&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;创建者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;create_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;创建时间&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;updater&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;VARCHAR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;更新者&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;update_time&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DATETIME&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;ON&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;UPDATE&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;deleted&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;是否删除&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;tenant_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;BIGINT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NOT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;租户编号&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;PRIMARY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;biz_type&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;role_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;post_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;dept_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;idx_user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="o"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ENGINE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;InnoDB&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;DEFAULT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CHARSET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;utf8mb4&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;COMMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;数据权限范围表&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-数据范围类型说明"&gt;3.3 数据范围类型说明&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;范围类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;SQL 过滤逻辑&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ALL&lt;/td&gt;
&lt;td&gt;全部数据&lt;/td&gt;
&lt;td&gt;无过滤条件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SELF&lt;/td&gt;
&lt;td&gt;自己的数据&lt;/td&gt;
&lt;td&gt;&lt;code&gt;owner_user_id = current_user&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DEPT&lt;/td&gt;
&lt;td&gt;本部门数据&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dept_id IN (current_dept)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DEPT_AND_CHILD&lt;/td&gt;
&lt;td&gt;本部门及子部门&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dept_id IN (current_dept_and_children)&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CUSTOM&lt;/td&gt;
&lt;td&gt;自定义范围&lt;/td&gt;
&lt;td&gt;根据 scope_value 生成过滤条件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="34-客户等级过滤说明"&gt;3.4 客户等级过滤说明&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;等级配置&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;SQL 过滤逻辑&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NULL&lt;/td&gt;
&lt;td&gt;不限制客户等级&lt;/td&gt;
&lt;td&gt;无过滤条件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;仅 Level0&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level = 0&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&amp;lt;= Level1&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level &amp;lt;= 1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&amp;lt;= Level2&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level &amp;lt;= 2&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-权限引擎核心实现"&gt;4. 权限引擎核心实现&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Service&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CrmPermissionEngineServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;implements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CrmPermissionEngineService&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kt"&gt;boolean&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;hasBizOperationPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 按优先级从高到低检查：用户 → 角色 → 岗位 → 部门&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasUserPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasRolePermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasPostPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hasDeptPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;operationType&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;buildDataScopeSql&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Long&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;DataScopePermissionDO&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;getDataScope&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bizType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;1=0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 数据范围过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;switch&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getScopeType&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;ALL&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;SELF&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;owner_user_id = &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;DEPT&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_id = &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getUserDeptId&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;DEPT_AND_CHILD&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_id IN (&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;getUserDeptAndChildIds&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;CUSTOM&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getScopeValue&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;1=0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 客户等级过滤（AND 叠加）&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Integer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;getMaxCustomerLevel&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34; AND &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;level &amp;lt;= &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="na"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxLevel&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sqlBuilder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="5-mybatis-数据权限拦截器"&gt;5. MyBatis 数据权限拦截器&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Component&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@Intercepts&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="nd"&gt;@Signature&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Executor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;query&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;MappedStatement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;RowBounds&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;ResultHandler&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="p"&gt;})})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;CrmDataPermissionInterceptor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;implements&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Interceptor&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 需要通过 customer_id 关联客户表进行等级级联过滤的表&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;static&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;final&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Set&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;CASCADE_CUSTOMER_LEVEL_TABLES&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Set&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;of&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_business&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_contract&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_contact&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_receivable&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;crm_receivable_plan&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nd"&gt;@Override&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nf"&gt;intercept&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Invocation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;invocation&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;throws&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Throwable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 1. 判断是否需要数据权限过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 2. 获取当前用户ID&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 3. 解析业务类型&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 4. 构建数据权限过滤条件&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 5. 修改 SQL，添加 WHERE 过滤条件&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 6. 执行查询&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="级联关联关系"&gt;级联关联关系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "客户等级级联"
CUSTOMER["客户表&lt;br/&gt;crm_customer&lt;br/&gt;level 字段"] --&gt;|customer_id| CONTACT["联系人&lt;br/&gt;crm_contact"]
CUSTOMER --&gt;|customer_id| CONTRACT["合同&lt;br/&gt;crm_contract"]
CUSTOMER --&gt;|customer_id| RECEIVABLE["回款&lt;br/&gt;crm_receivable"]
CUSTOMER --&gt;|customer_id| RECEIVABLE_PLAN["回款计划&lt;br/&gt;crm_receivable_plan"]
CUSTOMER --&gt;|customer_id| BUSINESS["商机&lt;br/&gt;crm_business"]
end
CLUE["线索&lt;br/&gt;crm_clue"] -.-&gt;|不级联| CUSTOMER
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;业务对象&lt;/th&gt;
&lt;th&gt;关联字段&lt;/th&gt;
&lt;th&gt;是否级联&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;客户&lt;/td&gt;
&lt;td&gt;&lt;code&gt;level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ 源&lt;/td&gt;
&lt;td&gt;直接应用等级条件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;联系人&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;通过客户ID关联继承等级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;合同&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;通过客户ID关联继承等级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;回款&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;通过客户ID关联继承等级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;商机&lt;/td&gt;
&lt;td&gt;&lt;code&gt;customer_id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ 是&lt;/td&gt;
&lt;td&gt;通过客户ID关联继承等级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;线索&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;❌ 否&lt;/td&gt;
&lt;td&gt;线索不关联客户&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-前端权限配置界面"&gt;6. 前端权限配置界面&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "CRM 权限管理"
subgraph "权限层级切换"
A1["部门权限"]
A2["岗位权限"]
A3["角色权限"]
A4["用户权限"]
end
subgraph "业务对象选择"
B1["客户"]
B2["商机"]
B3["合同"]
B4["联系人"]
B5["线索"]
B6["回款"]
end
subgraph "操作权限配置"
C1["创建"]
C2["查看"]
C3["编辑"]
C4["删除"]
C5["转移"]
C6["导出"]
end
subgraph "数据范围配置"
D1["全部数据"]
D2["自己的数据"]
D3["本部门数据"]
D4["本部门及子部门"]
D5["自定义范围"]
end
subgraph "客户等级过滤"
E1["全部等级"]
E2["Level0"]
E3["&lt;= Level1"]
E4["&lt;= Level2"]
end
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-实施进度"&gt;7. 实施进度&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;阶段&lt;/th&gt;
&lt;th&gt;任务&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据库表结构设计与创建&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;后端实体类与 Mapper&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;权限引擎服务实现&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MyBatis 数据权限拦截器&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API 接口实现&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;前端页面开发&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客户等级级联过滤&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phase 8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;测试与验证&lt;/td&gt;
&lt;td&gt;✅ 已完成&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="总结"&gt;总结&lt;/h2&gt;
&lt;p&gt;本方案实现了基于 &lt;strong&gt;部门-岗位-角色-用户&lt;/strong&gt; 的四层数据权限过滤机制：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;操作权限&lt;/strong&gt;：通过 &lt;code&gt;crm_biz_object_permission&lt;/code&gt; 表管理，四层优先级检查&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据范围&lt;/strong&gt;：支持 ALL/SELF/DEPT/DEPT_AND_CHILD/CUSTOM 五种范围&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;客户等级过滤&lt;/strong&gt;：&lt;code&gt;max_customer_level&lt;/code&gt; 字段，支持等级范围叠加过滤&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;级联继承&lt;/strong&gt;：合同、联系人等通过 &lt;code&gt;customer_id&lt;/code&gt; 自动继承客户等级限制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL 拦截器&lt;/strong&gt;：自动注入 WHERE 条件，无需修改现有业务代码&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端配置&lt;/strong&gt;：统一的权限配置界面，支持层级切换和等级配置&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>CS 客服系统</title><link>https://ruoyiplus.com/zh/plus/cs-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/cs-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，6 DOs / 5 Controllers，菜单 ID 起始 8500，构建全渠道智能客服与工单管理体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus CS 客服系统围绕&lt;strong&gt;全渠道接入&lt;/strong&gt;、&lt;strong&gt;智能工单流转&lt;/strong&gt;、&lt;strong&gt;服务质量管控&lt;/strong&gt;三大核心进行企业级增强，实现从客户触达到问题解决的全流程数字化管理。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-cs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_conversation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会话管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_ticket&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_contact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;联系人管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_inbox&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;收件箱管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cs_canned_response&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;预设回复&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus CS 增强架构"
subgraph "渠道接入层"
A1[微信渠道]
A2[APP 渠道]
A3[电话渠道]
A4[邮件渠道]
A5[社交渠道]
end
subgraph "业务处理层"
B1[会话管理]
B2[工单管理]
B3[智能机器人]
B4[知识库]
end
subgraph "管控层"
C1[SLA 管理]
C2[质检评分]
C3[权限控制]
C4[审计追踪]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B1 --&gt; B3
B3 --&gt; B4
B2 --&gt; C1
B2 --&gt; C2
B1 --&gt; C3
B2 --&gt; C4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统客服&lt;/th&gt;
&lt;th&gt;RuoYiPlus CS 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;渠道接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单渠道&lt;/td&gt;
&lt;td&gt;全渠道统一接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工单管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单工单&lt;/td&gt;
&lt;td&gt;工单全流程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能客服&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;AI 智能问答+机器人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识库&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;知识库+智能检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服务质量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;SLA 管理+质检评分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;客服分级+数据隔离&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;会话审计+质检追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-全渠道接入"&gt;2. 全渠道接入&lt;/h2&gt;
&lt;h3 id="21-渠道架构"&gt;2.1 渠道架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "全渠道接入"
subgraph "即时通讯"
A1[微信公众号]
A2[微信小程序]
A3[企业微信]
A4[钉钉]
A5[飞书]
end
subgraph "传统渠道"
B1[电话客服]
B2[邮件客服]
B3[短信客服]
end
subgraph "社交渠道"
C1[微博]
C2[抖音]
C3[小红书]
end
subgraph "统一接入"
D1[消息汇聚]
D2[会话管理]
D3[客户识别]
D4[上下文保持]
end
end
A1 --&gt; D1
A2 --&gt; D1
A3 --&gt; D1
A4 --&gt; D1
A5 --&gt; D1
B1 --&gt; D1
B2 --&gt; D1
B3 --&gt; D1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;渠道类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;微信渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;公众号、小程序、企业微信&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;APP渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;APP内嵌、H5页面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;电话渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;呼入呼出、IVR导航&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;邮件渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;邮件工单、自动回复&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;社交渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微博、抖音等社交平台&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-工单全流程管理"&gt;3. 工单全流程管理&lt;/h2&gt;
&lt;h3 id="31-工单流程"&gt;3.1 工单流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[工单创建] --&gt; B[自动分类]
B --&gt; C[自动分配]
C --&gt; D[工单处理]
D --&gt; E{是否解决?}
E --&gt;|是| F[客户确认]
E --&gt;|否| G[工单流转]
G --&gt; D
F --&gt; H[满意度评价]
H --&gt; I[工单归档]
A --&gt; A1[多渠道创建]
A --&gt; A2[模板化创建]
C --&gt; C1[按类型分配]
C --&gt; C2[按技能分配]
C --&gt; C3[按区域分配]
D --&gt; D1[接单处理]
D --&gt; D2[协作处理]
D --&gt; D3[进度更新]
&lt;/div&gt;
&lt;h3 id="32-工单权限控制"&gt;3.2 工单权限控制&lt;/h3&gt;
&lt;p&gt;工单系统实现基于角色的数据权限控制，确保客服人员只能访问权限范围内的工单。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服个人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自己的工单&lt;/td&gt;
&lt;td&gt;只能查看和处理分配给自己的工单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服组长&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本组工单&lt;/td&gt;
&lt;td&gt;可查看和分配本组所有工单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部工单&lt;/td&gt;
&lt;td&gt;可查看所有工单并进行统计分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质检人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;抽检工单&lt;/td&gt;
&lt;td&gt;可随机抽取工单进行质检评分&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-工单审计"&gt;3.3 工单审计&lt;/h3&gt;
&lt;p&gt;所有工单操作均记录完整审计日志，支持工单处理过程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[工单创建] --&gt; B[工单分配]
B --&gt; C[工单处理]
C --&gt; D[工单流转]
D --&gt; E[工单解决]
E --&gt; F[工单归档]
A -.-&gt; G[审计日志]
B -.-&gt; G
C -.-&gt; G
D -.-&gt; G
E -.-&gt; G
F -.-&gt; G
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-智能客服机器人"&gt;4. 智能客服机器人&lt;/h2&gt;
&lt;h3 id="41-机器人架构"&gt;4.1 机器人架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "智能机器人"
subgraph "问答引擎"
A1[知识库检索]
A2[语义理解]
A3[智能匹配]
end
subgraph "业务处理"
B1[业务查询]
B2[业务办理]
B3[工单创建]
end
subgraph "人机协作"
C1[机器人接待]
C2[智能转人工]
C3[辅助人工]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="42-核心能力"&gt;4.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能问答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知识库检索、语义匹配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多轮对话&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;上下文理解、意图识别&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;业务办理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自助查询、自助办理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能转人工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;复杂问题自动转人工&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人工辅助&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知识推荐、话术建议&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-知识库管理"&gt;5. 知识库管理&lt;/h2&gt;
&lt;h3 id="51-知识库体系"&gt;5.1 知识库体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "知识管理"
subgraph "知识采集"
A1[FAQ 录入]
A2[文档导入]
A3[知识抽取]
end
subgraph "知识组织"
B1[知识分类]
B2[知识标签]
B3[知识关联]
end
subgraph "知识应用"
C1[智能检索]
C2[知识推荐]
C3[知识推送]
end
subgraph "知识维护"
D1[知识更新]
D2[知识过期]
D3[知识归档]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识录入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;FAQ、文档、问答对&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能检索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;语义检索、关键词检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识推荐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;相关知识推荐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识统计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用统计、效果评估&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-服务质量管理"&gt;6. 服务质量管理&lt;/h2&gt;
&lt;h3 id="61-sla-服务等级"&gt;6.1 SLA 服务等级&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[工单创建] --&gt; B{优先级}
B --&gt;|紧急| C[5分钟响应]
B --&gt;|重要| D[15分钟响应]
B --&gt;|一般| E[30分钟响应]
C --&gt; F[30分钟解决]
D --&gt; G[2小时解决]
E --&gt; H[24小时解决]
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;cs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;sla&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;紧急&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;5m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;重要&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;15m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;2h&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;一般&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;response-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;30m&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resolve-time&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;24h&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;monitoring&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;alert-threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="l"&gt;% &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 达标率低于80%告警&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="62-质检评分"&gt;6.2 质检评分&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;质检维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;响应速度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;响应时效达标率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;解决质量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;问题解决率、一次性解决率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服务态度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;礼貌用语、服务规范&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;专业能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;知识准确性、处理能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客户满意度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;满意度评分、好评率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-cs-plus"
subgraph "cs-biz"
A1[channel 渠道接入]
A2[session 会话管理]
A3[ticket 工单管理]
A4[robot 智能机器人]
A5[knowledge 知识库]
A6[sla SLA管理]
A7[quality 质检管理]
A8[agent 客服管理]
A9[workspace 工作台]
A10[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B1
A5 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能机器人、快捷工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;机器人分流、自助服务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高满意度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;快速响应、专业服务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服务质量管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SLA管理、质检评分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;绩效分析、问题分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工单审计、会话追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>会员营销</title><link>https://ruoyiplus.com/zh/plus/member-marketing-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/member-marketing-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，26 DOs / 31 Controllers，菜单 ID 起始 13000，构建完整的会员运营与营销自动化体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus 会员营销围绕&lt;strong&gt;会员全生命周期运营&lt;/strong&gt;、&lt;strong&gt;智能营销自动化&lt;/strong&gt;、&lt;strong&gt;会员数据合规&lt;/strong&gt;三大核心进行企业级增强，实现从获客到留客的完整业务闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;26 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-member&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会员信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_point&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;积分管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_balance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;余额管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_coupon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;优惠券管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_package&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;套餐管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_level&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;等级管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;标签管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_sign_in&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;签到管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;member_recharge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;充值管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus 会员营销增强架构"
subgraph "运营层"
A1[会员生命周期]
A2[等级体系]
A3[积分体系]
A4[权益管理]
end
subgraph "营销层"
B1[营销活动引擎]
B2[自动化触发器]
B3[会员画像]
B4[RFM 分析]
end
subgraph "数据层"
C1[会员数据分析]
C2[活动效果分析]
C3[运营指标监控]
end
subgraph "合规层"
D1[会员数据权限]
D2[隐私数据脱敏]
D3[操作审计]
D4[数据加密]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生 Member&lt;/th&gt;
&lt;th&gt;RuoYiPlus 会员营销增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;会员管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础会员信息&lt;/td&gt;
&lt;td&gt;全生命周期运营&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等级体系&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单等级&lt;/td&gt;
&lt;td&gt;动态等级+权益体系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分体系&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础积分&lt;/td&gt;
&lt;td&gt;积分商城+兑换体系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;营销活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;营销活动管理引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;会员分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单统计&lt;/td&gt;
&lt;td&gt;RFM 分析+画像标签&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动化营销&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;营销自动化触发器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;会员数据分级权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隐私合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;隐私数据脱敏+审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-会员全生命周期运营"&gt;2. 会员全生命周期运营&lt;/h2&gt;
&lt;h3 id="21-生命周期阶段"&gt;2.1 生命周期阶段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[获取阶段] --&gt; B[激活阶段]
B --&gt; C[留存阶段]
C --&gt; D[变现阶段]
D --&gt; E[推荐阶段]
A --&gt; A1[注册引流]
A --&gt; A2[新客激励]
A --&gt; A3[首单转化]
A --&gt; A4[渠道归因]
B --&gt; B1[激活引导]
B --&gt; B2[首次消费]
B --&gt; B3[习惯培养]
B --&gt; B4[新客礼包]
C --&gt; C1[签到激励]
C --&gt; C2[积分累积]
C --&gt; C3[会员升级]
C --&gt; C4[专属优惠]
D --&gt; D1[增购推荐]
D --&gt; D2[交叉销售]
D --&gt; D3[高价值转化]
D --&gt; D4[付费会员]
E --&gt; E1[推荐奖励]
E --&gt; E2[社交裂变]
E --&gt; E3[KOC 培养]
E --&gt; E4[会员大使]
&lt;/div&gt;
&lt;h3 id="22-会员数据权限"&gt;2.2 会员数据权限&lt;/h3&gt;
&lt;p&gt;会员模块实现基于数据分级的权限控制，确保会员隐私数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通会员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人信息&lt;/td&gt;
&lt;td&gt;只能查看自己的会员信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;客服专员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;负责会员&lt;/td&gt;
&lt;td&gt;可查看负责会员的基本信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;运营专员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部会员&lt;/td&gt;
&lt;td&gt;可查看所有会员数据（脱敏）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析师&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分析数据&lt;/td&gt;
&lt;td&gt;可查看统计数据但不能查看个人信息&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 会员数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;member_level&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;MemberServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 运营专员可查看会员数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 敏感字段自动脱敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 隐私数据脱敏&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;PHONE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;phone&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@SensitiveField&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;SensitiveType&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="na"&gt;EMAIL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;private&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;String&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-会员操作审计"&gt;2.3 会员操作审计&lt;/h3&gt;
&lt;p&gt;所有会员数据操作均记录完整审计日志，支持会员数据追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;会员注册&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录注册时间、注册渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;等级变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录升降级时间、原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分变动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录积分获取、消耗明细&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权益使用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录权益使用时间、使用内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据导出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录导出时间、导出人、导出数据量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-动态等级体系"&gt;3. 动态等级体系&lt;/h2&gt;
&lt;h3 id="31-等级体系"&gt;3.1 等级体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "等级体系"
A[普通会员] --&gt; B[银卡会员]
B --&gt; C[金卡会员]
C --&gt; D[钻石会员]
A --&gt; A1[0积分]
B --&gt; B1[1000积分]
C --&gt; C1[5000积分]
D --&gt; D1[20000积分]
A --&gt; A2[基础积分]
A --&gt; A3[生日优惠]
B --&gt; B1[积分加倍]
B --&gt; B2[专属客服]
B --&gt; B3[优先发货]
C --&gt; C1[积分三倍]
C --&gt; C2[免运费]
C --&gt; C3[专属折扣]
D --&gt; D1[积分五倍]
D --&gt; D2[专属礼品]
D --&gt; D3[VIP活动]
end
&lt;/div&gt;
&lt;h3 id="32-等级配置"&gt;3.2 等级配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;levels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;普通会员&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;基础积分&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日优惠&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;银卡会员&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;积分加倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;专属客服&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;优先发货&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;金卡会员&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;积分三倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;免运费&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;专属折扣&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;会员日特权&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;钻石会员&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-points&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;benefits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;积分五倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;专属礼品&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;VIP活动&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日双倍&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;upgrade-rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;auto-upgrade&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;grace-period&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 保级期90天&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;downgrade-warning&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 降级前30天预警&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-积分体系增强"&gt;4. 积分体系增强&lt;/h2&gt;
&lt;h3 id="41-积分流程"&gt;4.1 积分流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[积分获取] --&gt; B[积分累积]
B --&gt; C[积分消耗]
C --&gt; D[积分结算]
A --&gt; A1[消费积分]
A --&gt; A2[活动积分]
A --&gt; A3[任务积分]
B --&gt; B1[积分余额]
B --&gt; B2[积分有效期]
C --&gt; C1[积分兑换]
C --&gt; C2[积分抵扣]
C --&gt; C3[积分抽奖]
D --&gt; D1[积分过期]
D --&gt; D2[积分清零]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分获取&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消费积分、活动积分、任务积分&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分消耗&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;积分兑换、积分抵扣、积分抽奖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分有效期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;积分过期规则、清零提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分冻结&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;订单取消积分冻结&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;积分追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;积分变动明细记录&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-营销活动引擎"&gt;5. 营销活动引擎&lt;/h2&gt;
&lt;h3 id="51-活动类型"&gt;5.1 活动类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;活动类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;注册活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;新客注册礼包、首单优惠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;签到活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;连续签到奖励、签到抽奖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消费活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消费返积分、满减活动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;节日活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;会员日、生日优惠、节日促销&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;裂变活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;推荐有礼、拼团活动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务活动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;完成任务获得奖励&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-自动化营销"&gt;5.2 自动化营销&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "自动化营销"
subgraph "触发器"
A1[事件触发]
A2[条件触发]
A3[时间触发]
A4[行为触发]
end
subgraph "规则引擎"
B1[规则匹配]
B2[条件判断]
B3[动作执行]
end
subgraph "执行动作"
C1[发送优惠券]
C2[赠送积分]
C3[发送短信]
C4[发送邮件]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
B3 --&gt; C4
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;automation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;新客首单激励&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;first_order&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendCoupon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;新客复购券&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;addPoints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendSms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;感谢购买，赠送100积分&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;会员升级祝贺&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;level_upgrade&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendEmail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升级祝贺邮件&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendGift&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升级礼包&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;addPoints&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;流失预警召回&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;rfm_change&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;R &amp;gt; 60&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendCoupon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;召回专享券&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;sendSms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;好久不见，专属优惠等你&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-rfm-分析模型"&gt;6. RFM 分析模型&lt;/h2&gt;
&lt;h3 id="61-rfm-分层"&gt;6.1 RFM 分层&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;RFM 分层&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;th&gt;运营策略&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要价值客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F高、M高&lt;/td&gt;
&lt;td&gt;VIP 服务、专属权益&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要发展客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F低、M高&lt;/td&gt;
&lt;td&gt;提频次、培养习惯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要保持客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R远、F高、M高&lt;/td&gt;
&lt;td&gt;激活召回、挽留&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要挽留客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R远、F低、M高&lt;/td&gt;
&lt;td&gt;重点挽留、专属优惠&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般价值客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F高、M低&lt;/td&gt;
&lt;td&gt;提客单、升级引导&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般发展客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R近、F低、M低&lt;/td&gt;
&lt;td&gt;新客培养、首单激励&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般保持客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R远、F高、M低&lt;/td&gt;
&lt;td&gt;激活召回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低价值客户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R远、F低、M低&lt;/td&gt;
&lt;td&gt;低成本维护&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-rfm-配置"&gt;6.2 RFM 配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;member&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rfm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;r-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;90&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 最近消费天数&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;f-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 消费频次&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;m-thresholds&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 消费金额&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;analysis-cycle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;monthly&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-member-plus"
subgraph "member-biz"
A1[lifecycle 生命周期管理]
A2[level 等级体系]
A3[points 积分体系]
A4[benefits 权益管理]
A5[activity 营销活动]
A6[automation 自动化营销]
A7[rfm RFM 分析]
A8[tag 画像标签]
A9[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B3
A6 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升复购率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;会员权益激励、积分体系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低流失率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;RFM 预警、自动化召回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高客单价&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;升级引导、高价值转化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低运营成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动化营销、智能分层&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动决策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;画像分析、效果追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隐私合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据脱敏、操作审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MP 微信公众号管理</title><link>https://ruoyiplus.com/zh/plus/mp-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/mp-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，8 DOs / 12 Controllers，菜单 ID 起始 12000，构建微信公众号运营管理平台&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus MP 围绕&lt;strong&gt;公众号管理&lt;/strong&gt;、&lt;strong&gt;素材管理&lt;/strong&gt;、&lt;strong&gt;用户互动&lt;/strong&gt;三大核心进行企业级增强，实现微信公众号运营管理数字化。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_account&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;公众号管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;素材管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_menu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;菜单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_auto_reply&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自动回复&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;消息管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用户标签&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mp_user&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;粉丝管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus MP 增强架构"
subgraph "公众号管理"
A1[公众号配置]
A2[菜单管理]
A3[自动回复]
end
subgraph "内容管理"
B1[素材管理]
B2[图文消息]
B3[模板消息]
end
subgraph "用户管理"
C1[粉丝管理]
C2[用户标签]
C3[消息互动]
end
subgraph "管控层"
D1[权限控制]
D2[数据审计]
D3[内容审核]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C1 --&gt; D1
B3 --&gt; D2
A3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus MP 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公众号管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单公众号&lt;/td&gt;
&lt;td&gt;多公众号统一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;素材管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微信后台&lt;/td&gt;
&lt;td&gt;本地素材库+同步&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动回复&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础回复&lt;/td&gt;
&lt;td&gt;智能回复+关键词&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉丝管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;微信后台&lt;/td&gt;
&lt;td&gt;粉丝管理+标签分组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;消息记录+分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;公众号级数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内容审核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;内容审核+合规&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-公众号管理"&gt;2. 公众号管理&lt;/h2&gt;
&lt;h3 id="21-公众号配置"&gt;2.1 公众号配置&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公众号管理"
A[公众号注册] --&gt; B[基本配置]
B --&gt; C[菜单配置]
C --&gt; D[自动回复]
D --&gt; E[模板消息]
B --&gt; B1[AppID配置]
B --&gt; B2[密钥管理]
B --&gt; B3[服务器配置]
C --&gt; C1[自定义菜单]
C --&gt; C2[个性化菜单]
D --&gt; D1[关注回复]
D --&gt; D2[关键词回复]
D --&gt; D3[消息回复]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多公众号&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多公众号统一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自定义菜单+个性化菜单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动回复&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;关注回复+关键词+消息回复&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;模板消息发送&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-素材与内容管理"&gt;3. 素材与内容管理&lt;/h2&gt;
&lt;h3 id="31-素材管理"&gt;3.1 素材管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "素材管理"
A[素材上传] --&gt; B[素材分类]
B --&gt; C[素材同步]
C --&gt; D[素材使用]
A --&gt; A1[图片素材]
A --&gt; A2[视频素材]
A --&gt; A3[语音素材]
A --&gt; A4[图文素材]
C --&gt; C1[同步到微信]
C --&gt; C2[素材更新]
D --&gt; D1[图文消息]
D --&gt; D2[群发消息]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;素材类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;图片素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图片上传+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;视频素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;视频上传+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;语音素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;语音上传+管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;图文素材&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图文编辑+发布&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-粉丝与用户管理"&gt;4. 粉丝与用户管理&lt;/h2&gt;
&lt;h3 id="41-粉丝管理"&gt;4.1 粉丝管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[用户关注] --&gt; B[粉丝录入]
B --&gt; C[标签分组]
C --&gt; D[消息互动]
D --&gt; E[数据分析]
B --&gt; B1[基本信息]
B --&gt; B2[关注时间]
B --&gt; B3[来源渠道]
C --&gt; C1[自动打标签]
C --&gt; C2[手动分组]
D --&gt; D1[消息记录]
D --&gt; D2[客服消息]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉丝管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;粉丝列表+详情&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;标签管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;用户标签+分组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消息历史+回复&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用户画像&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;用户分析+标签&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mp-plus"
subgraph "mp-biz"
A1[account 公众号管理]
A2[material 素材管理]
A3[menu 菜单管理]
A4[auto_reply 自动回复]
A5[message 消息管理]
A6[tag 标签管理]
A7[user 用户管理]
A8[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[content 内容审核]
end
end
A1 --&gt; B1
A2 --&gt; B3
A3 --&gt; B1
A4 --&gt; B3
A5 --&gt; B2
A7 --&gt; B1
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多号管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多公众号统一管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内容运营&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;素材管理+内容发布&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;粉丝运营&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;标签分组+精准触达&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;用户分析+消息分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规运营&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容审核+操作审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系统集成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;与CRM/会员联动&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>ERP 企业资源计划</title><link>https://ruoyiplus.com/zh/plus/erp-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/erp-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，41 DOs / 30 Controllers，菜单 ID 起始 4000，构建完整的进销存与财务一体化管理体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus ERP 在 Yudao 原生能力基础上，围绕&lt;strong&gt;采购-销售-库存-财务&lt;/strong&gt;一体化管理、&lt;strong&gt;多维度数据权限&lt;/strong&gt;、&lt;strong&gt;业务操作审计&lt;/strong&gt;三大核心进行企业级增强，实现从业务发生到财务核算的完整闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-erp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_product&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;产品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_supplier&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;供应商管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_customer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;客户管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_warehouse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仓库管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_purchase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;采购管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_sale&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;销售管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_inventory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;库存管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;erp_finance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;财务管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus ERP 增强架构"
subgraph "业务层"
A1[采购管理]
A2[销售管理]
A3[库存管理]
A4[财务管理]
A5[生产管理]
end
subgraph "能力层"
B1[供应商管理]
B2[成本核算]
B3[经营分析]
end
subgraph "基础设施层"
C1[数据权限引擎]
C2[业务审计]
C3[敏感数据脱敏]
C4[多租户隔离]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus ERP 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础采购&lt;/td&gt;
&lt;td&gt;采购全流程+供应商管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;销售管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础销售&lt;/td&gt;
&lt;td&gt;销售全流程+客户管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础库存&lt;/td&gt;
&lt;td&gt;多仓+库位精细化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;应收应付+成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生产管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;简易生产+工序管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;报表分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单报表&lt;/td&gt;
&lt;td&gt;经营分析+决策支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础 RBAC&lt;/td&gt;
&lt;td&gt;多维度数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作日志&lt;/td&gt;
&lt;td&gt;业务操作全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-采购管理增强"&gt;2. 采购管理增强&lt;/h2&gt;
&lt;h3 id="21-采购流程"&gt;2.1 采购流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "采购流程"
A[采购需求] --&gt; B[采购申请]
B --&gt; C[供应商比价]
C --&gt; D[采购订单]
D --&gt; E[订单审批]
E --&gt; F[收货预约]
F --&gt; G[质检流程]
G --&gt; H[入库确认]
H --&gt; I[采购结算]
I --&gt; J[付款申请]
J --&gt; K[付款执行]
end
A --&gt; A1[销售预测]
A --&gt; A2[库存预警]
A --&gt; A3[需求汇总]
C --&gt; C1[多供应商比价]
C --&gt; C2[供应商评估]
I --&gt; I1[对账单]
I --&gt; I2[发票登记]
&lt;/div&gt;
&lt;h3 id="22-采购权限控制"&gt;2.2 采购权限控制&lt;/h3&gt;
&lt;p&gt;采购模块实现基于角色和数据范围的权限控制，确保采购数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人负责的采购单&lt;/td&gt;
&lt;td&gt;只能查看和处理自己负责的采购单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购主管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门采购单&lt;/td&gt;
&lt;td&gt;可查看和审批本部门所有采购单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部采购结算&lt;/td&gt;
&lt;td&gt;可查看所有采购结算数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;总经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部采购数据&lt;/td&gt;
&lt;td&gt;可查看所有采购数据并进行审批&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 采购数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;purchase_manager&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;PurchaseOrderServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 采购主管可查看本部门采购单&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按部门层级过滤数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-采购审计"&gt;2.3 采购审计&lt;/h3&gt;
&lt;p&gt;所有采购操作均记录完整审计日志，支持采购流程追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购申请&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录申请人、申请时间、申请原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购订单&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录订单创建、审批、变更&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;收货入库&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录收货时间、数量、质检结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购结算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录对账、发票、付款信息&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-销售管理增强"&gt;3. 销售管理增强&lt;/h2&gt;
&lt;h3 id="31-销售流程"&gt;3.1 销售流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "销售流程"
A[客户询价] --&gt; B[报价单]
B --&gt; C[报价审批]
C --&gt; D[报价跟踪]
D --&gt; E[销售订单]
E --&gt; F[订单审批]
F --&gt; G[库存锁定]
G --&gt; H[出库发货]
H --&gt; I[物流跟踪]
I --&gt; J[签收确认]
J --&gt; K[发票开具]
K --&gt; L[应收登记]
L --&gt; M[收款登记]
end
&lt;/div&gt;
&lt;h3 id="32-销售权限控制"&gt;3.2 销售权限控制&lt;/h3&gt;
&lt;p&gt;销售模块实现四层数据权限模型，确保销售数据按组织架构严格隔离。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "销售权限决策"
A[销售请求] --&gt; B[权限解析]
B --&gt; C{权限来源}
C --&gt; D[用户级权限]
C --&gt; E[角色级权限]
C --&gt; F[岗位级权限]
C --&gt; G[部门级权限]
D --&gt; H[权限合并]
E --&gt; H
F --&gt; H
G --&gt; H
H --&gt; I[数据过滤]
I --&gt; J[返回结果]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;销售员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人订单&lt;/td&gt;
&lt;td&gt;只能查看自己的销售订单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;销售经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;团队订单&lt;/td&gt;
&lt;td&gt;可查看团队所有销售订单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;区域总监&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;区域订单&lt;/td&gt;
&lt;td&gt;可查看本区域所有销售订单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;总经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部订单&lt;/td&gt;
&lt;td&gt;可查看所有销售订单&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-财务管理增强"&gt;4. 财务管理增强&lt;/h2&gt;
&lt;h3 id="41-财务管理架构"&gt;4.1 财务管理架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "财务管理"
subgraph "应收管理"
A1[应收账款]
A2[收款登记]
A3[对账管理]
A4[账龄分析]
A5[催收管理]
end
subgraph "应付管理"
B1[应付账款]
B2[付款申请]
B3[付款执行]
B4[对账管理]
B5[账龄分析]
end
subgraph "成本管理"
C1[采购成本]
C2[销售成本]
C3[成本核算]
C4[成本分析]
C5[利润分析]
end
subgraph "财务报表"
D1[应收应付报表]
D2[收支报表]
D3[利润报表]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C3
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-财务权限控制"&gt;4.2 财务权限控制&lt;/h3&gt;
&lt;p&gt;财务模块实现严格的数据权限控制，确保财务数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;负责的账套&lt;/td&gt;
&lt;td&gt;只能查看自己负责的账套数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务主管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门账套&lt;/td&gt;
&lt;td&gt;可查看本部门所有账套数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部账套&lt;/td&gt;
&lt;td&gt;可查看所有账套数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;只读权限&lt;/td&gt;
&lt;td&gt;可查看所有财务数据但不能修改&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-财务审计"&gt;4.3 财务审计&lt;/h3&gt;
&lt;p&gt;所有财务操作均记录完整审计日志，支持财务数据追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;应收款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录应收款创建、收款、核销&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;应付款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录应付款创建、付款、核销&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本核算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录成本计算过程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发票管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发票开具、作废、红冲&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-供应商管理"&gt;5. 供应商管理&lt;/h2&gt;
&lt;h3 id="51-供应商评估"&gt;5.1 供应商评估&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "供应商评估"
A[供应商档案] --&gt; B[评估维度]
B --&gt; C[质量维度 40%]
B --&gt; D[交付维度 30%]
B --&gt; E[价格维度 20%]
B --&gt; F[服务维度 10%]
C --&gt; G[综合评分]
D --&gt; G
E --&gt; G
F --&gt; G
G --&gt; H[供应商分级]
H --&gt; I[采购策略]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;评估维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质量维度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;质检合格率、退货率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;交付维度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交货准时率、交货周期&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;价格维度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;价格竞争力、价格稳定性&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;服务维度&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;响应速度、服务满意度&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;erp&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;supplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;evaluation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;dimensions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;质量&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;40&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;quality_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;return_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;交付&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;delivery_rate&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;lead_time&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;价格&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;20&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;price_competitiveness&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;服务&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metrics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;response_time&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;satisfaction&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cycle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;quarterly&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-成本核算"&gt;6. 成本核算&lt;/h2&gt;
&lt;h3 id="61-成本核算方法"&gt;6.1 成本核算方法&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;核算方法&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移动加权平均&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时计算平均成本&lt;/td&gt;
&lt;td&gt;通用场景&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;先进先出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按入库顺序核算&lt;/td&gt;
&lt;td&gt;价格波动大&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;后进先出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按最新入库核算&lt;/td&gt;
&lt;td&gt;特殊行业&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;标准成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按预设标准核算&lt;/td&gt;
&lt;td&gt;生产型企业&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-成本分析"&gt;6.2 成本分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;采购成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;采购单价、采购金额、成本趋势&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;销售成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;销售成本、毛利率、成本占比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库存金额、持有成本、损耗成本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;利润分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;产品利润、客户利润、区域利润&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-erp-plus"
subgraph "erp-biz"
A1[purchase 采购管理]
A2[sale 销售管理]
A3[inventory 库存管理]
A4[finance 财务管理]
A5[production 生产管理]
A6[supplier 供应商管理]
A7[cost 成本核算]
A8[report 报表分析]
A9[analytics 经营分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一体化管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;进销存财务一体化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;采购优化、成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;流程自动化、审批流转&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据透明&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时报表、经营分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;决策支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;预测分析、优化建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多维度权限、全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>WMS 仓储管理</title><link>https://ruoyiplus.com/zh/plus/wms-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/wms-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，30 DOs / 29 Controllers，菜单 ID 起始 5000，构建智能仓储与供应链协同体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus WMS 围绕&lt;strong&gt;多仓管理&lt;/strong&gt;、&lt;strong&gt;智能作业&lt;/strong&gt;、&lt;strong&gt;库存精准管控&lt;/strong&gt;三大核心进行企业级增强，实现从入库到出库的完整仓储管理闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-wms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_receipt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;收货管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_shipment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;发货管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_movement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;库存移动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_check&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;盘点管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_qc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;质检管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_damage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;报损管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_replenishment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;补货管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_inventory&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;库存管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_item&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;货品管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_batch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;批次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_merchant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;商户管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;wms_warehouse&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;仓库管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus WMS 增强架构"
subgraph "仓库层"
A1[总仓管理]
A2[区域仓管理]
A3[前置仓管理]
A4[门店仓管理]
A5[虚拟仓管理]
end
subgraph "作业层"
B1[入库管理]
B2[出库管理]
B3[库内管理]
B4[盘点管理]
end
subgraph "策略层"
C1[库位推荐]
C2[波次拣货]
C3[库存预警]
C4[补货建议]
end
subgraph "执行层"
D1[PDA 移动作业]
D2[任务管理]
D3[作业监控]
end
subgraph "管控层"
E1[仓库权限]
E2[库存权限]
E3[操作审计]
E4[数据安全]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus WMS 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础库存&lt;/td&gt;
&lt;td&gt;多仓管理+库位精细化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;入库管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单入库&lt;/td&gt;
&lt;td&gt;多来源入库+质检流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;出库管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单出库&lt;/td&gt;
&lt;td&gt;智能拣货+波次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多维度预警+补货建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;仓库作业&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;PDA 移动作业+任务管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;库存周转+作业效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;仓库级数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;库存操作全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多仓管理体系"&gt;2. 多仓管理体系&lt;/h2&gt;
&lt;h3 id="21-仓库架构"&gt;2.1 仓库架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "多仓架构"
subgraph "实体仓"
A1[总仓 Central]
A2[区域仓 Regional]
A3[前置仓 Forward]
A4[门店仓 Store]
A5[委托仓 3PL]
end
subgraph "虚拟仓"
B1[在途仓 In-transit]
B2[待检仓 QC Pending]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A1 --&gt; A5
A1 --&gt; B1
A1 --&gt; B2
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;仓库类型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;总仓/分仓/门店仓/委托仓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;仓库属性&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;区域、类型、容量、作业能力&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存调拨&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;仓间调拨、调拨审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存同步&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多仓库存实时同步&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;订单智能分仓发货&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-仓库权限控制"&gt;2.2 仓库权限控制&lt;/h3&gt;
&lt;p&gt;WMS 系统实现基于仓库和数据范围的权限控制，确保库存数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;仓库管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本仓库&lt;/td&gt;
&lt;td&gt;只能管理本仓库的库存和作业&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;区域经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本区域仓库&lt;/td&gt;
&lt;td&gt;可查看本区域所有仓库数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;总部运营&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部仓库&lt;/td&gt;
&lt;td&gt;可查看所有仓库数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库存金额&lt;/td&gt;
&lt;td&gt;可查看库存金额但不能修改库存&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// WMS 数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;warehouse&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;InventoryServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 仓库管理员只能管理本仓库库存&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按仓库过滤数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-库存操作审计"&gt;2.3 库存操作审计&lt;/h3&gt;
&lt;p&gt;所有库存操作均记录完整审计日志，支持库存变动追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[入库操作] --&gt; B[库存增加]
C[出库操作] --&gt; D[库存减少]
E[调拨操作] --&gt; F[库存转移]
G[盘点操作] --&gt; H[库存调整]
B -.-&gt; I[审计日志]
D -.-&gt; I
F -.-&gt; I
H -.-&gt; I
I --&gt; J[库存追溯]
I --&gt; K[合规报告]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;入库记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录入库时间、入库数量、入库仓库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;出库记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录出库时间、出库数量、出库仓库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;调拨记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录调拨时间、调出仓库、调入仓库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盘点记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录盘点时间、盘点人、盘点差异&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存调整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录调整时间、调整原因、调整数量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-库位精细化管理"&gt;3. 库位精细化管理&lt;/h2&gt;
&lt;h3 id="31-库位管理"&gt;3.1 库位管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "库位管理"
subgraph "库位编码"
A1[仓库]
A2[区域]
A3[货架]
A4[层]
A5[位]
end
subgraph "库位类型"
B1[存储位]
B2[拣货位]
B3[暂存位]
B4[异常位]
end
subgraph "库位状态"
C1[空置]
C2[占用]
C3[锁定]
C4[禁用]
end
subgraph "库位策略"
D1[库位推荐]
D2[库位优化]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;wms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;encoding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;WH-ZONE-SHELF-LEVEL-POSITION&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;types&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;存储位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;picking&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;拣货位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;staging&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;暂存位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;exception&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;异常位&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;recommendation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;frequency-based&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 按周转频次推荐&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;hot-zone&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;A区&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 高频商品区域&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-入库与出库流程"&gt;4. 入库与出库流程&lt;/h2&gt;
&lt;h3 id="41-入库流程"&gt;4.1 入库流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "入库流程"
subgraph "采购入库"
A1[采购订单]
A2[收货预约]
A3[收货登记]
A4[质检流程]
A5[上架作业]
A6[库位推荐]
A7[入库确认]
end
subgraph "退货入库"
B1[退货申请]
B2[退货审批]
B3[退货收货]
B4[质检流程]
B5[入库/报废]
end
subgraph "调拨入库"
C1[调拨单]
C2[在途跟踪]
C3[收货确认]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
A6 --&gt; A7
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="42-出库流程"&gt;4.2 出库流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "出库流程"
subgraph "销售出库"
A1[订单接收]
A2[订单校验]
A3[库存锁定]
A4[波次生成]
A5[波次分配]
A6[拣货任务]
A7[拣货作业]
A8[拣货复核]
A9[打包作业]
A10[发货作业]
A11[物流对接]
A12[出库确认]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
A6 --&gt; A7
A7 --&gt; A8
A8 --&gt; A9
A9 --&gt; A10
A10 --&gt; A11
A11 --&gt; A12
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-库存预警体系"&gt;5. 库存预警体系&lt;/h2&gt;
&lt;h3 id="51-预警类型"&gt;5.1 预警类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;预警类型&lt;/th&gt;
&lt;th&gt;触发条件&lt;/th&gt;
&lt;th&gt;响应动作&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存不足&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库存 &amp;lt; 安全库存&lt;/td&gt;
&lt;td&gt;生成补货建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库存积压&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库存周转 &amp;gt; 90天&lt;/td&gt;
&lt;td&gt;促销建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效期预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;距效期 &amp;lt; 30天&lt;/td&gt;
&lt;td&gt;优先出库/促销&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;库位超载&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库位占用 &amp;gt; 90%&lt;/td&gt;
&lt;td&gt;库位调整建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常库存&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;质量问题锁定&lt;/td&gt;
&lt;td&gt;异常处理提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-补货建议"&gt;5.2 补货建议&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;wms&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;replenishment&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;safety-stock&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;formula&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;avg_daily_sales * lead_time * safety_factor&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;safety-factor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;suggestions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;stock &amp;lt; safety_stock&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;create_purchase_suggestion&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;priority&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;high&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;stock &amp;lt; min_stock&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;urgent_purchase&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;priority&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;critical&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-技术架构"&gt;6. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-wms-plus"
subgraph "wms-biz"
A1[warehouse 仓库管理]
A2[location 库位管理]
A3[inventory 库存管理]
A4[inbound 入库管理]
A5[outbound 出库管理]
A6[wave 波次管理]
A7[picking 拣货管理]
A8[task 任务管理]
A9[alert 预警管理]
A10[replenishment 补货管理]
A11[counting 盘点管理]
A12[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[traceability 库存追溯]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B3
A8 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商业价值"&gt;7. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低库存成本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;精准库存、减少积压&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高作业效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能拣货、移动作业&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升准确率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;扫码作业、复核流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;优化库位&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;库位推荐、周转优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;预警响应&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;及时补货、效期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;仓库权限、库存审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MES 制造执行系统</title><link>https://ruoyiplus.com/zh/plus/mes-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/mes-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，覆盖生产计划、工单管理、工序流转、质量管控，构建数字化车间与智能制造执行体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus MES 围绕&lt;strong&gt;智能排产&lt;/strong&gt;、&lt;strong&gt;质量管控&lt;/strong&gt;、&lt;strong&gt;物料追溯&lt;/strong&gt;三大核心进行企业级增强，实现从生产计划到产品入库的完整制造执行闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_production_plan&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;生产计划&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_work_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_process&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;工序管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_quality&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;质量管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_equipment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设备管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;物料管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mes_traceability&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;追溯管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus MES 增强架构"
subgraph "计划层"
A1[MPS 主生产计划]
A2[MRP 物料需求]
A3[APS 智能排产]
end
subgraph "执行层"
B1[工单管理]
B2[工序流转]
B3[物料管理]
B4[人员管理]
end
subgraph "管控层"
C1[质量管理]
C2[设备管理]
C3[数据采集]
C4[实时监控]
end
subgraph "追溯层"
D1[物料追溯]
D2[质量追溯]
D3[生产追溯]
end
subgraph "合规层"
E1[操作权限]
E2[生产审计]
E3[质量审计]
E4[数据加密]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统 MES&lt;/th&gt;
&lt;th&gt;RuoYiPlus MES 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生产计划&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工排产&lt;/td&gt;
&lt;td&gt;智能排产+APS集成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生产执行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;纸质流转&lt;/td&gt;
&lt;td&gt;电子工单+工序流转&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质量管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;离线质检&lt;/td&gt;
&lt;td&gt;在线质检+SPC分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备台账&lt;/td&gt;
&lt;td&gt;设备监控+预测维护&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;物料管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工领料&lt;/td&gt;
&lt;td&gt;智能配料+物料追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据采集&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工录入&lt;/td&gt;
&lt;td&gt;自动采集+实时监控&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;车间级权限控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;生产全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-生产计划与排产"&gt;2. 生产计划与排产&lt;/h2&gt;
&lt;h3 id="21-生产计划体系"&gt;2.1 生产计划体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "生产计划"
subgraph "需求来源"
A1[销售订单]
A2[预测订单]
A3[委外订单]
end
subgraph "计划分解"
B1[MPS 主生产计划]
B2[MRP 物料需求计划]
B3[采购计划]
B4[生产计划]
B5[车间作业计划]
end
subgraph "智能排产"
C1[APS 排产算法]
C2[产能平衡]
C3[设备分配]
C4[人员分配]
end
subgraph "计划执行"
D1[工单下发]
D2[执行跟踪]
D3[进度反馈]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B2 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="22-生产权限控制"&gt;2.2 生产权限控制&lt;/h3&gt;
&lt;p&gt;MES 系统实现基于车间和工序的权限控制，确保生产数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;操作工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本工序&lt;/td&gt;
&lt;td&gt;只能查看和操作本工序任务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;班组长&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本班组&lt;/td&gt;
&lt;td&gt;可查看本班组所有生产任务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;车间主任&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本车间&lt;/td&gt;
&lt;td&gt;可查看本车间所有生产数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生产经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部车间&lt;/td&gt;
&lt;td&gt;可查看所有车间生产数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// MES 数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;workshop&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WorkOrderServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 车间主任可查看本车间工单&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按车间过滤数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-生产操作审计"&gt;2.3 生产操作审计&lt;/h3&gt;
&lt;p&gt;所有生产操作均记录完整审计日志，支持生产过程追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工单创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录工单创建人、创建时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工单下发&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录下发时间、接收人&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序开工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录开工时间、操作人员&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序完工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录完工时间、完工数量&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质检记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录质检时间、质检结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;物料领用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录领用时间、领用数量&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-生产执行管理"&gt;3. 生产执行管理&lt;/h2&gt;
&lt;h3 id="31-生产执行流程"&gt;3.1 生产执行流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "生产执行"
subgraph "工单管理"
A1[工单创建]
A2[工单审批]
A3[工单下发]
A4[工单开工]
A5[工单完工]
A6[工单关闭]
end
subgraph "工序流转"
B1[工序开工]
B2[工序作业]
B3[工序质检]
B4[工序完工]
B5[工序流转]
end
subgraph "物料管理"
C1[物料领用]
C2[物料消耗]
C3[余料退回]
C4[物料追溯]
end
subgraph "人员管理"
D1[人员派工]
D2[作业记录]
D3[计件统计]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; A6
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="32-电子工单"&gt;3.2 电子工单&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;电子工单&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工单电子化、扫码开工&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工序流转&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工序状态跟踪、流转记录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;报工管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;完工数量、良品/不良品&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常处理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;异常上报、异常处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度跟踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时进度、预计完工&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-质量管理增强"&gt;4. 质量管理增强&lt;/h2&gt;
&lt;h3 id="41-质量管理体系"&gt;4.1 质量管理体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "质量管理"
subgraph "质检配置"
A1[质检标准]
A2[质检项目]
A3[质检方法]
A4[质检频次]
end
subgraph "质检执行"
B1[来料质检]
B2[首件质检]
B3[过程质检]
B4[终检]
B5[出货检验]
end
subgraph "质量分析"
C1[不良统计]
C2[原因分析]
C3[改善措施]
C4[SPC 分析]
end
subgraph "质量追溯"
D1[批次追溯]
D2[工序追溯]
D3[人员追溯]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-质量审计"&gt;4.2 质量审计&lt;/h3&gt;
&lt;p&gt;所有质检操作均记录完整审计日志，支持质量数据追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质检记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录质检时间、质检员、质检结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;不良记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录不良类型、不良原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;改善措施&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录改善措施、执行结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SPC 数据&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录 SPC 分析数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-物料追溯"&gt;5. 物料追溯&lt;/h2&gt;
&lt;h3 id="51-追溯体系"&gt;5.1 追溯体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "物料追溯"
subgraph "原料追溯"
A1[供应商]
A2[入库批次]
A3[质检结果]
A4[存储位置]
A5[领用记录]
end
subgraph "生产追溯"
B1[生产工单]
B2[工序流转]
B3[消耗记录]
B4[作业人员]
B5[设备信息]
B6[质检记录]
end
subgraph "产品追溯"
C1[成品批次]
C2[入库记录]
C3[出库记录]
C4[客户订单]
C5[交付记录]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; B6
B6 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
&lt;/div&gt;
&lt;h3 id="52-追溯查询"&gt;5.2 追溯查询&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;查询方向&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;正向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;原料 → 成品 → 客户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;反向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;客户 → 成品 → 原料&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;横向追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同批次产品分布&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技术架构"&gt;6. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mes-plus"
subgraph "mes-biz"
A1[plan 生产计划]
A2[scheduling 智能排产]
A3[workorder 工单管理]
A4[process 工序管理]
A5[quality 质量管理]
A6[equipment 设备管理]
A7[material 物料管理]
A8[traceability 追溯管理]
A9[collection 数据采集]
A10[monitor 实时监控]
A11[report 报表分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[traceability 追溯审计]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B3
A6 --&gt; B2
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商业价值"&gt;7. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提升生产效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能排产、工序优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提高产品质量&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;在线质检、SPC控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低设备故障&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;预测维护、OEE优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;实现追溯合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路追溯、批次管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动决策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时监控、分析报表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生产可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路审计、质量追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>PM 项目管理</title><link>https://ruoyiplus.com/zh/plus/pm-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/pm-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，16 DOs / 15 Controllers，菜单 ID 起始 2500，构建数字化项目管理与团队协作体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus PM 围绕&lt;strong&gt;项目全生命周期管理&lt;/strong&gt;、&lt;strong&gt;多项目协同调度&lt;/strong&gt;、&lt;strong&gt;项目权限与审计&lt;/strong&gt;三大核心进行企业级增强，实现从立项到结项的完整项目管理闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-pm&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;项目管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_task&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;任务管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_warning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;预警管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_cost&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;成本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_affiliated&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;附属项目管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_track_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;项目跟踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_label&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;标签管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pm_project_member&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;项目成员&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus PM 增强架构"
subgraph "项目层"
A1[项目立项]
A2[项目计划]
A3[项目执行]
A4[项目监控]
A5[项目结项]
end
subgraph "能力层"
B1[WBS 工作分解]
B2[甘特图]
B3[里程碑管理]
B4[资源调度]
B5[风险管理]
end
subgraph "协同层"
C1[任务协同]
C2[工时管理]
C3[文档管理]
C4[沟通协作]
end
subgraph "管控层"
D1[项目权限]
D2[数据隔离]
D3[操作审计]
D4[合规报告]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus PM 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础项目信息&lt;/td&gt;
&lt;td&gt;全生命周期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单任务&lt;/td&gt;
&lt;td&gt;WBS 分解+依赖关系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;甘特图+里程碑+关键路径&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资源管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;资源调度+工时管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;风险管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;风险识别+应对策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;项目健康度+效能分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;项目级数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;项目全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-项目全生命周期管理"&gt;2. 项目全生命周期管理&lt;/h2&gt;
&lt;h3 id="21-生命周期阶段"&gt;2.1 生命周期阶段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[立项阶段] --&gt; B[计划阶段]
B --&gt; C[执行阶段]
C --&gt; D[监控阶段]
D --&gt; E[收尾阶段]
A --&gt; A1[需求分析]
A --&gt; A2[可行性评估]
A --&gt; A3[项目立项审批]
B --&gt; B1[WBS 分解]
B --&gt; B2[进度计划]
B --&gt; B3[资源计划]
B --&gt; B4[风险计划]
C --&gt; C1[任务分配]
C --&gt; C2[任务执行]
C --&gt; C3[工时填报]
C --&gt; C4[进度汇报]
D --&gt; D1[进度监控]
D --&gt; D2[偏差分析]
D --&gt; D3[变更管理]
D --&gt; D4[风险预警]
E --&gt; E1[验收评审]
E --&gt; E2[经验总结]
E --&gt; E3[项目归档]
&lt;/div&gt;
&lt;h3 id="22-项目数据权限"&gt;2.2 项目数据权限&lt;/h3&gt;
&lt;p&gt;PM 系统实现基于项目和角色的数据权限控制，确保项目数据按组织架构严格隔离。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目成员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;参与的项目&lt;/td&gt;
&lt;td&gt;只能查看和参与自己被分配的项目&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;负责的项目&lt;/td&gt;
&lt;td&gt;可管理项目全部数据，包括任务分配、进度调整&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门项目&lt;/td&gt;
&lt;td&gt;可查看本部门所有项目的进度和资源&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部项目&lt;/td&gt;
&lt;td&gt;可查看所有项目数据并进行组合分析&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// PM 数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;project&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProjectServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 项目经理可管理本项目全部数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按项目过滤任务、工时、文档&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 项目成员权限&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;project_member&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TaskServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 项目成员只能查看自己负责的任务&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按任务负责人过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-项目操作审计"&gt;2.3 项目操作审计&lt;/h3&gt;
&lt;p&gt;所有项目关键操作均记录完整审计日志，支持项目过程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审计事件采集"
A1[项目立项]
A2[计划变更]
A3[任务分配]
A4[进度调整]
A5[里程碑变更]
A6[项目结项]
end
subgraph "审计处理"
B1[变更对比]
B2[风险评分]
B3[规则匹配]
end
subgraph "审计存储"
C1[操作日志]
C2[变更历史]
C3[区块链存证]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目立项&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录立项人、立项时间、项目目标&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;计划变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录变更前后对比、变更原因&lt;/td&gt;
&lt;td&gt;项目生命周期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录分配人、被分配人、分配时间&lt;/td&gt;
&lt;td&gt;项目生命周期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度调整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录调整前后工期、调整原因&lt;/td&gt;
&lt;td&gt;项目生命周期+3年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;里程碑变更&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录变更内容、审批人&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目结项&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录结项时间、验收结果&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-wbs-工作分解与任务管理"&gt;3. WBS 工作分解与任务管理&lt;/h2&gt;
&lt;h3 id="31-wbs-分解结构"&gt;3.1 WBS 分解结构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "WBS 工作分解"
A[项目] --&gt; B[阶段1]
A --&gt; C[阶段2]
A --&gt; D[阶段3]
B --&gt; B1[任务1.1]
B --&gt; B2[任务1.2]
B --&gt; B3[任务1.3]
C --&gt; C1[任务2.1]
C --&gt; C2[任务2.2]
D --&gt; D1[任务3.1]
D --&gt; D2[任务3.2]
D --&gt; D3[任务3.3]
B1 --&gt; B1a[子任务1.1.1]
B1 --&gt; B1b[子任务1.1.2]
end
&lt;/div&gt;
&lt;h3 id="32-任务管理"&gt;3.2 任务管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务定义、优先级、工期估算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按技能/负载智能分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务依赖&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;FS/FF/SS/SF 依赖关系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;子任务&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多级子任务分解&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务看板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;看板视图、列表视图&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;到期提醒、超时预警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="33-任务状态流转"&gt;3.3 任务状态流转&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[待处理] --&gt; B[进行中]
B --&gt; C[待验收]
C --&gt; D[已完成]
B --&gt; E[已阻塞]
E --&gt; B
C --&gt; F[验收不通过]
F --&gt; B
D --&gt; G[已关闭]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="4-进度管控"&gt;4. 进度管控&lt;/h2&gt;
&lt;h3 id="41-甘特图"&gt;4.1 甘特图&lt;/h3&gt;
&lt;div class="mermaid"&gt;gantt
title 项目进度甘特图示例
dateFormat YYYY-MM-DD
section 需求阶段
需求分析 :a1, 2024-01-01, 15d
需求评审 :a2, after a1, 5d
section 设计阶段
概要设计 :b1, after a2, 10d
详细设计 :b2, after b1, 15d
设计评审 :b3, after b2, 5d
section 开发阶段
编码开发 :c1, after b3, 30d
单元测试 :c2, after c1, 10d
section 测试阶段
集成测试 :d1, after c2, 15d
验收测试 :d2, after d1, 10d
section 上线阶段
部署上线 :e1, after d2, 5d
&lt;/div&gt;
&lt;h3 id="42-里程碑管理"&gt;4.2 里程碑管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[里程碑1: 需求确认] --&gt; B[里程碑2: 设计完成]
B --&gt; C[里程碑3: 开发完成]
C --&gt; D[里程碑4: 测试通过]
D --&gt; E[里程碑5: 正式上线]
A -.-&gt; A1[计划: 01-20]
B -.-&gt; B1[计划: 02-15]
C -.-&gt; C1[计划: 03-30]
D -.-&gt; D1[计划: 04-20]
E -.-&gt; E1[计划: 05-01]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;里程碑设置&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;关键节点定义与标记&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度追踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑完成状态实时追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;偏差预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑延期自动预警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;变更管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;里程碑变更需审批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-关键路径分析"&gt;4.3 关键路径分析&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[任务A: 10d] --&gt; C[任务C: 15d]
C --&gt; E[任务E: 10d]
A --&gt; D[任务D: 5d]
D --&gt; F[任务F: 8d]
F --&gt; E
B[任务B: 20d] --&gt; E
style A fill:none
style C fill:none
style E fill:none
style B fill:none
&lt;/div&gt;
&lt;p&gt;关键路径：B → E = 30天（项目最短工期）&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-资源与工时管理"&gt;5. 资源与工时管理&lt;/h2&gt;
&lt;h3 id="51-资源调度"&gt;5.1 资源调度&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "资源调度"
A[资源需求] --&gt; B{资源匹配}
B --&gt; C[技能匹配]
B --&gt; D[负载评估]
B --&gt; E[可用性检查]
C --&gt; F[资源分配]
D --&gt; F
E --&gt; F
F --&gt; G[冲突检测]
G --&gt; H{有冲突?}
H --&gt;|是| I[资源协调]
H --&gt;|否| J[确认分配]
I --&gt; J
end
&lt;/div&gt;
&lt;h3 id="52-工时管理"&gt;5.2 工时管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工时填报&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按任务填报每日工时&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工时审批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工时填报审批流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工时统计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人/团队/项目工时统计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工时分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工时利用率、加班分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本核算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于工时的人力成本核算&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;timesheet&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;daily-max&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;24h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每日最大工时&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;weekly-max&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;60h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每周最大工时&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;approval-required&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 需要审批&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;overtime-threshold&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;8h &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 加班阈值&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cost&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;hourly-rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 默认时薪&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;overtime-multiplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1.5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 加班倍率&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-风险管理"&gt;6. 风险管理&lt;/h2&gt;
&lt;h3 id="61-风险管理流程"&gt;6.1 风险管理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "风险管理"
A[风险识别] --&gt; B[风险评估]
B --&gt; C[风险分级]
C --&gt; D[应对策略]
D --&gt; E[风险监控]
E --&gt; F{风险发生?}
F --&gt;|是| G[应急响应]
F --&gt;|否| E
G --&gt; H[风险关闭]
end
&lt;/div&gt;
&lt;h3 id="62-风险分级"&gt;6.2 风险分级&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;风险等级&lt;/th&gt;
&lt;th&gt;影响程度&lt;/th&gt;
&lt;th&gt;发生概率&lt;/th&gt;
&lt;th&gt;响应要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;紧急风险&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;项目停滞&lt;/td&gt;
&lt;td&gt;高概率&lt;/td&gt;
&lt;td&gt;立即制定应对方案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高风险&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;严重延期&lt;/td&gt;
&lt;td&gt;较高概率&lt;/td&gt;
&lt;td&gt;3天内制定应对方案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;中风险&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;局部影响&lt;/td&gt;
&lt;td&gt;中等概率&lt;/td&gt;
&lt;td&gt;1周内制定预防措施&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低风险&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;轻微影响&lt;/td&gt;
&lt;td&gt;低概率&lt;/td&gt;
&lt;td&gt;持续监控&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-项目数据分析"&gt;7. 项目数据分析&lt;/h2&gt;
&lt;h3 id="71-项目健康度"&gt;7.1 项目健康度&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "项目健康度评估"
A[进度偏差] --&gt; E[健康度评分]
B[成本偏差] --&gt; E
C[质量指标] --&gt; E
D[风险状态] --&gt; E
E --&gt; F{健康度}
F --&gt;|≥90| G[绿色-健康]
F --&gt;|70-89| H[黄色-关注]
F --&gt;|&lt;70| I[红色-预警]
end
&lt;/div&gt;
&lt;h3 id="72-分析维度"&gt;7.2 分析维度&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;计划完成率、里程碑达成率、进度偏差率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资源分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资源利用率、工时分布、负载均衡度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;预算执行率、人力成本、偏差分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;质量分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;缺陷密度、返工率、验收通过率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效能分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务完成效率、团队协作效率&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="8-多项目管理-pmo"&gt;8. 多项目管理 (PMO)&lt;/h2&gt;
&lt;h3 id="81-pmo-视图"&gt;8.1 PMO 视图&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "PMO 多项目管理"
subgraph "项目组合"
A1[战略项目A]
A2[战略项目B]
A3[常规项目C]
A4[常规项目D]
end
subgraph "资源池"
B1[开发资源池]
B2[测试资源池]
B3[设计资源池]
end
subgraph "PMO 管控"
C1[项目优先级]
C2[资源协调]
C3[组合分析]
C4[健康度监控]
end
end
A1 --&gt; C1
A2 --&gt; C1
A3 --&gt; C2
A4 --&gt; C2
C1 --&gt; C3
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;h3 id="82-pmo-权限"&gt;8.2 PMO 权限&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO 总监&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部项目&lt;/td&gt;
&lt;td&gt;可查看所有项目数据、调整项目优先级&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PMO 专员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指定项目组合&lt;/td&gt;
&lt;td&gt;可查看指定项目组合数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资源经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资源池&lt;/td&gt;
&lt;td&gt;可管理资源分配但不能查看项目业务数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="9-技术架构"&gt;9. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-pm-plus"
subgraph "pm-biz"
A1[project 项目管理]
A2[wbs WBS分解]
A3[task 任务管理]
A4[schedule 进度管理]
A5[milestone 里程碑]
A6[resource 资源管理]
A7[timesheet 工时管理]
A8[risk 风险管理]
A9[document 文档管理]
A10[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[compliance 合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B1
A7 --&gt; B2
A8 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="10-商业价值"&gt;10. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度可控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;甘特图、里程碑、关键路径分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资源优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能调度、负载均衡、工时管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;风险预控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;风险识别、预警机制、应急响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协同高效&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务协同、文档共享、沟通协作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;项目健康度、效能分析、决策支持&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;项目级权限、全链路审计、变更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>IOT 物联网平台</title><link>https://ruoyiplus.com/zh/plus/iot-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/iot-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，涵盖设备管理、设备分组、告警配置与告警记录，构建设备连接、数据采集与智能运维体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus IOT 围绕&lt;strong&gt;多协议设备接入&lt;/strong&gt;、&lt;strong&gt;实时数据处理&lt;/strong&gt;、&lt;strong&gt;设备安全管控&lt;/strong&gt;三大核心进行企业级增强，实现从设备接入到智能运维的完整物联网解决方案。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-iot&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_device&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设备管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_device_group&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设备分组&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_alert_config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;告警配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;iot_alert_record&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;告警记录&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus IOT 增强架构"
subgraph "设备接入层"
A1[MQTT 协议]
A2[CoAP 协议]
A3[HTTP/HTTPS]
A4[Modbus]
A5[OPC-UA]
A6[LoRaWAN]
end
subgraph "网关层"
B1[边缘网关]
B2[协议网关]
B3[安全网关]
end
subgraph "平台层"
C1[设备管理]
C2[数据采集]
C3[规则引擎]
C4[告警管理]
end
subgraph "应用层"
D1[实时监控]
D2[预测运维]
D3[数据分析]
end
subgraph "安全层"
E1[设备认证]
E2[权限控制]
E3[操作审计]
E4[数据加密]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
C1 --&gt; E1
C2 --&gt; E2
C3 --&gt; E3
C4 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus IOT 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备接入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单协议接入&lt;/td&gt;
&lt;td&gt;多协议多网关接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据采集&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工采集&lt;/td&gt;
&lt;td&gt;自动采集实时上报&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据处理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单存储&lt;/td&gt;
&lt;td&gt;流式处理+规则引擎&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备台账&lt;/td&gt;
&lt;td&gt;设备生命周期管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;运维监控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;离线监控&lt;/td&gt;
&lt;td&gt;实时监控+预测运维&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;历史查询&lt;/td&gt;
&lt;td&gt;实时分析+AI预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;设备级权限控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;设备操作全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多协议设备接入"&gt;2. 多协议设备接入&lt;/h2&gt;
&lt;h3 id="21-协议适配架构"&gt;2.1 协议适配架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "协议适配层"
subgraph "IoT 标准协议"
A1[MQTT]
A2[CoAP]
end
subgraph "通用协议"
B1[HTTP/HTTPS]
B2[TCP/UDP]
end
subgraph "工业协议"
C1[Modbus]
C2[OPC-UA]
end
subgraph "低功耗协议"
D1[LoRaWAN]
end
end
subgraph "网关层"
E1[边缘网关]
E2[协议网关]
E3[安全网关]
end
subgraph "平台层"
F1[设备注册]
F2[设备认证]
F3[连接管理]
F4[数据上报]
end
A1 --&gt; E1
A2 --&gt; E1
B1 --&gt; E2
B2 --&gt; E2
C1 --&gt; E2
C2 --&gt; E2
D1 --&gt; E3
E1 --&gt; F1
E2 --&gt; F1
E3 --&gt; F1
F1 --&gt; F2
F2 --&gt; F3
F3 --&gt; F4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;协议类型&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;th&gt;特点&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MQTT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IoT 标准&lt;/td&gt;
&lt;td&gt;轻量、发布订阅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CoAP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资源受限设备&lt;/td&gt;
&lt;td&gt;UDP、低功耗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HTTP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通用接入&lt;/td&gt;
&lt;td&gt;RESTful、易集成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Modbus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工业设备&lt;/td&gt;
&lt;td&gt;PLC、传感器&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OPC-UA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工业自动化&lt;/td&gt;
&lt;td&gt;MES/SCADA集成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LoRaWAN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;广域物联网&lt;/td&gt;
&lt;td&gt;低功耗、远距离&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-设备生命周期管理"&gt;3. 设备生命周期管理&lt;/h2&gt;
&lt;h3 id="31-设备生命周期"&gt;3.1 设备生命周期&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[设备注册] --&gt; B[设备认证]
B --&gt; C[设备激活]
C --&gt; D[设备运行]
D --&gt; E[设备运维]
E --&gt; F[设备退役]
A --&gt; A1[设备建模]
A --&gt; A2[设备类型]
A --&gt; A3[设备属性]
B --&gt; B1[Token认证]
B --&gt; B2[证书认证]
B --&gt; B3[密钥认证]
C --&gt; C1[设备连接]
C --&gt; C2[数据上报]
C --&gt; C3[命令下发]
D --&gt; D1[状态监控]
D --&gt; D2[告警管理]
D --&gt; D3[远程维护]
E --&gt; E1[设备诊断]
E --&gt; E2[故障处理]
E --&gt; E3[固件升级]
F --&gt; F1[设备停用]
F --&gt; F2[设备注销]
F --&gt; F3[数据归档]
&lt;/div&gt;
&lt;h3 id="32-设备权限控制"&gt;3.2 设备权限控制&lt;/h3&gt;
&lt;p&gt;IOT 平台实现设备级权限控制，确保设备操作安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单个设备&lt;/td&gt;
&lt;td&gt;只能操作指定设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备组&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备分组&lt;/td&gt;
&lt;td&gt;可操作分组内所有设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;区域级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;区域设备&lt;/td&gt;
&lt;td&gt;可操作区域内所有设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;全局级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部设备&lt;/td&gt;
&lt;td&gt;可操作所有设备&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 设备权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;device_group&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DeviceServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 设备组管理员只能操作本组设备&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按设备分组过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-设备操作审计"&gt;3.3 设备操作审计&lt;/h3&gt;
&lt;p&gt;所有设备操作均记录完整审计日志，支持设备操作追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "设备审计"
A[设备操作] --&gt; B[操作记录]
B --&gt; C[命令下发]
B --&gt; D[配置更新]
B --&gt; E[固件升级]
B --&gt; F[数据查询]
C --&gt; G[审计日志]
D --&gt; G
E --&gt; G
F --&gt; G
G --&gt; H[操作追溯]
G --&gt; I[合规报告]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备注册&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录设备注册信息、注册时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备认证&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录认证方式、认证结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;命令下发&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录命令内容、下发时间、执行结果&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;配置更新&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录配置变更、变更前后对比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;固件升级&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录升级版本、升级时间、升级结果&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-数据采集与处理"&gt;4. 数据采集与处理&lt;/h2&gt;
&lt;h3 id="41-数据处理流程"&gt;4.1 数据处理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "数据处理"
subgraph "数据采集"
A1[设备上报]
A2[数据解析]
A3[格式转换]
A4[数据校验]
A5[数据清洗]
end
subgraph "数据处理"
B1[流式处理]
B2[实时计算]
B3[规则引擎]
B4[数据聚合]
end
subgraph "数据存储"
C1[时序数据库]
C2[关系数据库]
C3[对象存储]
end
subgraph "数据分发"
D1[消息队列]
D2[下游系统]
D3[实时推送]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
B4 --&gt; C2
B4 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="42-规则引擎"&gt;4.2 规则引擎&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;iot&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;温度告警&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;temperature &amp;gt; 80&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;高温告警&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;notify&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;运维人员&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;设备降温&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;设备联动&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;motion_detected == true&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;light_on&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;command&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;camera_record&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;数据聚合&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;time_window = 5m&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;actions&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;aggregate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;avg(temperature)&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;store&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;聚合数据&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;规则类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;告警规则&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;阈值告警、趋势告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;联动规则&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备联动、场景联动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;计算规则&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时计算、数据聚合&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知规则&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消息推送、告警通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-设备运维增强"&gt;5. 设备运维增强&lt;/h2&gt;
&lt;h3 id="51-告警管理"&gt;5.1 告警管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "告警流程"
A[规则触发] --&gt; B[告警生成]
B --&gt; C[告警分级]
C --&gt; D[告警通知]
D --&gt; E[告警确认]
E --&gt; F[告警处理]
F --&gt; G[告警关闭]
C --&gt; C1[紧急告警]
C --&gt; C2[重要告警]
C --&gt; C3[一般告警]
C --&gt; C4[提示告警]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;告警级别&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;响应要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;紧急告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备故障、安全风险&lt;/td&gt;
&lt;td&gt;立即响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;重要告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;参数异常、性能下降&lt;/td&gt;
&lt;td&gt;30分钟响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;一般告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;轻微异常、预警提示&lt;/td&gt;
&lt;td&gt;2小时响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提示告警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;信息通知、状态变更&lt;/td&gt;
&lt;td&gt;当日处理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-预测性运维"&gt;5.2 预测性运维&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;故障预测&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基于AI模型预测故障&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;寿命预测&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备寿命预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;维护建议&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能维护建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;备件预警&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;备件需求预测&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技术架构"&gt;6. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-iot-plus"
subgraph "iot-biz"
A1[device 设备管理]
A2[protocol 协议适配]
A3[gateway 网关管理]
A4[data 数据处理]
A5[rule 规则引擎]
A6[alert 告警管理]
A7[monitor 实时监控]
A8[maintenance 运维管理]
A9[edge 边缘计算]
A10[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[security 安全认证]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B2
A5 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商业价值"&gt;7. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;设备可视&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时监控、状态透明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;运维智能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;预测运维、智能告警&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;降低故障&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;故障预测、快速响应&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据价值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据分析、AI赋能&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;边缘智能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本地计算、边云协同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;设备认证、操作审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Asset 资产管理</title><link>https://ruoyiplus.com/zh/plus/asset-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/asset-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，4 DOs / 4 Controllers，菜单 ID 起始 10000，构建企业资产全生命周期数字化管理体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Asset 在 Yudao OA 原生资产管理基础上，围绕&lt;strong&gt;资产全生命周期管理&lt;/strong&gt;、&lt;strong&gt;多维度资产核算&lt;/strong&gt;、&lt;strong&gt;智能盘点与 IoT 追踪&lt;/strong&gt;、&lt;strong&gt;资产权限与审计&lt;/strong&gt;五大核心进行企业级增强，实现从采购入库到报废处置的完整资产闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-asset&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资产分类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_goods&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资产物品&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_info&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资产信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;asset_lifecycle&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;资产生命周期&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Asset 增强架构"
subgraph "资产台账层"
A1[固定资产]
A2[无形资产]
A3[IT 资产]
A4[低值易耗品]
end
subgraph "生命周期层"
B1[采购入库]
B2[领用分配]
B3[调拨转移]
B4[维修保养]
B5[报废处置]
end
subgraph "核算层"
C1[折旧管理]
C2[价值评估]
C3[减值处理]
C4[成本分摊]
end
subgraph "智能层"
D1[IoT 资产追踪]
D2[智能盘点]
D3[RFID/条码]
D4[资产分析]
end
subgraph "管控层"
E1[资产权限]
E2[数据隔离]
E3[操作审计]
E4[合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
D4 --&gt; E1
E1 --&gt; E2
E2 --&gt; E3
E3 --&gt; E4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus Asset 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产类型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础分类&lt;/td&gt;
&lt;td&gt;固定/无形/IT/低值易耗品全覆盖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生命周期&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;领用归还&lt;/td&gt;
&lt;td&gt;采购→领用→调拨→维修→报废&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折旧管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多种折旧法+自动计提&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产盘点&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工盘点&lt;/td&gt;
&lt;td&gt;RFID/条码智能盘点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IoT 追踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;实时定位+电子围栏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务对接&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;与 ERP 财务模块联动&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;组织级+资产类别级数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;资产全链路审计+区块链存证&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-资产全生命周期管理"&gt;2. 资产全生命周期管理&lt;/h2&gt;
&lt;h3 id="21-生命周期阶段"&gt;2.1 生命周期阶段&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[采购入库] --&gt; B[领用分配]
B --&gt; C[在用管理]
C --&gt; D[调拨转移]
D --&gt; E[维修保养]
E --&gt; F[报废处置]
A --&gt; A1[采购申请]
A --&gt; A2[验收入库]
A --&gt; A3[资产编号]
A --&gt; A4[标签打印]
B --&gt; B1[领用申请]
B --&gt; B2[审批流程]
B --&gt; B3[资产分配]
C --&gt; C1[使用登记]
C --&gt; C2[状态监控]
C --&gt; C3[位置追踪]
D --&gt; D1[调拨申请]
D --&gt; D2[审批确认]
D --&gt; D3[交接签收]
E --&gt; E1[报修申请]
E --&gt; E2[维修记录]
E --&gt; E3[验收确认]
F --&gt; F1[报废评估]
F --&gt; F2[残值处理]
F --&gt; F3[资产注销]
&lt;/div&gt;
&lt;h3 id="22-资产分类体系"&gt;2.2 资产分类体系&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;资产类别&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;典型资产&lt;/th&gt;
&lt;th&gt;管理要求&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;固定资产&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;使用期限&amp;gt;1年，单位价值较高&lt;/td&gt;
&lt;td&gt;办公设备、车辆、家具&lt;/td&gt;
&lt;td&gt;折旧计提+年度盘点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;无形资产&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无实物形态的长期资产&lt;/td&gt;
&lt;td&gt;软件许可、专利、商标&lt;/td&gt;
&lt;td&gt;摊销管理+价值评估&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IT 资产&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;信息技术相关资产&lt;/td&gt;
&lt;td&gt;服务器、网络设备、终端&lt;/td&gt;
&lt;td&gt;生命周期+安全合规&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;低值易耗品&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;价值较低、消耗较快的资产&lt;/td&gt;
&lt;td&gt;办公耗材、工具&lt;/td&gt;
&lt;td&gt;批量管理+库存控制&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="23-资产数据权限"&gt;2.3 资产数据权限&lt;/h3&gt;
&lt;p&gt;Asset 系统实现基于组织与资产类别的多维数据权限控制。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管辖范围资产&lt;/td&gt;
&lt;td&gt;可管理资产的入库、分配、调拨、报废&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门资产管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门资产&lt;/td&gt;
&lt;td&gt;可管理本部门领用的资产&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通员工&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人使用资产&lt;/td&gt;
&lt;td&gt;只能查看自己领用的资产&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;财务管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部资产&lt;/td&gt;
&lt;td&gt;可查看资产价值、折旧数据&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部资产&lt;/td&gt;
&lt;td&gt;只读查看+审计日志&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 资产数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;asset&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;AssetServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 资产管理员可管理管辖范围内的全部资产&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按组织+资产类别过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 部门资产管理员权限&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;roles&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;dept_asset_admin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DeptAssetServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 只能管理本部门领用的资产&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按部门过滤&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-折旧管理"&gt;3. 折旧管理&lt;/h2&gt;
&lt;h3 id="31-折旧方法"&gt;3.1 折旧方法&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;折旧方法&lt;/th&gt;
&lt;th&gt;公式&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;直线法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-残值)/使用年限&lt;/td&gt;
&lt;td&gt;通用固定资产&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作量法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-残值)/总工作量×当期工作量&lt;/td&gt;
&lt;td&gt;车辆、生产设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;双倍余额递减法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;账面净值×(2/使用年限)&lt;/td&gt;
&lt;td&gt;技术更新快的设备&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;年数总和法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;(原值-残值)×剩余年限/年数总和&lt;/td&gt;
&lt;td&gt;前期损耗大的资产&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-折旧流程"&gt;3.2 折旧流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "折旧管理"
A[资产入库] --&gt; B[设置折旧参数]
B --&gt; C[选择折旧方法]
C --&gt; D[月度自动计提]
D --&gt; E{计提结果}
E --&gt; F[生成折旧凭证]
E --&gt; G[更新资产净值]
F --&gt; H[财务对账]
G --&gt; H
H --&gt; I{资产状态}
I --&gt;|在用| D
I --&gt;|报废| J[停止计提]
I --&gt;|减值| K[减值处理]
end
&lt;/div&gt;
&lt;h3 id="33-折旧配置"&gt;3.3 折旧配置&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;asset&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;depreciation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;methods&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;straight-line &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 直线法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;work-quantity &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 工作量法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;double-declining &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 双倍余额递减法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="l"&gt;sum-of-years &lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 年数总和法&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rules&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;auto-calculate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 自动计提&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;calculate-day&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;28&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 每月计提日&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;residual-rate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0.05&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 默认残值率 5%&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;min-value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;5000&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# 最低折旧资产价值&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;categories&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;electronic&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;straight-line&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;vehicle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;work-quantity&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;furniture&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;straight-line&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;years&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-资产盘点"&gt;4. 资产盘点&lt;/h2&gt;
&lt;h3 id="41-盘点流程"&gt;4.1 盘点流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "资产盘点"
A[盘点计划] --&gt; B[盘点准备]
B --&gt; C[盘点执行]
C --&gt; D[差异处理]
D --&gt; E[盘点报告]
A --&gt; A1[确定盘点范围]
A --&gt; A2[分配盘点人员]
A --&gt; A3[制定盘点时间]
B --&gt; B1[打印盘点清单]
B --&gt; B2[准备盘点工具]
B --&gt; B3[冻结资产变动]
C --&gt; C1[扫码/RFID 盘点]
C --&gt; C2[拍照取证]
C --&gt; C3[记录资产状态]
D --&gt; D1[差异分析]
D --&gt; D2[盘盈处理]
D --&gt; D3[盘亏处理]
E --&gt; E1[生成盘点报告]
E --&gt; E2[审批确认]
E --&gt; E3[更新资产台账]
end
&lt;/div&gt;
&lt;h3 id="42-智能盘点技术"&gt;4.2 智能盘点技术&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;盘点方式&lt;/th&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;th&gt;效率提升&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;条码盘点&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;二维码扫描&lt;/td&gt;
&lt;td&gt;通用资产&lt;/td&gt;
&lt;td&gt;3-5倍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RFID 盘点&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;射频识别&lt;/td&gt;
&lt;td&gt;大批量资产&lt;/td&gt;
&lt;td&gt;10-20倍&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IoT 盘点&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;传感器自动上报&lt;/td&gt;
&lt;td&gt;高价值/移动资产&lt;/td&gt;
&lt;td&gt;实时盘点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移动盘点&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手机 APP&lt;/td&gt;
&lt;td&gt;分散资产&lt;/td&gt;
&lt;td&gt;随时随地&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="43-iot-资产追踪"&gt;4.3 IoT 资产追踪&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "IoT 资产追踪"
subgraph "感知层"
A1[RFID 标签]
A2[GPS 定位器]
A3[环境传感器]
end
subgraph "网络层"
B1[RFID 读写器]
B2[4G/5G 网关]
B3[WiFi 定位]
end
subgraph "平台层"
C1[资产定位]
C2[轨迹追踪]
C3[电子围栏]
C4[异常告警]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; C4
C2 --&gt; C4
C3 --&gt; C4
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-资产操作审计"&gt;5. 资产操作审计&lt;/h2&gt;
&lt;h3 id="51-审计事件"&gt;5.1 审计事件&lt;/h3&gt;
&lt;p&gt;所有资产关键操作均记录完整审计日志，支持资产全链路追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审计事件采集"
A1[资产入库]
A2[资产领用]
A3[资产调拨]
A4[资产维修]
A5[资产报废]
A6[折旧计提]
A7[盘点操作]
end
subgraph "审计处理"
B1[变更对比]
B2[合规检查]
B3[风险评估]
end
subgraph "审计存储"
C1[操作日志]
C2[变更历史]
C3[区块链存证]
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
A6 --&gt; B1
A7 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
B3 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;保留期限&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产入库&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录采购信息、验收人、入库时间&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产领用&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录领用人、领用时间、审批人&lt;/td&gt;
&lt;td&gt;资产生命周期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产调拨&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录调拨前后位置、调拨原因&lt;/td&gt;
&lt;td&gt;资产生命周期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产维修&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录维修内容、费用、维修商&lt;/td&gt;
&lt;td&gt;资产生命周期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产报废&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录报废原因、残值、处置方式&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;折旧计提&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录每月折旧金额、累计折旧&lt;/td&gt;
&lt;td&gt;资产生命周期+5年&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盘点操作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录盘点人、盘点时间、盘点结果&lt;/td&gt;
&lt;td&gt;永久&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="52-审计权限"&gt;5.2 审计权限&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;角色&lt;/th&gt;
&lt;th&gt;审计权限&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;查看管辖资产审计日志&lt;/td&gt;
&lt;td&gt;可查看管辖范围内资产的审计记录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;查看本部门资产审计&lt;/td&gt;
&lt;td&gt;可查看本部门资产的审计记录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;查看全部资产审计&lt;/td&gt;
&lt;td&gt;只读权限，可导出审计报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系统管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管理审计配置&lt;/td&gt;
&lt;td&gt;可配置审计规则、保留策略&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-资产分析"&gt;6. 资产分析&lt;/h2&gt;
&lt;h3 id="61-分析维度"&gt;6.1 分析维度&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "资产分析"
subgraph "资产概览"
A1[资产总量]
A2[资产总值]
A3[资产分布]
end
subgraph "使用分析"
B1[利用率分析]
B2[闲置分析]
B3[效能评估]
end
subgraph "财务分析"
C1[折旧分析]
C2[维护成本]
C3[资产净值]
end
subgraph "决策支持"
D1[采购建议]
D2[报废建议]
D3[优化方案]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="62-核心指标"&gt;6.2 核心指标&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;计算方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产利用率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资产实际使用时间/计划使用时间&lt;/td&gt;
&lt;td&gt;实际工时÷计划工时×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;闲置率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;闲置资产/总资产&lt;/td&gt;
&lt;td&gt;闲置资产数÷总资产数×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;维护成本率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;维护成本/资产原值&lt;/td&gt;
&lt;td&gt;年维护成本÷资产原值×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产净值率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资产净值/资产原值&lt;/td&gt;
&lt;td&gt;资产净值÷资产原值×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;盘点准确率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;账实相符数/盘点总数&lt;/td&gt;
&lt;td&gt;相符资产数÷盘点总数×100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-asset-plus"
subgraph "asset-biz"
A1[ledger 资产台账]
A2[lifecycle 生命周期]
A3[depreciation 折旧管理]
A4[inventory 资产盘点]
A5[maintenance 维修保养]
A6[disposal 报废处置]
A7[tracking IoT追踪]
A8[analytics 资产分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[compliance 合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B1
A8 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;账实相符&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能盘点+IoT 追踪，确保账实一致&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;精准折旧核算+维护成本分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资产优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;利用率分析+闲置预警+采购建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路审计+区块链存证+合规报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动化盘点+移动化操作+智能分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;风险防控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资产流失预警+电子围栏+异常告警&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>OA 行政办公</title><link>https://ruoyiplus.com/zh/plus/oa-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/oa-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，48 DOs / 27 Controllers，菜单 ID 起始 3000，构建数字化行政办公与流程协同体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus OA 围绕&lt;strong&gt;智能审批&lt;/strong&gt;、&lt;strong&gt;公文管理&lt;/strong&gt;、&lt;strong&gt;行政资源管控&lt;/strong&gt;三大核心进行企业级增强，实现从流程审批到行政管理的全流程数字化。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;48 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;27 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-oa&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_workflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;流程审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_meeting_room&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;会议室管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_knowledge_base&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;知识库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_car&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;车辆管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_schedule&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;日程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_seal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_material&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;物资管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_form&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;表单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;oa_information&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;信息管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus OA 增强架构"
subgraph "流程层"
A1[智能审批]
A2[公文管理]
A3[流程设计器]
end
subgraph "协同层"
B1[日程管理]
B2[会议管理]
B3[任务协同]
end
subgraph "行政层"
C1[资产管理]
C2[印章管理]
C3[考勤管理]
end
subgraph "管控层"
D1[审批权限]
D2[流程审计]
D3[数据安全]
D4[合规报告]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生 OA&lt;/th&gt;
&lt;th&gt;RuoYiPlus OA 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流程审批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础审批&lt;/td&gt;
&lt;td&gt;智能审批+流程优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;公文管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;公文全流程管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日程&lt;/td&gt;
&lt;td&gt;团队日程+会议管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;任务协同+进度跟踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;行政管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;资产管理+印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移动办公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单移动&lt;/td&gt;
&lt;td&gt;全功能移动办公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;审批分级权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;流程全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-智能审批增强"&gt;2. 智能审批增强&lt;/h2&gt;
&lt;h3 id="21-审批流程体系"&gt;2.1 审批流程体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "审批流程"
subgraph "流程设计"
A1[流程建模]
A2[条件分支]
A3[并行审批]
A4[流程模板]
A5[流程发布]
end
subgraph "审批执行"
B1[审批发起]
B2[审批流转]
B3[审批处理]
B4[加签]
B5[转签]
B6[撤回]
B7[驳回]
end
subgraph "智能审批"
C1[智能路由]
C2[条件自动判断]
C3[自动流转]
C4[智能提醒]
end
subgraph "移动审批"
D1[移动发起]
D2[移动审批]
D3[移动查询]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; B6
B6 --&gt; B7
B7 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="22-审批权限控制"&gt;2.2 审批权限控制&lt;/h3&gt;
&lt;p&gt;OA 系统实现基于流程和岗位的审批权限控制，确保审批流程合规。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发起人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自己的审批&lt;/td&gt;
&lt;td&gt;只能发起和查看自己的审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;待审批项&lt;/td&gt;
&lt;td&gt;只能审批分配给自己的审批项&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门审批&lt;/td&gt;
&lt;td&gt;可查看本部门所有审批&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部审批&lt;/td&gt;
&lt;td&gt;可查看所有审批并进行管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// OA 审批权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;approval&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApprovalServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 审批人只能审批自己的待办项&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 部门经理可查看本部门审批&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-审批审计"&gt;2.3 审批审计&lt;/h3&gt;
&lt;p&gt;所有审批操作均记录完整审计日志，支持审批流程追溯。&lt;/p&gt;
&lt;div class="mermaid"&gt;graph LR
A[审批发起] --&gt; B[审批流转]
B --&gt; C[审批处理]
C --&gt; D[审批完成]
A -.-&gt; E[审计日志]
B -.-&gt; E
C -.-&gt; E
D -.-&gt; E
E --&gt; F[流程追溯]
E --&gt; G[合规报告]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批发起&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发起人、发起时间、审批内容&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批流转&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录流转时间、流转路径&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批处理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录审批人、审批时间、审批意见&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批撤回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录撤回人、撤回时间、撤回原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批驳回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录驳回人、驳回时间、驳回原因&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-公文管理增强"&gt;3. 公文管理增强&lt;/h2&gt;
&lt;h3 id="31-公文管理流程"&gt;3.1 公文管理流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "公文管理"
subgraph "公文起草"
A1[公文模板]
A2[公文编辑]
A3[公文格式]
A4[公文审批]
A5[公文签发]
end
subgraph "公文流转"
B1[公文分发]
B2[公文签收]
B3[公文传阅]
B4[公文督办]
B5[公文归档]
end
subgraph "公文查询"
C1[公文检索]
C2[公文统计]
C3[公文分析]
end
subgraph "公文安全"
D1[公文加密]
D2[公文水印]
D3[公文审计]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;公文类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;正式发文、通知公告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;收文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;外部来文、上级来文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;内部公文&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内部通知、工作安排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;会议纪要&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;会议纪要、决议文件&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-日程与会议管理"&gt;4. 日程与会议管理&lt;/h2&gt;
&lt;h3 id="41-日程会议体系"&gt;4.1 日程会议体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "日程会议"
subgraph "个人日程"
A1[日程创建]
A2[日程提醒]
A3[日程同步]
A4[日程共享]
end
subgraph "团队日程"
B1[团队日历]
B2[日程协调]
B3[日程冲突检测]
end
subgraph "会议管理"
C1[会议预约]
C2[会议邀请]
C3[会议确认]
C4[会议签到]
C5[会议纪要]
end
subgraph "会议室管理"
D1[会议室预约]
D2[会议室状态]
D3[会议室统计]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; C5
C5 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-行政管理增强"&gt;5. 行政管理增强&lt;/h2&gt;
&lt;h3 id="51-资产管理"&gt;5.1 资产管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "资产管理"
subgraph "资产台账"
A1[资产登记]
A2[资产分类]
A3[资产标签]
A4[资产位置]
end
subgraph "资产使用"
B1[资产领用]
B2[资产归还]
B3[资产调拨]
B4[资产维修]
B5[资产报废]
end
subgraph "资产盘点"
C1[盘点计划]
C2[盘点执行]
C3[盘点差异]
C4[盘点报告]
end
subgraph "资产分析"
D1[资产统计]
D2[资产价值]
D3[资产利用率]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
&lt;/div&gt;
&lt;h3 id="52-印章管理"&gt;5.2 印章管理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "印章管理"
subgraph "印章台账"
A1[印章登记]
A2[印章类型]
A3[印章状态]
A4[印章保管]
A5[印章授权]
end
subgraph "印章使用"
B1[用印申请]
B2[用印审批]
B3[用印登记]
B4[用印记录]
B5[用印追溯]
end
subgraph "印章安全"
C1[印章监控]
C2[印章审计]
C3[印章预警]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; B5
B5 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;h3 id="53-印章审计"&gt;5.3 印章审计&lt;/h3&gt;
&lt;p&gt;所有印章使用操作均记录完整审计日志，确保印章使用合规。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印申请&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录申请人、申请时间、用印原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印审批&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录审批人、审批时间、审批意见&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印登记&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录用印时间、用印文件、用印次数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;用印追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录用印历史、用印轨迹&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-技术架构"&gt;6. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-oa-plus"
subgraph "oa-biz"
A1[workflow 流程审批]
A2[document 公文管理]
A3[schedule 日程管理]
A4[meeting 会议管理]
A5[task 任务管理]
A6[asset 资产管理]
A7[seal 印章管理]
A8[attendance 考勤管理]
A9[mobile 移动办公]
A10[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[compliance 合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B2
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="7-商业价值"&gt;7. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;流程效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;智能审批、流程优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协同效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程协同、任务协同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;行政规范&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;资产管理、印章管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;移动办公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全功能移动办公&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据驱动&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;效率分析、优化建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;审批权限、流程审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>EHR 人力资源</title><link>https://ruoyiplus.com/zh/plus/ehr-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/ehr-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，30 DOs / 15 Controllers，菜单 ID 起始 7000，构建企业人力资源数字化管理体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus EHR 围绕&lt;strong&gt;员工全生命周期管理&lt;/strong&gt;、&lt;strong&gt;薪酬绩效管理&lt;/strong&gt;、&lt;strong&gt;招聘培训管理&lt;/strong&gt;三大核心进行企业级增强，实现人力资源管理数字化。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;15 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-ehr&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_employee&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;员工管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_attendance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;考勤管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_insurance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;社保管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_performance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;绩效管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_recruitment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;招聘管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_salary&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;薪酬管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_contract&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;合同管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ehr_education&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;培训管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus EHR 增强架构"
subgraph "组织人事"
A1[员工档案]
A2[组织架构]
A3[合同管理]
A4[入离职管理]
end
subgraph "薪酬福利"
B1[薪酬计算]
B2[社保公积金]
B3[个税管理]
end
subgraph "考勤绩效"
C1[考勤打卡]
C2[绩效考核]
C3[假勤管理]
end
subgraph "招聘培训"
D1[招聘管理]
D2[培训管理]
D3[人才发展]
end
subgraph "管控层"
E1[数据权限]
E2[隐私脱敏]
E3[操作审计]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; C1
B1 --&gt; C2
B2 --&gt; C2
C1 --&gt; C3
C3 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
A1 --&gt; E1
B1 --&gt; E2
C2 --&gt; E3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统 HR 系统&lt;/th&gt;
&lt;th&gt;RuoYiPlus EHR 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;员工管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础信息&lt;/td&gt;
&lt;td&gt;全生命周期+数字档案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工计算&lt;/td&gt;
&lt;td&gt;自动算薪+个税计算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;考勤管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单打卡&lt;/td&gt;
&lt;td&gt;多维度考勤+智能排班&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;绩效管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;KPI+360度考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;招聘管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;全流程招聘管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;培训管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;培训计划+效果评估&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基础权限&lt;/td&gt;
&lt;td&gt;部门级+岗位级数据权限&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;隐私合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;隐私数据脱敏+审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-员工全生命周期管理"&gt;2. 员工全生命周期管理&lt;/h2&gt;
&lt;h3 id="21-员工生命周期"&gt;2.1 员工生命周期&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[招聘入职] --&gt; B[试用期管理]
B --&gt; C[正式员工]
C --&gt; D[调岗晋升]
D --&gt; E[离职管理]
A --&gt; A1[简历筛选]
A --&gt; A2[面试评估]
A --&gt; A3[入职办理]
B --&gt; B1[试用考核]
B --&gt; B2[导师辅导]
B --&gt; B3[转正评审]
C --&gt; C1[绩效管理]
C --&gt; C2[培训发展]
C --&gt; C3[薪酬福利]
D --&gt; D1[岗位调整]
D --&gt; D2[职级晋升]
D --&gt; D3[薪资调整]
E --&gt; E1[离职申请]
E --&gt; E2[离职交接]
E --&gt; E3[离职分析]
&lt;/div&gt;
&lt;h3 id="22-数据权限控制"&gt;2.2 数据权限控制&lt;/h3&gt;
&lt;p&gt;EHR 系统实现基于部门和岗位的数据权限控制，确保人事数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;员工本人&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人信息&lt;/td&gt;
&lt;td&gt;只能查看自己的基本信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门经理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;本部门员工&lt;/td&gt;
&lt;td&gt;可查看本部门员工信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HR 专员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部员工&lt;/td&gt;
&lt;td&gt;可查看所有员工信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高管&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部数据&lt;/td&gt;
&lt;td&gt;可查看全部人事数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// EHR 数据权限示例&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@DataPermission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;#34;department&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;EmployeeServiceImpl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 部门经理只能查看本部门员工&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;// 自动按部门过滤数据&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-薪酬管理"&gt;3. 薪酬管理&lt;/h2&gt;
&lt;h3 id="31-薪酬体系"&gt;3.1 薪酬体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "薪酬管理"
A[薪酬结构] --&gt; B[薪资计算]
B --&gt; C[社保公积金]
B --&gt; D[个税计算]
C --&gt; E[薪资发放]
D --&gt; E
E --&gt; F[薪资报表]
A --&gt; A1[基本工资]
A --&gt; A2[绩效工资]
A --&gt; A3[津贴补贴]
A --&gt; A4[奖金]
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬结构&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;基本工资+绩效+津贴+奖金&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动算薪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按规则自动计算薪资&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;社保管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;社保公积金自动计算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;个税计算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;累计预扣法个税计算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪资发放&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;银行代发、薪资单&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-薪酬审计"&gt;3.2 薪酬审计&lt;/h3&gt;
&lt;p&gt;所有薪酬操作均记录完整审计日志，确保薪酬数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪资调整&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录调整时间、调整金额、调整原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪资计算&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录计算过程、计算公式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪资发放&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发放时间、发放金额&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据导出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录导出时间、导出人&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-考勤绩效管理"&gt;4. 考勤绩效管理&lt;/h2&gt;
&lt;h3 id="41-考勤体系"&gt;4.1 考勤体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "考勤管理"
A[排班管理] --&gt; B[考勤打卡]
B --&gt; C[考勤统计]
C --&gt; D[异常处理]
D --&gt; E[考勤报表]
A --&gt; A1[固定班次]
A --&gt; A2[弹性班次]
A --&gt; A3[轮班制]
B --&gt; B1[GPS打卡]
B --&gt; B2[WiFi打卡]
B --&gt; B3[人脸识别]
C --&gt; C1[出勤统计]
C --&gt; C2[加班统计]
C --&gt; C3[请假统计]
end
&lt;/div&gt;
&lt;h3 id="42-绩效考核"&gt;4.2 绩效考核&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;考核方式&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;KPI 考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;关键绩效指标考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OKR 考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;目标与关键成果考核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;360度考核&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多维度综合评价&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;目标管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MBO 目标管理考核&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-ehr-plus"
subgraph "ehr-biz"
A1[employee 员工管理]
A2[salary 薪酬管理]
A3[attendance 考勤管理]
A4[performance 绩效管理]
A5[recruitment 招聘管理]
A6[education 培训管理]
A7[contract 合同管理]
A8[insurance 社保管理]
A9[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B2
A5 --&gt; B1
A6 --&gt; B1
A7 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人事效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动化流程、电子档案&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;薪酬准确&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动算薪、合规个税&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;人才发展&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;绩效管理、培训体系&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据决策&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;人力分析、人才盘点&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;数据权限、隐私保护&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计可追溯&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作审计、变更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>IM 即时通讯</title><link>https://ruoyiplus.com/zh/plus/im-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/im-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，16 DOs / 29 Controllers，菜单 ID 起始 11000，构建企业级即时通讯与协同办公体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus IM 围绕&lt;strong&gt;富媒体消息&lt;/strong&gt;、&lt;strong&gt;业务深度集成&lt;/strong&gt;、&lt;strong&gt;消息安全合规&lt;/strong&gt;三大核心进行企业级增强，打造安全可控的企业沟通平台。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;16 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-im&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_channel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;频道管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_group&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;群组管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_private_message&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;私聊消息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_rtc_call&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RTC 通话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_emoticon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;表情包&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_sensitive_word&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;敏感词&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;im_friend&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;好友管理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus IM 增强架构"
subgraph "消息层"
A1[基础消息]
A2[富媒体消息]
A3[业务消息]
A4[卡片消息]
end
subgraph "群组层"
B1[工作群]
B2[项目群]
B3[部门群]
B4[通知群]
end
subgraph "协同层"
C1[文件协同]
C2[日程协同]
C3[任务协同]
end
subgraph "安全层"
D1[消息加密]
D2[消息审计]
D3[权限控制]
D4[合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B3
A4 --&gt; B4
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
C1 --&gt; D1
C2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统 IM&lt;/th&gt;
&lt;th&gt;RuoYiPlus IM 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息类型&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文本消息&lt;/td&gt;
&lt;td&gt;富媒体+业务消息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群组管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单群组&lt;/td&gt;
&lt;td&gt;多类型群组+权限管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无加密&lt;/td&gt;
&lt;td&gt;消息加密+审计合规&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;业务集成&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;业务消息+工作通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协同能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;文件协同+日程协同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;活跃度分析+效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-富媒体消息支持"&gt;2. 富媒体消息支持&lt;/h2&gt;
&lt;h3 id="21-消息类型体系"&gt;2.1 消息类型体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "消息类型"
subgraph "基础消息"
A1[文本消息]
A2[表情消息]
A3[@提醒]
A4[图片消息]
A5[语音消息]
A6[视频消息]
end
subgraph "文件消息"
B1[文件发送]
B2[文件预览]
B3[文件下载]
B4[文件协同]
end
subgraph "业务消息"
C1[工单消息]
C2[审批消息]
C3[任务消息]
C4[通知消息]
end
subgraph "卡片消息"
D1[信息卡片]
D2[操作卡片]
D3[表单卡片]
end
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;消息类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文本消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文本、表情、@提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;富媒体消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;图片、语音、视频、文件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;业务消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工单、审批、任务等业务通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;卡片消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;可交互的信息卡片&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;位置消息&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;位置分享、签到&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-群组管理增强"&gt;3. 群组管理增强&lt;/h2&gt;
&lt;h3 id="31-群组管理体系"&gt;3.1 群组管理体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "群组管理"
subgraph "群组类型"
A1[工作群]
A2[项目群]
A3[部门群]
A4[讨论组]
A5[通知群]
end
subgraph "群组权限"
B1[群主]
B2[管理员]
B3[普通成员]
end
subgraph "群组功能"
C1[群公告]
C2[群文件]
C3[群日程]
C4[群投票]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
A5 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;群组类型&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工作群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日常工作沟通群&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;项目协作群，关联项目&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;部门群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;部门沟通群，自动同步成员&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;讨论组&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;临时讨论组，灵活创建&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知群&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单向通知群，仅管理员发言&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-消息安全与合规"&gt;4. 消息安全与合规&lt;/h2&gt;
&lt;h3 id="41-消息安全体系"&gt;4.1 消息安全体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "消息安全"
subgraph "传输安全"
A1[SSL/TLS 加密]
A2[消息签名]
A3[防篡改]
end
subgraph "存储安全"
B1[消息加密存储]
B2[敏感内容加密]
B3[数据隔离]
end
subgraph "审计合规"
C1[消息审计]
C2[关键词监控]
C3[风险预警]
C4[合规报告]
end
subgraph "权限控制"
D1[消息权限]
D2[群组权限]
D3[功能权限]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; D1
C2 --&gt; D1
C3 --&gt; D1
&lt;/div&gt;
&lt;h3 id="42-消息审计"&gt;4.2 消息审计&lt;/h3&gt;
&lt;p&gt;所有消息均记录完整审计日志，支持消息内容追溯和合规审计。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息发送&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发送人、接收人、发送时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息内容&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录消息内容（加密存储）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;消息撤回&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录撤回操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件传输&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录文件上传、下载&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群组操作&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录群创建、成员变更&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph LR
A[消息发送] --&gt; B[消息审计]
B --&gt; C[关键词检测]
C --&gt; D{敏感词?}
D --&gt;|是| E[风险标记]
D --&gt;|否| F[正常存储]
E --&gt; G[告警通知]
F --&gt; H[加密存储]
G --&gt; H
&lt;/div&gt;
&lt;h3 id="43-消息权限控制"&gt;4.3 消息权限控制&lt;/h3&gt;
&lt;p&gt;IM 系统实现基于角色的权限控制，确保消息数据安全。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;权限层级&lt;/th&gt;
&lt;th&gt;适用范围&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;普通用户&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人消息&lt;/td&gt;
&lt;td&gt;只能查看自己的消息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;群管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群组消息&lt;/td&gt;
&lt;td&gt;可管理群组消息和成员&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计人员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全部消息&lt;/td&gt;
&lt;td&gt;可查看所有消息进行审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;系统管理员&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;系统配置&lt;/td&gt;
&lt;td&gt;可配置系统参数但不能查看消息内容&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-业务集成增强"&gt;5. 业务集成增强&lt;/h2&gt;
&lt;h3 id="51-业务集成架构"&gt;5.1 业务集成架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "业务集成"
subgraph "业务消息"
A1[工单通知]
A2[审批通知]
A3[任务通知]
A4[日程提醒]
end
subgraph "业务操作"
B1[快捷审批]
B2[快捷处理]
B3[业务跳转]
end
subgraph "业务协同"
C1[文件协同]
C2[日程协同]
C3[任务协同]
C4[会议协同]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
B1 --&gt; C1
B2 --&gt; C2
B3 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;业务类型&lt;/th&gt;
&lt;th&gt;集成方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;工单系统&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;工单创建、状态变更通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审批系统&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;审批发起、审批结果通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务系统&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务分配、进度更新通知&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程系统&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程提醒、会议邀请&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;报告系统&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;报告生成、推送通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-协同办公增强"&gt;6. 协同办公增强&lt;/h2&gt;
&lt;h3 id="61-文件协同"&gt;6.1 文件协同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件共享&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群文件、个人文件库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;在线预览&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Office、PDF在线预览&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协同编辑&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多人协同编辑文档&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;版本管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文件版本历史&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文件搜索&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文件内容搜索&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-日程协同"&gt;6.2 日程协同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;个人日程、群日程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定时提醒、重复提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程共享&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日程共享、日程订阅&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;会议邀请&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;会议邀请、参会确认&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;日程同步&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;与外部日历同步&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="63-任务协同"&gt;6.3 任务协同&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;群任务、个人任务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务分配、任务认领&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;进度跟踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务进度、完成状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务到期提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;任务统计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;任务完成统计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-im-plus"
subgraph "im-biz"
A1[message 消息管理]
A2[group 群组管理]
A3[user 用户管理]
A4[security 消息安全]
A5[audit 消息审计]
A6[integration 业务集成]
A7[collaboration 协同办公]
A8[file 文件协同]
A9[schedule 日程协同]
A10[task 任务协同]
A11[search 消息检索]
A12[archive 消息归档]
A13[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[monitoring 监控告警]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B2
A5 --&gt; B2
A6 --&gt; B3
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;沟通效率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;富媒体消息、业务集成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;协同办公&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;文件协同、日程协同&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;消息加密、审计合规&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;业务赋能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;业务消息、快捷操作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;活跃分析、效率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限管控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;分级权限、数据隔离&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Mail 邮件中间件</title><link>https://ruoyiplus.com/zh/plus/mail-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/mail-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，5 DOs / 5 Controllers，菜单 ID 起始 11500，构建企业级邮件收发与营销自动化体系&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Mail 围绕&lt;strong&gt;多通道发送&lt;/strong&gt;、&lt;strong&gt;邮件接收管理&lt;/strong&gt;、&lt;strong&gt;营销自动化&lt;/strong&gt;三大核心进行企业级增强，打造高可靠、可审计的企业邮件基础设施。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-mail&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_attachment&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;附件管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_blacklist&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;黑名单管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_send_log&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;发送日志&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_receive_log&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;接收日志&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mail_template&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;邮件模板&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Mail 增强架构"
subgraph "发送层"
A1[阿里云 DirectMail]
A2[AWS SES]
A3[本地 SMTP]
A4[企业邮箱]
end
subgraph "引擎层"
B1[异步发送]
B2[智能重试]
B3[限流保护]
B4[批量优化]
end
subgraph "业务层"
C1[模板引擎]
C2[邮件接收]
C3[营销邮件]
C4[附件管理]
end
subgraph "监控层"
D1[全链路追踪]
D2[统计分析]
D3[发送审计]
D4[合规报告]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
C4 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;Yudao 原生能力&lt;/th&gt;
&lt;th&gt;RuoYiPlus Mail 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单发送&lt;/td&gt;
&lt;td&gt;多通道+异步发送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;接收能力&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;IMAP/POP3 接收&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;模板引擎+变量替换&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;附件管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单附件&lt;/td&gt;
&lt;td&gt;多存储+版本管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送监控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;全链路追踪+统计分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;营销邮件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;营销邮件+批量发送&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;邮件发送全链路审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-多通道发送架构"&gt;2. 多通道发送架构&lt;/h2&gt;
&lt;h3 id="21-发送通道架构"&gt;2.1 发送通道架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "发送通道"
subgraph "国内通道"
A1[阿里云 DirectMail]
A2[腾讯企业邮箱]
end
subgraph "国际通道"
B1[AWS SES]
end
subgraph "自建通道"
C1[本地 SMTP]
end
subgraph "发送引擎"
D1[异步发送]
D2[智能重试]
D3[限流保护]
D4[故障切换]
end
end
A1 --&gt; D1
A2 --&gt; D1
B1 --&gt; D1
C1 --&gt; D1
D1 --&gt; D2
D2 --&gt; D3
D3 --&gt; D4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;通道类型&lt;/th&gt;
&lt;th&gt;适用场景&lt;/th&gt;
&lt;th&gt;特点&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;阿里云 DirectMail&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;国内业务&lt;/td&gt;
&lt;td&gt;高送达率、国内优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS SES&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;国际业务&lt;/td&gt;
&lt;td&gt;全球覆盖、成本低&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;本地 SMTP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自建系统&lt;/td&gt;
&lt;td&gt;完全控制、隐私保护&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;企业邮箱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;企业内部&lt;/td&gt;
&lt;td&gt;企业认证、品牌形象&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="22-异步发送引擎"&gt;2.2 异步发送引擎&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;mail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;async&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;pool-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;queue-capacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;batch-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;retry&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-attempts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;backoff&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;initial-interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;multiplier&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2.0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;max-interval&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;30000&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rate-limit&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;qps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;burst&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异步发送&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;线程池异步处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;智能重试&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;指数退避重试策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;限流保护&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;令牌桶算法限流&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;批量优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;批量发送优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;故障切换&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通道故障自动切换&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-邮件接收管理"&gt;3. 邮件接收管理&lt;/h2&gt;
&lt;h3 id="31-接收架构"&gt;3.1 接收架构&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "邮件接收"
subgraph "接收协议"
A1[IMAP]
A2[POP3]
end
subgraph "接收处理"
B1[邮件解析]
B2[内容提取]
B3[附件处理]
B4[自动分类]
end
subgraph "接收存储"
C1[邮件归档]
C2[搜索检索]
C3[数据分析]
end
end
A1 --&gt; B1
A2 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IMAP 接收&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时同步收件箱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;POP3 接收&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;定时拉取邮件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;邮件解析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容、附件解析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动分类&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;按规则自动分类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动回复&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动回复模板&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-模板引擎增强"&gt;4. 模板引擎增强&lt;/h2&gt;
&lt;h3 id="41-模板管理体系"&gt;4.1 模板管理体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "模板管理"
subgraph "模板创建"
A1[模板设计]
A2[变量定义]
A3[样式配置]
A4[模板审核]
A5[模板发布]
end
subgraph "模板类型"
B1[业务模板]
B2[营销模板]
B3[系统模板]
end
subgraph "模板应用"
C1[变量替换]
C2[条件渲染]
C3[循环渲染]
C4[模板预览]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
A4 --&gt; A5
A5 --&gt; B1
A5 --&gt; B2
A5 --&gt; B3
B1 --&gt; C1
B2 --&gt; C1
B3 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
C3 --&gt; C4
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Thymeleaf 模板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;HTML 模板渲染&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;变量替换&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;动态变量注入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;条件渲染&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;条件分支显示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板版本&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;版本管理、历史追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板测试&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发送测试、效果预览&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-营销邮件增强"&gt;5. 营销邮件增强&lt;/h2&gt;
&lt;h3 id="51-营销自动化"&gt;5.1 营销自动化&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[触发事件] --&gt; B{条件判断}
B --&gt;|满足| C[执行动作]
B --&gt;|不满足| D[不执行]
C --&gt; E[发送邮件]
E --&gt; F[记录结果]
F --&gt; G{后续条件}
G --&gt;|是| H[继续执行]
G --&gt;|否| I[流程结束]
&lt;/div&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;mail&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;marketing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;automation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;会员注册&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;欢迎邮件&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;会员升级&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;升级祝贺&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;购物后7天&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;复购提醒&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;7d&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日当天&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;生日祝福&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;member.birthday == today&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="52-黑名单管理"&gt;5.2 黑名单管理&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动黑名单&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;退信自动加入黑名单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;手动黑名单&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手动添加黑名单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;黑名单过滤&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发送时自动过滤&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;黑名单申诉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;黑名单申诉解除&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="6-发送监控与分析"&gt;6. 发送监控与分析&lt;/h2&gt;
&lt;h3 id="61-全链路追踪"&gt;6.1 全链路追踪&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[发送请求] --&gt; B[队列排队]
B --&gt; C[发送执行]
C --&gt; D[送达状态]
D --&gt; E[打开追踪]
E --&gt; F[点击追踪]
A -.-&gt; G[审计日志]
B -.-&gt; G
C -.-&gt; G
D -.-&gt; G
E -.-&gt; G
F -.-&gt; G
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;追踪节点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送请求&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发送请求记录&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;队列状态&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;队列排队状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送执行&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发送执行状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;送达状态&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;送达成功/失败&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;打开追踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;邮件打开追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;点击追踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;链接点击追踪&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="62-邮件发送审计"&gt;6.2 邮件发送审计&lt;/h3&gt;
&lt;p&gt;所有邮件发送操作均记录完整审计日志，支持邮件发送追溯。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;审计项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送请求&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发送人、接收人、发送时间&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;邮件内容&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录邮件主题、内容（加密存储）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送结果&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录发送成功/失败、失败原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;打开记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录邮件打开时间、打开次数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;点击记录&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;记录链接点击时间、点击次数&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="63-统计分析"&gt;6.3 统计分析&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;分析维度&lt;/th&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送统计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;发送量、成功率、失败率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;送达分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;送达率、退信率、退信原因&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效果分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;打开率、点击率、转化率&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通道分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各通道性能对比&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;模板分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;各模板效果对比&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="7-技术架构"&gt;7. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-mail-plus"
subgraph "mail-biz"
A1[adapter 发送适配器]
A2[storage 附件存储]
A3[engine 发送引擎]
A4[template 模板引擎]
A5[receive 邮件接收]
A6[marketing 营销邮件]
A7[blacklist 黑名单管理]
A8[tracking 发送追踪]
A9[analytics 统计分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[masking 数据脱敏]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B2
A6 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="8-商业价值"&gt;8. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高送达率&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多通道、智能路由&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;发送可靠&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;异步发送、智能重试&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;营销赋能&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;营销邮件、自动化触发&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效果追踪&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;打开率、点击率分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;成本优化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;通道选择、批量优化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规审计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路追踪、发送审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Pay 支付系统</title><link>https://ruoyiplus.com/zh/plus/pay-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/pay-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，14 DOs / 19 Controllers，菜单 ID 起始 12500，构建统一支付与资金管理平台&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus Pay 围绕&lt;strong&gt;多渠道支付&lt;/strong&gt;、&lt;strong&gt;资金管理&lt;/strong&gt;、&lt;strong&gt;交易安全&lt;/strong&gt;三大核心进行企业级增强，打造统一支付基础设施。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-pay&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_order&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付订单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_refund&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;退款管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_transfer&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;转账管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_wallet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;钱包管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_recharge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;充值管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_channel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pay_app&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;支付应用&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus Pay 增强架构"
subgraph "支付渠道"
A1[微信支付]
A2[支付宝]
A3[银联支付]
A4[余额支付]
end
subgraph "支付能力"
B1[支付下单]
B2[支付退款]
B3[转账付款]
B4[钱包管理]
end
subgraph "资金管理"
C1[充值管理]
C2[对账管理]
C3[账单管理]
end
subgraph "管控层"
D1[支付安全]
D2[风控管理]
D3[操作审计]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B1
A4 --&gt; B1
B1 --&gt; B2
B2 --&gt; B3
B3 --&gt; B4
B4 --&gt; C1
C1 --&gt; C2
C2 --&gt; C3
B1 --&gt; D1
B2 --&gt; D2
C3 --&gt; D3
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus Pay 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付渠道&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单一渠道&lt;/td&gt;
&lt;td&gt;微信+支付宝+银联&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;退款管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工处理&lt;/td&gt;
&lt;td&gt;自动退款+原路返回&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;钱包管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;余额+充值+提现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;对账管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手工对账&lt;/td&gt;
&lt;td&gt;自动对账+差异处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;转账付款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;企业付款到零钱&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;安全风控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;支付安全+风险控制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单日志&lt;/td&gt;
&lt;td&gt;全链路支付审计&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-支付渠道管理"&gt;2. 支付渠道管理&lt;/h2&gt;
&lt;h3 id="21-多渠道接入"&gt;2.1 多渠道接入&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "支付渠道"
subgraph "微信支付"
A1[JSAPI支付]
A2[小程序支付]
A3[H5支付]
A4[Native支付]
end
subgraph "支付宝"
B1[手机网站支付]
B2[电脑网站支付]
B3[扫码支付]
end
subgraph "银联支付"
C1[网关支付]
C2[无跳转支付]
end
subgraph "余额支付"
D1[钱包余额]
D2[积分抵扣]
end
end
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;支付渠道&lt;/th&gt;
&lt;th&gt;支持方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;微信支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSAPI/小程序/H5/Native/APP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付宝&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手机网站/电脑网站/扫码/APP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;银联支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;网关支付/无跳转支付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;余额支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;钱包余额/积分抵扣&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-支付交易管理"&gt;3. 支付交易管理&lt;/h2&gt;
&lt;h3 id="31-支付流程"&gt;3.1 支付流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[业务下单] --&gt; B[创建支付单]
B --&gt; C[选择支付渠道]
C --&gt; D[发起支付]
D --&gt; E{支付结果}
E --&gt;|成功| F[支付回调]
E --&gt;|失败| G[支付关闭]
F --&gt; H[业务通知]
H --&gt; I[交易完成]
D --&gt; D1[获取支付参数]
D --&gt; D2[调起支付]
D --&gt; D3[等待支付]
F --&gt; F1[验签]
F --&gt; F2[更新状态]
F --&gt; F3[通知业务]
&lt;/div&gt;
&lt;h3 id="32-核心能力"&gt;3.2 核心能力&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付下单&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;统一支付下单接口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付退款&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;原路退款+部分退款&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付查询&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时查询支付状态&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付回调&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;异步通知+签名验证&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付关闭&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;超时关闭+主动关闭&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-钱包与资金管理"&gt;4. 钱包与资金管理&lt;/h2&gt;
&lt;h3 id="41-钱包体系"&gt;4.1 钱包体系&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[充值] --&gt; B[钱包余额]
B --&gt; C[消费支付]
B --&gt; D[提现]
C --&gt; E[交易记录]
D --&gt; E
A --&gt; E
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;钱包充值&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多渠道充值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;余额支付&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;钱包余额支付&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;提现管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;提现申请+审核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;账单管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;交易流水+账单&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;对账管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动对账+差异处理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="5-技术架构"&gt;5. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-pay-plus"
subgraph "pay-biz"
A1[order 支付订单]
A2[refund 退款管理]
A3[transfer 转账管理]
A4[wallet 钱包管理]
A5[recharge 充值管理]
A6[channel 渠道管理]
A7[app 应用管理]
A8[notify 回调通知]
A9[reconciliation 对账管理]
end
subgraph "权限与审计"
B1[security 支付安全]
B2[audit 审计日志]
B3[risk 风控管理]
end
end
A1 --&gt; B1
A2 --&gt; B2
A3 --&gt; B2
A4 --&gt; B3
A5 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="6-商业价值"&gt;6. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;支付便捷&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多渠道统一接入&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资金安全&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;支付安全+风控管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;高效对账&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动对账+差异处理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;资金管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;钱包+充值+提现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;合规审计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全链路支付审计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;扩展灵活&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;插件化支付渠道&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>FITS 问题反馈系统</title><link>https://ruoyiplus.com/zh/plus/fits-plus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ruoyiplus.com/zh/plus/fits-plus/</guid><description>
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;基于 RuoyiPlus 后端最新架构，7 DOs / 2 Controllers，菜单 ID 起始 8000，构建企业级问题反馈与追踪系统&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="1-增强定位与架构"&gt;1. 增强定位与架构&lt;/h2&gt;
&lt;h3 id="11-产品定位"&gt;1.1 产品定位&lt;/h3&gt;
&lt;p&gt;RuoYiPlus FITS 围绕&lt;strong&gt;问题追踪&lt;/strong&gt;、&lt;strong&gt;异常报告&lt;/strong&gt;、&lt;strong&gt;项目管理&lt;/strong&gt;三大核心进行企业级增强，构建高效的问题反馈与处理闭环。&lt;/p&gt;
&lt;h3 id="12-模块规模"&gt;1.2 模块规模&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;指标&lt;/th&gt;
&lt;th&gt;数值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据对象 (DO)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;控制器 (Controller)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 个&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;菜单 ID 起始&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maven 模块&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;yudao-module-fits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-核心数据表"&gt;1.3 核心数据表&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;表名&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_issue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;问题管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_project&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;项目管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fits_exception_report&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;异常报告&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "RuoYiPlus FITS 增强架构"
subgraph "问题管理"
A1[问题创建]
A2[问题分配]
A3[问题处理]
A4[问题关闭]
end
subgraph "异常报告"
B1[异常捕获]
B2[异常分类]
B3[异常统计]
end
subgraph "项目管理"
C1[项目配置]
C2[成员管理]
end
subgraph "管控层"
D1[权限控制]
D2[操作审计]
end
end
A1 --&gt; A2
A2 --&gt; A3
A3 --&gt; A4
B1 --&gt; B2
B2 --&gt; B3
C1 --&gt; C2
A1 --&gt; D1
B1 --&gt; D2
&lt;/div&gt;
&lt;h3 id="14-能力对比"&gt;1.4 能力对比&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;维度&lt;/th&gt;
&lt;th&gt;传统方案&lt;/th&gt;
&lt;th&gt;RuoYiPlus FITS 增强&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简单记录&lt;/td&gt;
&lt;td&gt;全流程追踪+分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常报告&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;日志分散&lt;/td&gt;
&lt;td&gt;统一异常捕获+分类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;项目管理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;多项目独立管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;统计分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;问题趋势+异常统计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;权限控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;项目级权限隔离&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;操作审计+变更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="2-问题管理"&gt;2. 问题管理&lt;/h2&gt;
&lt;h3 id="21-问题流程"&gt;2.1 问题流程&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph TB
A[问题创建] --&gt; B[问题分配]
B --&gt; C[问题处理]
C --&gt; D{是否解决}
D --&gt;|是| E[验证关闭]
D --&gt;|否| F[重新处理]
F --&gt; C
E --&gt; G[问题归档]
A --&gt; A1[问题描述]
A --&gt; A2[优先级]
A --&gt; A3[附件上传]
C --&gt; C1[处理记录]
C --&gt; C2[状态更新]
C --&gt; C3[通知相关人]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题创建&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;描述+优先级+附件&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题分配&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;手动分配+自动分配&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题处理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;处理记录+状态流转&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题关闭&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;验证+归档&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;通知提醒&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;邮件+站内信通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="3-异常报告管理"&gt;3. 异常报告管理&lt;/h2&gt;
&lt;h3 id="31-异常处理"&gt;3.1 异常处理&lt;/h3&gt;
&lt;div class="mermaid"&gt;graph LR
A[异常捕获] --&gt; B[异常分类]
B --&gt; C[异常聚合]
C --&gt; D[趋势分析]
D --&gt; E[告警通知]
B --&gt; B1[系统异常]
B --&gt; B2[业务异常]
B --&gt; B3[性能异常]
C --&gt; C1[同类聚合]
C --&gt; C2[频率统计]
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力项&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常捕获&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动捕获+手动上报&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常分类&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;系统/业务/性能分类&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常聚合&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同类异常聚合分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;趋势分析&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;异常趋势+频率统计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;告警通知&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;阈值告警+通知&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="4-技术架构"&gt;4. 技术架构&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph TB
subgraph "yudao-module-fits-plus"
subgraph "fits-biz"
A1[issue 问题管理]
A2[project 项目管理]
A3[exception 异常报告]
A4[notification 通知管理]
A5[analytics 统计分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
end
end
A1 --&gt; B1
A2 --&gt; B1
A3 --&gt; B2
A4 --&gt; B2
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="5-商业价值"&gt;5. 商业价值&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;价值点&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;问题闭环&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;创建→分配→处理→关闭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;异常监控&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;实时捕获+趋势分析&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;效率提升&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;自动分配+通知提醒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据洞察&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;问题趋势+异常统计&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;多项目支持&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;多项目独立管理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;审计合规&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;操作审计+变更追溯&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>