Compare commits
2 Commits
851b1691d1
...
e52395ff05
| Author | SHA1 | Date | |
|---|---|---|---|
| e52395ff05 | |||
| c63e292d54 |
128
Makefile
128
Makefile
@ -1,7 +1,7 @@
|
||||
# 福建水务营收系统概要设计文档 Makefile
|
||||
# Version: 1.0
|
||||
|
||||
.PHONY: help init create validate export clean install-deps check-links merge-docs
|
||||
.PHONY: help init create validate export clean install-deps check-links check-mermaid validate-mermaid count-mermaid check-mermaid-file merge-docs
|
||||
|
||||
# 默认目标
|
||||
help:
|
||||
@ -18,6 +18,10 @@ help:
|
||||
@echo " export-pdf 导出PDF格式文档"
|
||||
@echo " export-html 导出HTML格式文档"
|
||||
@echo " check-links 检查所有链接"
|
||||
@echo " check-mermaid 检测所有markdown文件中的mermaid图表"
|
||||
@echo " validate-mermaid 验证mermaid图表语法"
|
||||
@echo " count-mermaid 统计mermaid图表数量"
|
||||
@echo " check-mermaid-file 检测指定文件中的mermaid图表 (使用 FILE=文件名)"
|
||||
@echo " merge-docs 合并所有文档"
|
||||
@echo " clean 清理临时文件"
|
||||
@echo " export-word-with-diagrams 导出包含图表的Word文档"
|
||||
@ -36,6 +40,9 @@ help:
|
||||
@echo " make create MODULE=user # 创建用户管理模块文档"
|
||||
@echo " make validate # 验证所有文档"
|
||||
@echo " make validate-file FILE=water_biz_user_design.md"
|
||||
@echo " make check-mermaid # 检测所有mermaid图表"
|
||||
@echo " make validate-mermaid # 验证mermaid语法"
|
||||
@echo " make check-mermaid-file FILE=新-概要设计说明书.md"
|
||||
@echo " make export-word # 导出Word文档"
|
||||
@echo " make export-pdf # 导出PDF文档"
|
||||
|
||||
@ -108,6 +115,125 @@ check-links:
|
||||
@echo "检查文档链接..."
|
||||
@./scripts/doc-toolkit.sh check-links
|
||||
|
||||
# 检测所有markdown文件中的mermaid图表
|
||||
check-mermaid:
|
||||
@echo "检测所有markdown文件中的mermaid图表..."
|
||||
@echo "=== Mermaid 图表检测报告 ==="
|
||||
@for file in *.md; do \
|
||||
if [ -f "$$file" ]; then \
|
||||
echo ""; \
|
||||
echo "📄 检查文件: $$file"; \
|
||||
mermaid_count=$$(grep -c '```mermaid' "$$file" 2>/dev/null | head -1 || echo "0"); \
|
||||
if [ "$$mermaid_count" -gt 0 ] 2>/dev/null; then \
|
||||
echo "✅ 发现 $$mermaid_count 个 mermaid 图表"; \
|
||||
echo " 图表类型:"; \
|
||||
grep -A 1 '```mermaid' "$$file" | grep -E '^(graph|flowchart|sequenceDiagram|classDiagram|stateDiagram|erDiagram|journey|gantt|pie|gitgraph)' | sort | uniq -c | sed 's/^/ /' || echo " 无法识别图表类型"; \
|
||||
else \
|
||||
echo "❌ 未发现 mermaid 图表"; \
|
||||
fi; \
|
||||
fi; \
|
||||
done
|
||||
@echo ""
|
||||
@echo "=== 总体统计 ==="
|
||||
@total_files=$$(ls -1 *.md 2>/dev/null | wc -l); \
|
||||
total_mermaid=$$(grep -c '```mermaid' *.md 2>/dev/null | awk -F: '{sum += $$2} END {print sum}' || echo "0"); \
|
||||
files_with_mermaid=$$(grep -l '```mermaid' *.md 2>/dev/null | wc -l || echo "0"); \
|
||||
echo "📊 总计: $$total_files 个文件,$$files_with_mermaid 个包含图表,共 $$total_mermaid 个 mermaid 图表"
|
||||
|
||||
# 验证mermaid图表语法
|
||||
validate-mermaid:
|
||||
@echo "验证mermaid图表语法..."
|
||||
@if ! npx mmdc --version > /dev/null 2>&1 && ! command -v mmdc > /dev/null 2>&1; then \
|
||||
echo "❌ 错误: mermaid-cli 未安装,请运行 'make install-deps' 安装"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "=== Mermaid 语法验证报告 ==="
|
||||
@temp_dir=$$(mktemp -d); \
|
||||
validation_passed=true; \
|
||||
for file in *.md; do \
|
||||
if [ -f "$$file" ] && grep -q '```mermaid' "$$file"; then \
|
||||
echo ""; \
|
||||
echo "📄 验证文件: $$file"; \
|
||||
awk '/```mermaid/,/```/' "$$file" | grep -v '```' > "$$temp_dir/temp.mmd"; \
|
||||
if [ -s "$$temp_dir/temp.mmd" ]; then \
|
||||
if npx mmdc -i "$$temp_dir/temp.mmd" -o "$$temp_dir/temp.png" > /dev/null 2>&1 || mmdc -i "$$temp_dir/temp.mmd" -o "$$temp_dir/temp.png" > /dev/null 2>&1; then \
|
||||
echo "✅ mermaid 语法验证通过"; \
|
||||
else \
|
||||
echo "❌ mermaid 语法验证失败"; \
|
||||
validation_passed=false; \
|
||||
fi; \
|
||||
fi; \
|
||||
fi; \
|
||||
done; \
|
||||
rm -rf "$$temp_dir"; \
|
||||
if [ "$$validation_passed" = "true" ]; then \
|
||||
echo ""; \
|
||||
echo "🎉 所有 mermaid 图表语法验证通过!"; \
|
||||
else \
|
||||
echo ""; \
|
||||
echo "⚠️ 部分 mermaid 图表存在语法错误,请检查"; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
# 统计mermaid图表数量
|
||||
count-mermaid:
|
||||
@echo "统计mermaid图表数量..."
|
||||
@echo "=== Mermaid 图表统计 ==="
|
||||
@echo ""
|
||||
@echo "📊 按文件统计:"
|
||||
@for file in *.md; do \
|
||||
if [ -f "$$file" ]; then \
|
||||
count=$$(grep -c '```mermaid' "$$file" 2>/dev/null | head -1 || echo "0"); \
|
||||
if [ "$$count" -gt 0 ] 2>/dev/null; then \
|
||||
printf " %-35s: %d 个图表\n" "$$file" "$$count"; \
|
||||
fi; \
|
||||
fi; \
|
||||
done 2>/dev/null || echo " 无包含图表的文件"
|
||||
@echo ""
|
||||
@echo "📈 按图表类型统计:"
|
||||
@if ls *.md > /dev/null 2>&1; then \
|
||||
grep -h -A 1 '```mermaid' *.md 2>/dev/null | \
|
||||
grep -E '^(graph|flowchart|sequenceDiagram|classDiagram|stateDiagram|erDiagram|journey|gantt|pie|gitgraph)' | \
|
||||
sort | uniq -c | \
|
||||
awk '{printf " %-20s: %d 个\n", $$2, $$1}' || echo " 无法识别的图表类型"; \
|
||||
fi
|
||||
@echo ""
|
||||
@total=$$(grep -c '```mermaid' *.md 2>/dev/null | awk -F: '{sum += $$2} END {print sum}' || echo "0"); \
|
||||
files=$$(grep -l '```mermaid' *.md 2>/dev/null | wc -l || echo "0"); \
|
||||
echo "🎯 总计: $$files 个文件包含 $$total 个 mermaid 图表"
|
||||
|
||||
# 检测指定文件中的mermaid图表
|
||||
check-mermaid-file:
|
||||
@if [ -z "$(FILE)" ]; then \
|
||||
echo "错误: 请提供文件名,例如: make check-mermaid-file FILE=新-概要设计说明书.md"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@if [ ! -f "$(FILE)" ]; then \
|
||||
echo "错误: 文件 $(FILE) 不存在"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "检测文件 $(FILE) 中的mermaid图表..."
|
||||
@echo "=== $(FILE) Mermaid 图表分析 ==="
|
||||
@echo ""
|
||||
@mermaid_count=$$(grep -c '```mermaid' "$(FILE)" 2>/dev/null | head -1 || echo "0"); \
|
||||
if [ "$$mermaid_count" -gt 0 ] 2>/dev/null; then \
|
||||
echo "✅ 发现 $$mermaid_count 个 mermaid 图表"; \
|
||||
echo ""; \
|
||||
echo "📋 图表详细信息:"; \
|
||||
grep -n -A 2 '```mermaid' "$(FILE)" | while IFS=: read -r line_num content; do \
|
||||
if echo "$$content" | grep -q '```mermaid'; then \
|
||||
echo " 图表 #$$(( (line_num + 2) / 4 )) (第 $$line_num 行)"; \
|
||||
elif echo "$$content" | grep -qE '^(graph|flowchart|sequenceDiagram|classDiagram|stateDiagram|erDiagram|journey|gantt|pie|gitgraph)'; then \
|
||||
echo " 类型: $$content"; \
|
||||
fi; \
|
||||
done; \
|
||||
echo ""; \
|
||||
echo "📊 图表类型统计:"; \
|
||||
grep -A 1 '```mermaid' "$(FILE)" | grep -E '^(graph|flowchart|sequenceDiagram|classDiagram|stateDiagram|erDiagram|journey|gantt|pie|gitgraph)' | sort | uniq -c | awk '{printf " %-15s: %d 个\n", $$2, $$1}'; \
|
||||
else \
|
||||
echo "❌ 文件中未发现 mermaid 图表"; \
|
||||
fi
|
||||
|
||||
# 合并文档
|
||||
merge-docs:
|
||||
@echo "合并所有文档..."
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
{
|
||||
"openapi": "3.0.1",
|
||||
"info": {
|
||||
"title": "【IF】水务数智营收管理系统",
|
||||
"title": "【IF】福建水务营收系统",
|
||||
"description": "",
|
||||
"version": "1.0.0"
|
||||
},
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -26,7 +26,7 @@
|
||||
| `water_biz_security_design.md` | ✅ 已完成 | 100% | A级 | 2024-12-19 | 已剔除等保三级内容,移除标题序号 |
|
||||
| `新-数据库设计说明书.md` | ✅ 已完成 | 100% | A++级 | 2024-12-19 | 完整的PostgreSQL表结构,包含30个系统表+113个业务表的完整字段定义,ER图,索引设计,性能优化,覆盖营收系统全业务场景(新增60个遗漏表) |
|
||||
| `新-详细设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2024-12-19 | 符合302国家标准格式的详细设计文档,包含5个子系统的完整模块设计、接口规范、业务流程,总计1215行,可直接指导开发实施 |
|
||||
| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2025-08-22 | 架构调整:将工单、表务、报装从营收业务系统中剥离为独立子系统(SYS-005/006/007);更新目录、功能范围、子系统列表、调用关系图、接口定义及相关章节,保留客户服务模块在营收业务系统内的作用。新增报装系统CA电子签章依赖(外部接口、架构图、方案说明)。 |
|
||||
| `新-概要设计说明书.md` | ✅ 已完成 | 100% | A+级 | 2025-08-22 | 完整的10个子系统架构设计:SYS-001统一平台、SYS-002营收业务系统、SYS-003手机抄表APP、SYS-004微网厅系统、SYS-005工单管理系统、SYS-006表务管理系统、SYS-007报装业务系统、SYS-008发票服务子系统、SYS-009支付与银行结算子系统、SYS-010消息服务子系统。包含完整的子系统调用关系图、接口定义、业务流程设计。 |
|
||||
| 新-概要设计说明书-数据流向图修正 | ✅ 已完成 | 100% | A级 | 2025-08-25 | 重构“系统数据流向图”为分层横向布局(flowchart TB + 各层direction LR),保持上下分层清晰,同时允许直连线穿越其他模块;精简但保留关键链路(采集→接入→业务→存储→数据服务→展现),对齐正文架构与接口描述,图表可读性显著提升。 |
|
||||
| 新增 | — | — | — | 2025-08-18 | 新增发票服务子系统(SYS-008):作为基础服务层统一开票能力中心,优先对接航天信息,预留博思等供应商。 |
|
||||
|
||||
@ -111,6 +111,7 @@
|
||||
|
||||
| 变更时间 | 变更类型 | 变更内容 | 变更原因 | 影响评估 |
|
||||
|---------|---------|---------|---------|---------|
|
||||
| 2025-12-19 | 文档一致性检查 | 检查新-概要设计说明书.md子系统图与描述一致性,确认10个子系统架构完全一致;更新project_progress.md以反映当前架构:SYS-001到SYS-010的完整10子系统设计 | 用户要求检查子系统图表与描述的一致性,并相应调整项目进度文档 | 正面影响,确保文档架构描述准确,项目进度文档与实际设计完全对齐 |
|
||||
| 2024-12-19 | 工具链修复 | 修复文档验证工具中的代码块检查逻辑 | 解决make full-build验证失败问题 | 正面影响,提升工具链可用性 |
|
||||
| 2024-12-19 | 文档修复 | 修复DOC_TOOLKIT_GUIDE.md和QUICK_START.md中缺少语言标记的代码块 | 确保文档格式规范 | 正面影响,提升文档质量 |
|
||||
| 2024-12-19 | 验证规则优化 | 根据文档类型调整必需章节验证规则 | 不同类型文档有不同的章节要求 | 正面影响,验证更加精准 |
|
||||
@ -131,8 +132,18 @@
|
||||
| 2024-12-19 | 快速导出工具 | 创建快速统一导出工具quick_unified_export.sh | 解决统一导出工具卡住问题,稳定高效 | 正面影响,完美解决所有问题 |
|
||||
| 2024-12-19 | 分离文档导出 | 修改unified_export.sh支持分离文档导出,创建manage_separated_docs.sh管理工具 | 用户需求:将每个文档分别导出为不同格式,而不是合并成一个大文档 | 正面影响,提供更灵活的文档导出选项 |
|
||||
| 2025-08-22 | 文档更新 | 新-概要设计说明书:在报装业务系统(SYS-007)新增CA电子签章依赖;补充INST-004签章回执接口;更新子系统架构图与方案说明;在主要接口定义中同步新增报装签章回执接口 | 对齐集成依赖,完善报装环节签署合规流程 | 正面影响,接口与架构更完整,便于实施 |
|
||||
| 2024-12-19 | 多租户授权机制完善 | 新-概要设计说明书:补充完整的租户管理模块(UP-004)详细设计,包括跨租户用户授权机制、多租户用户权限数据模型、授权业务流程图、ER图、核心规则说明;同时补充权限控制模块(UP-003)和系统监控模块(UP-005)的详细描述 | 用户询问租户如何给其他租户用户授权及一个用户是否可授权多租户的问题 | 正面影响,完善了多租户架构设计,明确了跨租户用户授权的完整机制,包括授权流程、数据模型、业务规则等,提升了集团化管理能力的设计完整性 |
|
||||
| 2024-12-19 | 多库权限控制架构设计 | 新-概要设计说明书:基于./多租户多db/*.sql文件重新设计权限控制模块(UP-003),采用"主库+租户库"多数据库架构,补充完整的多库权限架构图、数据模型、权限验证流程图、表结构设计、技术实现方案和业务规则,并将SQL表结构改为专业的文字描述形式 | 用户指出权限控制模块应基于多个库的模式,需要按照多租户多db目录下的SQL文件进行设计,后续要求用文字描述租户之间的表而不直接用SQL | 正面影响,明确了多库模式的权限控制架构,实现了更精确的租户数据隔离和权限管理,提供了完整的技术实现方案和业务规则,用专业文字描述替代SQL代码提升了文档可读性和专业性,大幅提升了权限控制的安全性和可扩展性 |
|
||||
| 2024-12-19 | 租户管理模块多库架构升级 | 新-概要设计说明书:全面升级租户管理模块(UP-004)以匹配多库架构,补充多库租户架构设计图、主库和租户库数据结构的专业文字描述、多库架构技术实现方案(包括主库租户管理引擎、租户数据库动态管理、多租户会话管理、跨租户授权协调)、完善的多库架构业务规则(涵盖租户管理、数据隔离、用户授权、事务协调、性能管理5个维度) | 用户询问租户管理模块是否也要更新,需要保持与权限控制模块的多库架构一致性 | 正面影响,实现了租户管理与权限控制模块的完整架构统一,建立了完善的多库租户管理体系,提供了从租户创建到跨租户授权的完整技术方案,大幅提升了多租户架构的设计完整性和实施可行性 |
|
||||
| 2024-12-19 | 统一平台模块命名规范化 | 新-概要设计说明书:统一子系统1(统一平台)的模块命名方式,将"模块1: 单点登录"等改为"UP-001: 单点登录"等,保持与其他子系统模块编码命名的一致性,涉及目录结构和章节标题的5个模块(UP-001至UP-005) | 用户指出模块描述的命名方式与子系统2、子系统3不统一的问题 | 正面影响,实现了全文档模块命名的规范统一,所有子系统的模块都采用统一的编码命名格式(如CS-001、MOBILE-001、UP-001等),提升了文档的专业性和规范性,便于开发团队理解和实施 |
|
||||
| 2025-08-22 | 文档修复 | 修复微网厅子系统架构图Mermaid语法(中文节点引用导致Lexical error),将`Backend -.->|支付调用| 支付与结算(SYS-009)`改为`Backend -.->|支付调用| PAY_SYS[支付与结算(SYS-009)]` | 解决Mermaid解析错误,保证图表可渲染 | 正面影响,导出稳定性提升 |
|
||||
| 2025-08-25 | 图表修正 | 新-概要设计说明书:系统数据流向图完善与纠偏(异步→业务层、缓存→D3、附件→D4、主从/备份链路、第三方接口指向修正) | 对齐正文技术描述与接口分布 | 正面影响,图文一致性与可实施性提升 |
|
||||
| 2024-12-19 | 系统名称修正 | 修正新-概要设计说明书.md中的系统名称:将"营业收费系统"统一修正为"福建水务营收系统",包括文档标题、背景描述、系统总体目标等关键位置 | 解决系统名称不一致问题,"营业收费"只是系统的一个子功能模块 | 正面影响,系统定位更准确,与项目实际名称保持一致 |
|
||||
| 2024-12-19 | 系统名称全面统一 | 全面修正项目中的系统命名不一致:1.新-数据库设计说明书.md:将"福建水务数智营收管理系统"修正为"福建水务营收系统";2.新-详细设计说明书.md:统一系统名称和参考资料;3.文档编写流程指南.md:统一术语标准;4.API文档:修正接口标题;5.其他相关文档的命名统一 | 用户发现项目中存在多种不同的系统名称,要求统一修正 | 正面影响,实现全项目系统命名一致性,避免开发和交付过程中的混乱,提升文档专业性和规范性 |
|
||||
| 2024-12-19 | 修正有歧义系统代称 | 修正新-概要设计说明书.md中的有歧义系统代称:1.将"综合管理平台"改为"信息化系统"(第251行);2.将"客户服务平台"改为"数字化服务体系"(第255行);3.将"一体化客户服务平台"改为"一体化服务体系"(第300行);4.将"营收业务管理平台"改为"营收业务管理"(第1346行);5.将两处"营收系统催缴"改为"营收业务系统催缴"以避免歧义 | 用户指出文档中存在多处以"客户服务平台"代称"福建水务营收系统"的问题,要求查找并修正所有有歧义的代称 | 正面影响,消除了系统命名歧义,避免将系统功能特征误解为系统名称,提升文档准确性和专业性 |
|
||||
| 2024-12-19 | 子系统描述同步更新 | 对照用户修改的整体架构特点,同步更新子系统详细描述:1.SYS-001统一平台增加"单点登录、统一认证";2.SYS-002营收业务系统增加"多租户业务参数配置";3.SYS-006表务管理系统简化为"设备档案、表务全生命周期管理";4.SYS-007报装业务系统增加"各租户自定义报装流程和表单定义";5.SYS-009支付系统明确"第三方支付平台(微信、支付宝)";6.SYS-010消息服务系统增加"微信信息通知,对接数科已建系统通知(OA、智水擎,水投数科 app)";7.同步更新基础服务层描述、系统表格、架构图和任务概述 | 用户修改了整体架构特点,要求对照子系统进行一致性调整 | 正面影响,确保整体架构特点与子系统详细描述完全一致,提升文档逻辑性和准确性,避免前后不一致的问题 |
|
||||
| 2024-12-19 | 补充子系统功能描述 | 对照用户最新修改的整体架构特点,进一步补充子系统功能:1.SYS-007报装业务系统增加"支持调用泛微进行合同签订,电子签章"功能;2.SYS-009支付与银行对接子系统增加"支持夜间进行批量代扣"功能;3.同步更新功能范围描述、基础服务层描述、业务服务层描述、系统功能总览表、系统架构图、任务概述等所有相关位置,确保全文档一致性 | 用户继续修改整体架构特点,新增了合同签订电子签章和夜间批量代扣功能,要求对照子系统进行调整 | 正面影响,进一步完善系统功能描述,确保文档描述的完整性和一致性,提升系统功能覆盖的准确性 |
|
||||
| 2024-12-19 | 新增摄像表AI外部系统 | 用户在外部系统中新增"摄像表 AI: 实现抄表数据自动识别",要求为手机抄表APP提供抄表读数识别功能。已完成的同步更新包括:1.手机抄表APP(SYS-003)功能描述增加"AI抄表读数识别";2.业务服务层描述中增加AI识别功能;3.系统功能总览表中增加AI识别功能;4.系统架构图中更新手机抄表APP描述;5.数据流向图中增加摄像表AI(A6)并建立与手机抄表APP的连接关系;6.子系统任务概述中增加AI功能描述 | 用户新增摄像表AI外部系统,要求同步更新手机抄表APP相关描述以体现AI识别功能集成 | 正面影响,增强了手机抄表APP的智能化功能,通过AI技术提升抄表读数识别的准确性和效率,完善了系统的技术先进性描述 |
|
||||
| 2024-12-19 | 数据库设计简化 | 剔除数据库设计文档中的SQL语句和DDL语句,保留核心设计概念和表结构说明 | 用户要求:剔除SQL语句简化内容 | 正面影响,符合概要设计标准,提升可读性 |
|
||||
| 2024-12-19 | 新增引言文档 | 创建water_biz_overview_design.md引言文档 | 用户需求:添加标准的第一章内容(编写目的、背景、定义、参考资料) | 正面影响,完善文档体系结构 |
|
||||
| 2024-12-19 | 代码简化优化 | 删除文档中过于详细的代码示例,保持概要设计抽象层次 | 用户反馈:删除过多详细的代码 | 正面影响,符合概要设计标准,提升文档可读性 |
|
||||
@ -171,6 +182,8 @@
|
||||
| 2024-12-19 | 重大架构调整 | 根据用户要求对子系统架构进行重大调整:1. 将客户服务、报装系统、营收系统、表务系统、微网厅系统整合为一个统一的"营收业务系统",包含营收核心、表务管理、报装业务、客户服务四个模块群;2. 将工单管理模块从各子系统中独立出来,作为与营收业务系统平级的"工单管理系统";3. 手机抄表APP保持独立,子系统编号调整为SYS-004;4. 调整子系统间调用关系图和接口定义,删除重复的子系统内容;5. 子系统总数从7个精简为4个:统一平台、营收业务系统、工单管理系统、手机抄表APP | 用户要求将多个子系统整合成一个,工单模块独立出来平级 | 正面影响,系统架构更加清晰简洁,避免了子系统功能重复和界限模糊问题。营收业务系统成为核心业务平台,涵盖水务营收全业务流程。工单管理系统独立后可以更好地支持跨业务的统一工单处理。架构逻辑更加合理,便于理解和实施 |
|
||||
| 2024-12-19 | 架构修正调整 | 根据用户澄清"工单管理也是营收业务系统的模块",进行架构修正:1. 将工单管理从独立子系统重新整合回营收业务系统,作为其第五个模块群"工单管理模块群";2. 子系统从4个调整为3个:SYS-001统一平台、SYS-002营收业务系统(包含5个模块群)、SYS-003手机抄表APP;3. 更新子系统间调用关系图,工单管理模块作为营收业务系统内部模块与其他模块群协作;4. 删除工单管理系统的独立对外接口,工单功能通过营收业务系统对外提供服务;5. 营收业务系统成为包含完整业务流程的统一平台,工单管理实现内部统一管理 | 用户澄清工单管理应该是营收业务系统的模块而不是独立子系统 | 正面影响,架构更加符合用户实际需求,营收业务系统成为真正的一体化业务平台。工单管理作为内部模块可以更好地与其他模块协作,减少了系统间接口复杂度。最终形成3个清晰的子系统架构:基础平台、核心业务系统、移动应用,逻辑简洁明了 |
|
||||
| 2024-12-19 | 系统总体设计更新 | 完成系统总体设计章节的全面更新,使其完全反映新的3个子系统架构:1. 更新系统总体目标,明确说明包含统一平台、营收业务系统、手机抄表APP三大子系统;2. 重新组织功能范围,按照新的子系统架构详细列出各子系统功能分布;3. 重新设计整体架构图,清晰展示新的3个子系统结构和5个模块群;4. 更新系统间调用关系,体现统一平台的基础服务作用、营收业务系统的核心业务整合、手机APP的移动作业功能;5. 调整架构层级说明,突出三大子系统的定位和作用 | 用户要求"系统总体设计也要做更新" | 正面影响,系统总体设计章节现在完全与新的架构保持一致。整体架构图更加清晰地展示了3个子系统的关系和5个模块群的组织。功能范围按子系统清晰分布,便于理解各子系统职责。架构设计更加合理,统一平台作为基础服务层,营收业务系统作为核心业务平台,手机APP作为移动端工具,形成了完整的水务营收管理生态 |
|
||||
| 2024-12-19 | 统一平台描述同步更新 | 根据系统架构特点修改,将统一平台的描述统一更新为"提供单点登录、统一认证、权限、组织、参数、多租户、字典等基础能力",同步修改了5个相关位置:1. 系统整体架构特点(第304行);2. 功能范围SYS-001统一平台(第321行);3. 业务服务层统一平台描述(第565行);4. 子系统列表统一平台(第891行);5. 子系统关系图统一平台描述(第909行) | 用户修改了统一平台描述,要求进行相应的同步修改 | 正面影响,统一了全文档中对统一平台功能的描述,提升了文档一致性和专业性。新的描述更加全面地体现了统一平台的基础能力,包含了单点登录、统一认证、权限管理、组织管理、参数管理、多租户支持、字典管理等核心功能,为整个系统提供了完整的基础服务保障 |
|
||||
| 2024-12-19 | 统一平台描述技术细节完善 | 用户进一步完善了统一平台描述,在原有基础上添加了技术实现细节和功能扩展:1. 统一认证技术栈明确为"(SSO/OAuth2+CAS)";2. 新增"审计与监控"功能;3. 调整了功能描述的顺序保持一致性。同步更新了文档中4个位置:功能范围SYS-001描述(第321行)、业务服务层描述(第565行)、子系统列表功能描述(第891行)、子系统关系图描述(第909行) | 用户对统一平台描述进行了技术细节完善,要求"对其他部分进行修改" | 正面影响,技术实现更加明确和完善。明确采用SSO/OAuth2+CAS技术栈进行统一认证,增加审计与监控能力,提升了系统的安全性、可观测性和技术先进性。为开发团队提供了更具体的技术实施指导,确保系统的安全性和监控能力 |
|
||||
|
||||
## 项目完成总结
|
||||
|
||||
@ -192,6 +205,7 @@
|
||||
### 🎯 项目成功标准达成情况
|
||||
|
||||
#### 交付标准
|
||||
|
||||
- [x] **文档内容完整**:覆盖所有必要的设计要素
|
||||
- [x] **技术方案可实施**:有详细的架构设计和配置说明
|
||||
- [x] **业务流程清晰**:有完整的流程图和说明
|
||||
@ -199,6 +213,7 @@
|
||||
- [x] **通过技术评审**:所有文档达到甲方A级标准
|
||||
|
||||
#### 质量标准
|
||||
|
||||
- [x] **所有核心文档质量评级达到A级** ✅
|
||||
- [x] **所有质量检查点100%通过** ✅
|
||||
- [x] **零重大技术风险** ✅
|
||||
@ -206,12 +221,13 @@
|
||||
|
||||
### 🏆 项目亮点和特色
|
||||
|
||||
1. **国产化技术栈**:全面采用华为OpenGauss数据库,符合国产化要求
|
||||
1. **国产化技术栈**:全面采用达梦数据库8.0+,符合国产化要求
|
||||
2. **现代化架构**:基于RuoYi-Vue-Pro的微服务架构设计
|
||||
3. **安全合规**:等保三级安全设计,满足政府项目安全要求
|
||||
4. **完整可实施**:包含详细的DDL语句、配置文件、部署脚本
|
||||
5. **图表丰富**:大量高质量Mermaid图表,架构清晰易懂
|
||||
6. **文档规范**:严格按照甲方标准编写,格式统一专业
|
||||
3. **完整的子系统设计**:涵盖10个子系统的完整架构设计(统一平台、营收业务、手机抄表APP、微网厅、工单管理、表务管理、报装业务、发票服务、支付与银行结算、消息服务)
|
||||
4. **安全合规**:等保三级安全设计,满足政府项目安全要求
|
||||
5. **完整可实施**:包含详细的DDL语句、配置文件、部署脚本
|
||||
6. **图表丰富**:大量高质量Mermaid图表,架构清晰易懂
|
||||
7. **文档规范**:严格按照甲方标准编写,格式统一专业
|
||||
|
||||
### 📈 项目价值
|
||||
|
||||
@ -222,4 +238,4 @@
|
||||
|
||||
---
|
||||
|
||||
**🎊 项目圆满完成!所有核心设计文档已达到甲方A级交付标准,可正式交付!**
|
||||
**🎊 项目圆满完成!所有核心设计文档已达到甲方A级交付标准,可正式交付!**
|
||||
|
||||
@ -389,3 +389,5 @@ sequenceDiagram
|
||||
1. [报装业务系统电子签章功能设计](water_biz_module_design_installation_ca.md)
|
||||
2. [报装业务系统电子签章数据库设计](water_biz_database_design_ca.md)
|
||||
3. [报装业务系统电子签章集成概要设计](water_biz_overview_design_ca.md)
|
||||
|
||||
|
||||
|
||||
@ -440,3 +440,5 @@ CREATE TABLE `installation_signature_template` (
|
||||
UNIQUE KEY `uk_template_code` (`template_code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='签章模板表';
|
||||
```
|
||||
|
||||
|
||||
|
||||
@ -498,3 +498,5 @@ CREATE TABLE `installation_evidence` (
|
||||
KEY `idx_contract_id` (`contract_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报装存证记录表';
|
||||
```
|
||||
|
||||
|
||||
|
||||
@ -61,7 +61,7 @@
|
||||
|
||||
### 项目背景
|
||||
|
||||
随着福建省水务行业数字化转型的深入推进和"数字福建"战略的全面实施,传统的水务营收管理系统已无法满足现代化管理的需要。为了提升水务企业的服务效率、管理水平和客户体验,迫切需要构建一套现代化、智能化、集成化的水务营收系统。
|
||||
随着福建省水务行业数字化转型的深入推进和"数字福建"战略的全面实施,传统的水务营收管理系统已无法满足现代化管理的需要。为了提升水务企业的服务效率、管理水平和客户体验,迫切需要构建一套现代化、智能化、集成化的福建水务营收系统。
|
||||
|
||||
#### 业务发展需求
|
||||
- **集团化管理**:支持福建水务集团及下属分公司的统一管理和分级运营
|
||||
|
||||
@ -381,3 +381,5 @@ graph TD
|
||||
- 接口地址:`/api/v1/evidence`
|
||||
- 请求方式:POST
|
||||
- 功能:存储签署后的合同文档
|
||||
|
||||
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
|
||||
系统架构主要包括以下核心特点:
|
||||
- 多租户架构:支持集团、分公司、营业站点的多层级租户管理模式
|
||||
- 统一资源服务:统一的数字水务系统运行资源环境
|
||||
- 统一资源服务:统一的福建水务系统运行资源环境
|
||||
- 统一平台应用:统一业务流程,集中汇集数据
|
||||
- 统一对外接口:提供标准的接口和能力
|
||||
|
||||
|
||||
2864
多租户多db/ruoyi-vue-pro-master.sql
Normal file
2864
多租户多db/ruoyi-vue-pro-master.sql
Normal file
File diff suppressed because it is too large
Load Diff
2637
多租户多db/ruoyi-vue-pro-tenant-a.sql
Normal file
2637
多租户多db/ruoyi-vue-pro-tenant-a.sql
Normal file
File diff suppressed because it is too large
Load Diff
491
多租户多db/ruoyi-vue-pro-tenant-b.sql
Normal file
491
多租户多db/ruoyi-vue-pro-tenant-b.sql
Normal file
@ -0,0 +1,491 @@
|
||||
/*
|
||||
Navicat Premium Data Transfer
|
||||
|
||||
Source Server : 127.0.0.1 MySQL
|
||||
Source Server Type : MySQL
|
||||
Source Server Version : 80026
|
||||
Source Host : localhost:3306
|
||||
Source Schema : ruoyi-vue-pro-tenant-b
|
||||
|
||||
Target Server Type : MySQL
|
||||
Target Server Version : 80026
|
||||
File Encoding : 65001
|
||||
|
||||
Date: 28/02/2023 01:06:04
|
||||
*/
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
SET FOREIGN_KEY_CHECKS = 0;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_dept
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_dept`;
|
||||
CREATE TABLE `system_dept` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '部门id',
|
||||
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '部门名称',
|
||||
`parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父部门id',
|
||||
`sort` int NOT NULL DEFAULT '0' COMMENT '显示顺序',
|
||||
`leader_user_id` bigint DEFAULT NULL COMMENT '负责人',
|
||||
`phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
|
||||
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱',
|
||||
`status` tinyint NOT NULL COMMENT '部门状态(0正常 1停用)',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='部门表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_dept
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_login_log
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_login_log`;
|
||||
CREATE TABLE `system_login_log` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID',
|
||||
`log_type` bigint NOT NULL COMMENT '日志类型',
|
||||
`trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号',
|
||||
`user_id` bigint NOT NULL DEFAULT '0' COMMENT '用户编号',
|
||||
`user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型',
|
||||
`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户账号',
|
||||
`result` tinyint NOT NULL COMMENT '登陆结果',
|
||||
`user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户 IP',
|
||||
`user_agent` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '浏览器 UA',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2162 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统访问记录';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_login_log
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_notice
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_notice`;
|
||||
CREATE TABLE `system_notice` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '公告ID',
|
||||
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告标题',
|
||||
`content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '公告内容',
|
||||
`type` tinyint NOT NULL COMMENT '公告类型(1通知 2公告)',
|
||||
`status` tinyint NOT NULL DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='通知公告表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_notice
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_notify_message
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_notify_message`;
|
||||
CREATE TABLE `system_notify_message` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
||||
`user_id` bigint NOT NULL COMMENT '用户id',
|
||||
`user_type` tinyint NOT NULL COMMENT '用户类型',
|
||||
`template_id` bigint NOT NULL COMMENT '模版编号',
|
||||
`template_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模板编码',
|
||||
`template_nickname` varchar(63) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版发送人名称',
|
||||
`template_content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版内容',
|
||||
`template_type` int NOT NULL COMMENT '模版类型',
|
||||
`template_params` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模版参数',
|
||||
`read_status` bit(1) NOT NULL COMMENT '是否已读',
|
||||
`read_time` datetime DEFAULT NULL COMMENT '阅读时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站内信消息表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_notify_message
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_operate_log
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_operate_log`;
|
||||
CREATE TABLE `system_operate_log` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键',
|
||||
`trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号',
|
||||
`user_id` bigint NOT NULL COMMENT '用户编号',
|
||||
`user_type` tinyint NOT NULL DEFAULT '0' COMMENT '用户类型',
|
||||
`module` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模块标题',
|
||||
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作名',
|
||||
`type` bigint NOT NULL DEFAULT '0' COMMENT '操作分类',
|
||||
`content` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作内容',
|
||||
`exts` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '拓展字段',
|
||||
`request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '请求方法名',
|
||||
`request_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '请求地址',
|
||||
`user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户 IP',
|
||||
`user_agent` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '浏览器 UA',
|
||||
`java_method` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'Java 方法名',
|
||||
`java_method_args` varchar(8000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT 'Java 方法的参数',
|
||||
`start_time` datetime NOT NULL COMMENT '操作时间',
|
||||
`duration` int NOT NULL COMMENT '执行时长',
|
||||
`result_code` int NOT NULL DEFAULT '0' COMMENT '结果码',
|
||||
`result_msg` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '结果提示',
|
||||
`result_data` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '结果数据',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=6343 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='操作日志记录';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_operate_log
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_post
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_post`;
|
||||
CREATE TABLE `system_post` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
|
||||
`code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位编码',
|
||||
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称',
|
||||
`sort` int NOT NULL COMMENT '显示顺序',
|
||||
`status` tinyint NOT NULL COMMENT '状态(0正常 1停用)',
|
||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='岗位信息表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_post
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_role
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_role`;
|
||||
CREATE TABLE `system_role` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID',
|
||||
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色名称',
|
||||
`code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '角色权限字符串',
|
||||
`sort` int NOT NULL COMMENT '显示顺序',
|
||||
`data_scope` tinyint NOT NULL DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
|
||||
`data_scope_dept_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '数据范围(指定部门数组)',
|
||||
`status` tinyint NOT NULL COMMENT '角色状态(0正常 1停用)',
|
||||
`type` tinyint NOT NULL COMMENT '角色类型',
|
||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=120 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色信息表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_role
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (119, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_role_menu
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_role_menu`;
|
||||
CREATE TABLE `system_role_menu` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增编号',
|
||||
`role_id` bigint NOT NULL COMMENT '角色ID',
|
||||
`menu_id` bigint NOT NULL COMMENT '菜单ID',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2414 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色和菜单关联表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_role_menu
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2313, 119, 1, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2314, 119, 100, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2315, 119, 1001, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2316, 119, 1002, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2317, 119, 1003, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2318, 119, 1004, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2319, 119, 1005, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2320, 119, 1006, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2321, 119, 1007, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2322, 119, 2, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2323, 119, 1031, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2324, 119, 1032, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2325, 119, 1033, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2326, 119, 1034, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2327, 119, 1035, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2328, 119, 1050, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2329, 119, 1051, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2330, 119, 1052, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2331, 119, 1053, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2332, 119, 1054, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2333, 119, 1056, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2334, 119, 1057, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2335, 119, 1058, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2336, 119, 1059, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2337, 119, 1060, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2338, 119, 1066, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2339, 119, 1067, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2340, 119, 1070, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2341, 119, 1071, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2342, 119, 1072, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2343, 119, 1073, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2344, 119, 1074, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2345, 119, 1075, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2346, 119, 1076, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2347, 119, 1077, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2348, 119, 1078, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2349, 119, 1082, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2350, 119, 1083, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2351, 119, 1084, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2352, 119, 1085, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2353, 119, 1086, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2354, 119, 1087, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2355, 119, 1088, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2356, 119, 1089, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2357, 119, 1090, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2358, 119, 1091, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2359, 119, 1092, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2360, 119, 1237, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2361, 119, 1238, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2362, 119, 1239, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2363, 119, 1240, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2364, 119, 1241, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2365, 119, 1242, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2366, 119, 1243, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2367, 119, 1255, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2368, 119, 1256, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2369, 119, 1257, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2370, 119, 1258, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2371, 119, 106, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2372, 119, 1259, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2373, 119, 1260, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2374, 119, 110, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2375, 119, 111, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2376, 119, 112, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2377, 119, 113, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2378, 119, 114, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2379, 119, 115, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2380, 119, 116, '1', '2023-02-27 22:26:52', '1', '2023-02-27 22:26:52', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2381, 119, 1117, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2382, 119, 1126, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2383, 119, 1127, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2384, 119, 1128, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2385, 119, 1129, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2386, 119, 1130, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2387, 119, 1131, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2388, 119, 1132, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2389, 119, 1133, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2390, 119, 1134, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2391, 119, 1135, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2392, 119, 1136, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2393, 119, 1137, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2394, 119, 2161, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2395, 119, 1150, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2396, 119, 1161, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2397, 119, 1162, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2398, 119, 1163, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2399, 119, 1164, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2400, 119, 1165, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2401, 119, 1166, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2402, 119, 1173, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2403, 119, 1174, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2404, 119, 1175, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2405, 119, 1176, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2406, 119, 1177, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2407, 119, 1178, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2408, 119, 1179, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2409, 119, 1180, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2410, 119, 1181, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2411, 119, 1182, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2412, 119, 1183, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2413, 119, 1184, '1', '2023-02-27 22:28:31', '1', '2023-02-27 22:28:31', b'0', 2172);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_social_user
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_social_user`;
|
||||
CREATE TABLE `system_social_user` (
|
||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(自增策略)',
|
||||
`type` tinyint NOT NULL COMMENT '社交平台的类型',
|
||||
`openid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社交 openid',
|
||||
`token` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社交 token',
|
||||
`raw_token_info` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始 Token 数据,一般是 JSON 格式',
|
||||
`nickname` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称',
|
||||
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户头像',
|
||||
`raw_user_info` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始用户数据,一般是 JSON 格式',
|
||||
`code` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '最后一次的认证 code',
|
||||
`state` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '最后一次的认证 state',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社交用户表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_social_user
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_social_user_bind
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_social_user_bind`;
|
||||
CREATE TABLE `system_social_user_bind` (
|
||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键(自增策略)',
|
||||
`user_id` bigint NOT NULL COMMENT '用户编号',
|
||||
`user_type` tinyint NOT NULL COMMENT '用户类型',
|
||||
`social_type` tinyint NOT NULL COMMENT '社交平台的类型',
|
||||
`social_user_id` bigint NOT NULL COMMENT '社交用户的编号',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社交绑定表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_social_user_bind
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_user_post
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_user_post`;
|
||||
CREATE TABLE `system_user_post` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
|
||||
`user_id` bigint NOT NULL DEFAULT '0' COMMENT '用户ID',
|
||||
`post_id` bigint NOT NULL DEFAULT '0' COMMENT '岗位ID',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户岗位表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_user_post
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_user_role
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_user_role`;
|
||||
CREATE TABLE `system_user_role` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增编号',
|
||||
`user_id` bigint NOT NULL COMMENT '用户ID',
|
||||
`role_id` bigint NOT NULL COMMENT '角色ID',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户和角色关联表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_user_role
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (28, 123, 119, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for system_users
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `system_users`;
|
||||
CREATE TABLE `system_users` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
|
||||
`username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号',
|
||||
`password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码',
|
||||
`nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称',
|
||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
|
||||
`dept_id` bigint DEFAULT NULL COMMENT '部门ID',
|
||||
`post_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '岗位编号数组',
|
||||
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '用户邮箱',
|
||||
`mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '手机号码',
|
||||
`sex` tinyint DEFAULT '0' COMMENT '用户性别',
|
||||
`avatar` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '头像地址',
|
||||
`status` tinyint NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
|
||||
`login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '最后登录IP',
|
||||
`login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
|
||||
`creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
|
||||
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `idx_username` (`username`,`update_time`,`tenant_id`) USING BTREE
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=124 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户信息表';
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of system_users
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (123, 'testb', '$2a$10$3czquiO1CVXOwrITb2OYW.eff59qwxkNlZkGztzFyarW5rpyHO/Ge', '阿毛', NULL, NULL, NULL, '', '', 0, '', 0, '', NULL, '1', '2023-02-27 22:23:36', '1', '2023-02-27 22:23:36', b'0', 2172);
|
||||
COMMIT;
|
||||
|
||||
SET FOREIGN_KEY_CHECKS = 1;
|
||||
12
文档编写流程指南.md
12
文档编写流程指南.md
@ -1,4 +1,4 @@
|
||||
# 水务数智营收管理系统文档编写流程指南
|
||||
# 福建水务营收系统文档编写流程指南
|
||||
|
||||
## 一、流程概述
|
||||
|
||||
@ -24,7 +24,7 @@
|
||||
- `303-数据库设计说明书(简版).md` - 数据库设计模板
|
||||
|
||||
**输入资源**
|
||||
- `/api/【IF】水务数智营收管理系统.openapi.json` - API接口规范
|
||||
- `/api/【IF】福建水务营收系统.openapi.json` - API接口规范
|
||||
- `/sql/sw_biz_table.sql` - 业务数据表结构
|
||||
- `/sql/sw_system_publcli.sql` - 系统基础表结构
|
||||
- `/parsed_docs_new/` - 原有系统解析文档(包含需求、操作手册等)
|
||||
@ -119,7 +119,7 @@
|
||||
|
||||
1. **文档头部信息**(参考现有文档格式)
|
||||
```markdown
|
||||
# 福建水务数智营收管理系统概要设计说明书
|
||||
# 福建水务营收系统概要设计说明书
|
||||
|
||||
## 目录
|
||||
- [1. 系统架构概述](#1-系统架构概述)
|
||||
@ -183,7 +183,7 @@
|
||||
### 1. API解析脚本
|
||||
```bash
|
||||
# 从OpenAPI JSON中提取接口信息
|
||||
jq '.paths | keys[]' api/【IF】水务数智营收管理系统.openapi.json
|
||||
jq '.paths | keys[]' api/【IF】福建水务营收系统.openapi.json
|
||||
```
|
||||
|
||||
### 2. 数据库表解析脚本
|
||||
@ -231,7 +231,7 @@ grep -E "CREATE TABLE|COMMENT ON" sql/*.sql
|
||||
- **数据库设计**:基于 `water_biz_database_design.md` 的多租户架构思路
|
||||
|
||||
**术语标准化**(参考现有文档)
|
||||
- 系统名称:`福建水务数智营收管理系统`
|
||||
- 系统名称:`福建水务营收系统`
|
||||
- 技术栈:`RuoYi-Vue-Pro` + `yudao-ui-admin-vue3`
|
||||
- 数据库:`MySQL/MariaDB`(支持国产 `OpenGauss`)
|
||||
- 架构模式:`多租户SaaS架构`
|
||||
@ -321,7 +321,7 @@ grep -E "CREATE TABLE|COMMENT ON" sql/*.sql
|
||||
### 8.4 配套资源体系
|
||||
|
||||
**技术资源**
|
||||
- **API文档**:基于 `/api/【IF】水务数智营收管理系统.openapi.json`
|
||||
- **API文档**:基于 `/api/【IF】福建水务营收系统.openapi.json`
|
||||
- **数据库字典**:基于 `/sql` 文件和 `ori_doc/营收数据字典.md`
|
||||
- **架构图表**:参考 `architecture_diagram.html` 和 `images/architecture_diagram.png`
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
# 福建水务数智营收管理系统数据库设计说明书
|
||||
# 福建水务营收系统数据库设计说明书
|
||||
|
||||
| 文件状态: | 文档密级: | 公开 |
|
||||
| :--- | :--- | :--- |
|
||||
@ -38,7 +38,7 @@
|
||||
- [7. 安全保密设计](#7-安全保密设计)
|
||||
|
||||
# 前言
|
||||
本文档详细描述了福建水务数智营收管理系统的数据库设计,包括总体架构、E-R图、数据表结构、字段定义和索引策略。旨在为开发和运维人员提供清晰的数据结构参考。
|
||||
本文档详细描述了福建水务营收系统的数据库设计,包括总体架构、E-R图、数据表结构、字段定义和索引策略。旨在为开发和运维人员提供清晰的数据结构参考。
|
||||
|
||||
# 外部设计
|
||||
|
||||
|
||||
1610
新-概要设计说明书.md
1610
新-概要设计说明书.md
File diff suppressed because it is too large
Load Diff
16
新-详细设计说明书.md
16
新-详细设计说明书.md
@ -1,4 +1,4 @@
|
||||
# 福建水务数智营收管理系统详细设计说明书
|
||||
# 福建水务营收系统详细设计说明书
|
||||
|
||||
| 文件状态: | 文档密级: | 公开 |
|
||||
| :--- | :--- | :--- |
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
# 目录
|
||||
|
||||
- [福建水务数智营收管理系统详细设计说明书](#福建水务数智营收管理系统详细设计说明书)
|
||||
- [福建水务营收系统详细设计说明书](#福建水务营收系统详细设计说明书)
|
||||
- [版本历史](#版本历史)
|
||||
- [目录](#目录)
|
||||
- [前言](#前言)
|
||||
@ -466,7 +466,7 @@
|
||||
|
||||
## 编写目的
|
||||
|
||||
本文档在《概要设计说明书》的基础上,对福建水务数智营收管理系统的各核心子系统及模块进行详细的功能设计、流程设计和技术实现说明。
|
||||
本文档在《概要设计说明书》的基础上,对福建水务营收系统的各核心子系统及模块进行详细的功能设计、流程设计和技术实现说明。
|
||||
|
||||
本文档主要用途:
|
||||
- 为开发团队提供详细的技术实现指导
|
||||
@ -482,7 +482,7 @@
|
||||
|
||||
## 背景与任务
|
||||
|
||||
福建水务数智营收管理系统是为满足福建省水投数字科技有限公司客户服务管理领域的业务需求而建设的综合管理平台。系统以客户关系数据库为核心和基础,实现客户全生命周期管理。
|
||||
福建水务营收系统是为满足福建省水投数字科技有限公司客户服务管理领域的业务需求而建设的综合管理平台。系统以客户关系数据库为核心和基础,实现客户全生命周期管理。
|
||||
|
||||
### 建设背景
|
||||
|
||||
@ -518,10 +518,10 @@
|
||||
|
||||
## 参考资料
|
||||
|
||||
- 《福建水务数智营收管理系统需求规格说明书》
|
||||
- 《福建水务数智营收管理系统概要设计说明书》
|
||||
- 《福建水务数智营收管理系统数据库设计说明书》
|
||||
- 《福建水务数智营收管理系统接口设计说明书》
|
||||
- 《福建水务营收系统需求规格说明书》
|
||||
- 《福建水务营收系统概要设计说明书》
|
||||
- 《福建水务营收系统数据库设计说明书》
|
||||
- 《福建水务营收系统接口设计说明书》
|
||||
- GB/T 8556-2007 信息技术软件生存周期过程
|
||||
- GB/T 9385-2008 计算机软件需求规格说明规范
|
||||
- GB/T 8567-2006 计算机软件文档编制规范
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>福建水务营收系统整体架构图</title>
|
||||
<title>福建水务营收系统整体架构图 v1.6</title>
|
||||
<style>
|
||||
* {
|
||||
margin: 0;
|
||||
@ -117,7 +117,7 @@
|
||||
background: #f8f9fa;
|
||||
border: 1px solid #dee2e6;
|
||||
border-radius: 3px;
|
||||
padding: 12px;
|
||||
padding: 6px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
@ -262,7 +262,7 @@
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<h1>福建水务营收系统整体架构图</h1>
|
||||
<p>基于微服务架构的现代化水务营收管理平台 | 七大业务子系统 + 三大基础服务</p>
|
||||
<p>基于微服务架构的现代化水务营收管理平台 | 七大业务子系统 + 三大基础服务子系统 | v1.6</p>
|
||||
</div>
|
||||
|
||||
<div class="architecture">
|
||||
@ -314,8 +314,8 @@
|
||||
<div class="component-desc">Nginx<br/>请求分发</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">认证中心</div>
|
||||
<div class="component-desc">OAuth2.0 + CAS<br/>统一认证授权</div>
|
||||
<div class="component-title">统一认证中心</div>
|
||||
<div class="component-desc">OAuth2.0 + CAS协议<br/>JWT令牌认证<br/>单点登录(SSO)</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">监控日志</div>
|
||||
@ -385,7 +385,7 @@
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">REV-002 抄表开账</div>
|
||||
<div class="component-desc">抄表录入<br/>数据复核<br/>自动开账</div>
|
||||
<div class="component-desc">抄表录入<br/>复核开账<br/>异常处理</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">REV-003 营业收费</div>
|
||||
@ -421,11 +421,11 @@
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">CS-002 信息查询服务</div>
|
||||
<div class="component-desc">账单/用水历史<br/>缴费记录/公告</div>
|
||||
<div class="component-desc">账单查询、用水历史<br/>缴费记录、停水公告</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">CS-003 在线缴费服务</div>
|
||||
<div class="component-desc">快捷缴费/充值/代缴<br/>(经SYS-009)</div>
|
||||
<div class="component-desc">快捷缴费、充值、代缴<br/>结果查询(经SYS-009)</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">CS-004 电子发票服务</div>
|
||||
@ -453,16 +453,32 @@
|
||||
</h4>
|
||||
<div class="components">
|
||||
<div class="component">
|
||||
<div class="component-title">移动作业模块群</div>
|
||||
<div class="component-desc">登录认证、首页搜索、采集任务管理<br/>现场抄表、数据同步(离线)</div>
|
||||
<div class="component-title">MOBILE-001 登录认证</div>
|
||||
<div class="component-desc">机构编号、用户名/密码<br/>自动登录、令牌管理</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">工单处理模块群</div>
|
||||
<div class="component-desc">换表工单、复水工单、稽查工单<br/>问题上报、工单接收/回填、工单流转</div>
|
||||
<div class="component-title">MOBILE-002 首页搜索</div>
|
||||
<div class="component-desc">多维度搜索、最近记录<br/>任务快捷入口</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">个人管理模块群</div>
|
||||
<div class="component-desc">个人信息管理、系统设置<br/>数据维护、离线支持</div>
|
||||
<div class="component-title">MOBILE-003 采集任务管理</div>
|
||||
<div class="component-desc">任务列表、批量下载、单户采集<br/>AI读数识别、读数校验</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">MOBILE-004 现场上报</div>
|
||||
<div class="component-desc">异常上报、图片与定位采集<br/>提交至SYS-005工单系统</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">MOBILE-005 个人与设置</div>
|
||||
<div class="component-desc">个人资料、偏好设置<br/>缓存管理、安全退出</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">MOBILE-006 数据同步</div>
|
||||
<div class="component-desc">任务包增量同步、离线数据包上传<br/>冲突处理</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">MOBILE-AI 摄像表AI</div>
|
||||
<div class="component-desc">基于计算机视觉的水表读数自动识别<br/>图像预处理与数字识别</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -474,29 +490,37 @@
|
||||
</h4>
|
||||
<div class="components">
|
||||
<div class="component">
|
||||
<div class="component-title">账户绑定管理</div>
|
||||
<div class="component-title">WECHAT-001 账户绑定管理</div>
|
||||
<div class="component-desc">微信授权、账户绑定与解绑<br/>多账户管理</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">信息查询服务</div>
|
||||
<div class="component-title">WECHAT-002 信息查询服务</div>
|
||||
<div class="component-desc">账单查询、用水历史<br/>缴费记录、停水公告</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">在线缴费服务</div>
|
||||
<div class="component-desc">快捷缴费、充值服务<br/>多种支付方式</div>
|
||||
<div class="component-title">WECHAT-003 在线缴费服务</div>
|
||||
<div class="component-desc">快捷缴费、充值服务<br/>多种支付方式(经SYS-009)</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">电子发票服务</div>
|
||||
<div class="component-desc">发票查看、发票推送<br/>电子发票管理</div>
|
||||
<div class="component-title">WECHAT-004 电子发票服务</div>
|
||||
<div class="component-desc">发票查看、发票推送<br/>电子发票管理(经SYS-008)</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">营业网点服务</div>
|
||||
<div class="component-desc">网点查询、地图导航<br/>距离计算</div>
|
||||
<div class="component-title">WECHAT-005 营业网点服务</div>
|
||||
<div class="component-desc">网点查询、地图导航<br/>距离计算、预约服务</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">业务办理服务</div>
|
||||
<div class="component-title">WECHAT-006 业务办理服务</div>
|
||||
<div class="component-desc">联系方式变更、开票方式变更<br/>更名过户、水价变更、低保申请<br/>换表申请、自主抄表</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">WECHAT-007 账户流水</div>
|
||||
<div class="component-desc">账户历史缴费流水查询与导出<br/>流水列表、筛选与导出</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">WECHAT-008 账号与机构管理</div>
|
||||
<div class="component-desc">切换机构、添加/解绑客户<br/>设置默认客户、客户详情</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -507,20 +531,20 @@
|
||||
</h4>
|
||||
<div class="components">
|
||||
<div class="component">
|
||||
<div class="component-title">统一工单中心</div>
|
||||
<div class="component-desc">受理/路由/分派/跟踪<br/>SLA策略</div>
|
||||
<div class="component-title">WO-CORE 工单中心</div>
|
||||
<div class="component-desc">统一受理、路由、分派、跟踪<br/>支持工单分类、优先级与SLA策略</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">流程引擎</div>
|
||||
<div class="component-desc">可视化编排、条件路由<br/>并行/互斥网关</div>
|
||||
<div class="component-title">WO-FLOW 流程引擎</div>
|
||||
<div class="component-desc">可视化编排、条件路由、并行/互斥网关<br/>支持子流程与回退重审</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">监控预警</div>
|
||||
<div class="component-desc">超时/积压/异常预警<br/>实时看板</div>
|
||||
<div class="component-title">WO-MON 监控预警</div>
|
||||
<div class="component-desc">实时看板、超时预警、积压监控<br/>异常拦截与通知</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">绩效统计</div>
|
||||
<div class="component-desc">环节时长、达成率<br/>考核报表</div>
|
||||
<div class="component-title">WO-STAT 绩效统计</div>
|
||||
<div class="component-desc">处理时长与环节分析<br/>达成率统计与考核报表导出</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -532,16 +556,16 @@
|
||||
</h4>
|
||||
<div class="components">
|
||||
<div class="component">
|
||||
<div class="component-title">基础参数</div>
|
||||
<div class="component-desc">厂家/型号/口径/量程<br/>检定周期</div>
|
||||
<div class="component-title">METER-BASE 表务基础管理</div>
|
||||
<div class="component-desc">厂家、型号、口径、量程、检定周期<br/>等基础参数标准化</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">仓库与库存</div>
|
||||
<div class="component-desc">入出库/盘点/调拨<br/>库存预警<br/>全生命周期管理</div>
|
||||
<div class="component-title">METER-WH 仓库与库存管理</div>
|
||||
<div class="component-desc">入库/出库/盘点/调拨/库存预警<br/>与工单联动领用回填</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">设备档案</div>
|
||||
<div class="component-desc">电子档案、状态流转<br/>批次追溯</div>
|
||||
<div class="component-title">METER-DOC 设备档案管理</div>
|
||||
<div class="component-desc">唯一电子档案、状态流转<br/>批次与质检记录追溯</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -553,20 +577,16 @@
|
||||
</h4>
|
||||
<div class="components">
|
||||
<div class="component">
|
||||
<div class="component-title">申请受理</div>
|
||||
<div class="component-desc">资料受理、资格初审<br/>工单触发</div>
|
||||
<div class="component-title">INST-FLOW 报装流程管理</div>
|
||||
<div class="component-desc">端到端阶段流转<br/>里程碑控制</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">现场踏勘</div>
|
||||
<div class="component-desc">踏勘派工与回填<br/>方案确认</div>
|
||||
<div class="component-title">INST-PROJ 工程管理</div>
|
||||
<div class="component-desc">进度/资源/质量/安全管理<br/>支持调用泛微进行合同签订、电子签章</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">施工管理</div>
|
||||
<div class="component-desc">进度/资源/质量/安全<br/>过程留痕<br/>节点灵活配置</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">验收通水/资料归档</div>
|
||||
<div class="component-desc">竣工验收、通水<br/>档案归档(CA签章/存证)</div>
|
||||
<div class="component-title">INST-ARCH 档案管理</div>
|
||||
<div class="component-desc">资料归档、过程留痕、竣工档案<br/>CA签章/验章/存证</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -607,16 +627,16 @@
|
||||
<div class="component-desc">MinIO<br/>分布式文件存储</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">发票服务子系统(SYS-008)</div>
|
||||
<div class="component-desc">统一开票/作废/红冲<br/>供应商适配/回执存证</div>
|
||||
<div class="component-title">SYS-008 发票服务子系统</div>
|
||||
<div class="component-desc">统一开票网关、供应商适配器(航天优先)<br/>回执处理与存证、作废/红冲</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">支付与银行结算子系统(SYS-009)</div>
|
||||
<div class="component-desc">聚合支付/回调/退款<br/>代扣送回盘/对账/加解密</div>
|
||||
<div class="component-title">SYS-009 支付与银行结算子系统</div>
|
||||
<div class="component-desc">聚合支付/退款、渠道适配(微信/支付宝/银联)<br/>银行代扣送回盘、夜间批量代扣、对账/加解密</div>
|
||||
</div>
|
||||
<div class="component">
|
||||
<div class="component-title">消息服务子系统(SYS-010)</div>
|
||||
<div class="component-desc">统一短信/邮件/推送<br/>模板与回执</div>
|
||||
<div class="component-title">SYS-010 消息服务子系统</div>
|
||||
<div class="component-desc">统一短信/邮件/站内信/推送<br/>模板管理、微信通知、对接数科系统</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -772,8 +792,67 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 基础服务详细功能模块 -->
|
||||
<div class="details-section" style="background: #f8f9fa; padding: 30px; margin: 30px 0; border-radius: 8px;">
|
||||
<h3 style="color: #2c3e50; margin-bottom: 25px; font-size: 1.5rem; text-align: center;">三大基础服务子系统详细功能模块</h3>
|
||||
|
||||
<div class="service-detail" style="margin-bottom: 25px; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
|
||||
<h4 style="color: #2d5016; border-bottom: 2px solid #2d5016; padding-bottom: 8px;">SYS-008 发票服务子系统</h4>
|
||||
<div class="module-list" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 15px;">
|
||||
<div class="module-item" style="background: #f1f8e9; padding: 12px; border-radius: 6px; border-left: 4px solid #2d5016;">
|
||||
<strong>统一开票网关</strong>:支持增值税电子普通发票、电子专用发票
|
||||
</div>
|
||||
<div class="module-item" style="background: #f1f8e9; padding: 12px; border-radius: 6px; border-left: 4px solid #2d5016;">
|
||||
<strong>供应商适配器</strong>:优先对接航天信息,支持多厂商扩展
|
||||
</div>
|
||||
<div class="module-item" style="background: #f1f8e9; padding: 12px; border-radius: 6px; border-left: 4px solid #2d5016;">
|
||||
<strong>发票管理</strong>:开票、作废、红冲、补开
|
||||
</div>
|
||||
<div class="module-item" style="background: #f1f8e9; padding: 12px; border-radius: 6px; border-left: 4px solid #2d5016;">
|
||||
<strong>回执处理</strong>:开票回执、存证管理、状态同步
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-detail" style="margin-bottom: 25px; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
|
||||
<h4 style="color: #2c5282; border-bottom: 2px solid #2c5282; padding-bottom: 8px;">SYS-009 支付与银行结算子系统</h4>
|
||||
<div class="module-list" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 15px;">
|
||||
<div class="module-item" style="background: #e6f2ff; padding: 12px; border-radius: 6px; border-left: 4px solid #2c5282;">
|
||||
<strong>聚合支付网关</strong>:微信支付、支付宝、银联云闪付
|
||||
</div>
|
||||
<div class="module-item" style="background: #e6f2ff; padding: 12px; border-radius: 6px; border-left: 4px solid #2c5282;">
|
||||
<strong>代扣业务</strong>:银行代扣送回盘、夜间批量代扣
|
||||
</div>
|
||||
<div class="module-item" style="background: #e6f2ff; padding: 12px; border-radius: 6px; border-left: 4px solid #2c5282;">
|
||||
<strong>资金清算</strong>:对账处理、退款管理、分润处理
|
||||
</div>
|
||||
<div class="module-item" style="background: #e6f2ff; padding: 12px; border-radius: 6px; border-left: 4px solid #2c5282;">
|
||||
<strong>安全加密</strong>:数据加解密、签名验证、证书管理
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-detail" style="margin-bottom: 25px; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
|
||||
<h4 style="color: #8b5a3c; border-bottom: 2px solid #8b5a3c; padding-bottom: 8px;">SYS-010 消息服务子系统</h4>
|
||||
<div class="module-list" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 15px; margin-top: 15px;">
|
||||
<div class="module-item" style="background: #fdf6f0; padding: 12px; border-radius: 6px; border-left: 4px solid #8b5a3c;">
|
||||
<strong>统一消息网关</strong>:短信、邮件、站内信、推送消息
|
||||
</div>
|
||||
<div class="module-item" style="background: #fdf6f0; padding: 12px; border-radius: 6px; border-left: 4px solid #8b5a3c;">
|
||||
<strong>模板管理</strong>:消息模板配置、变量替换、多渠道适配
|
||||
</div>
|
||||
<div class="module-item" style="background: #fdf6f0; padding: 12px; border-radius: 6px; border-left: 4px solid #8b5a3c;">
|
||||
<strong>微信通知</strong>:微信模板消息、服务号推送
|
||||
</div>
|
||||
<div class="module-item" style="background: #fdf6f0; padding: 12px; border-radius: 6px; border-left: 4px solid #8b5a3c;">
|
||||
<strong>外部集成</strong>:数科系统对接、第三方渠道扩展
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<p>© 2024 福建水务营收系统 - 基于微服务架构的现代化水务管理平台</p>
|
||||
<p>© 2024 福建水务营收系统 - 基于微服务架构的现代化水务管理平台 | v1.6</p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user