数据库【db_admin】文档

1. 数据库概述

2. 主要功能模块

2.1 权限管理系统

2.2 菜单管理系统

2.3 用户管理系统

2.4 店铺管理系统

2.5 套餐订阅系统

2.6 通知系统

2.7 标签系统

2.8 应用商店系统

2.9 工具模块

2.10 系统管理

3. 重要表结构说明

3.1 用户相关表

sql
-- t_user: 用户主表
-- 包含账户信息、密码、状态、上级关系等
-- 支持Google验证、微信绑定等

-- t_userinfo: 用户详细信息
-- 包含姓名、性别、联系方式等

3.2 权限相关表

sql
-- t_role: 角色定义
-- 支持系统角色和自定义角色

-- t_authority: 操作权限定义
-- URL级别的权限控制

-- t_permission: 权限项管理
-- 按钮级别的权限控制

3.3 店铺限制表 (t_manager_limit)

sql
-- 关键字段说明:
-- maxShopCount: 最大店铺数
-- maxProductCount: 最大商品数
-- maxOrderCount: 最大订单处理数
-- maxMember: 最大子用户数
-- tariffpackage: 套餐类型(0-基础版,1-标准版,2-专业版,3-独享版,4-自定义)
-- losingEffect: 失效时间

3.4 订单和发票表

sql
-- t_sys_customer_order: 客户订单
-- 支持套餐购买、附加包购买

-- t_sys_customer_invoice: 发票信息
-- 支持普票、专票等类型

4. 数据字典说明

4.1 套餐类型 (tariffpackage)



名称 说明
0 基础版 基础功能套餐
1 标准版 标准功能套餐
2 专业版 专业功能套餐
3 独享版 独享服务套餐
4 自定义 自定义套餐

4.2 订单类型 (ftype)



说明
package 套餐订单
append 附加包订单

4.3 发票类型 (ivctype)



说明
normal 普通发票
special 专用发票

5. 业务逻辑说明

5.1 用户权限流程

  1. 用户登录 → 验证账户状态

  2. 查询用户角色 → 获取权限集合

  3. 加载菜单权限 → 显示可用菜单

  4. 操作时检查权限 → 验证操作权限

5.2 套餐订阅流程

  1. 选择套餐 → 生成订单

  2. 支付订单 → 更新支付状态

  3. 应用套餐 → 更新店铺限制

  4. 失效处理 → 自动降级或提醒续费

5.3 店铺限制检查

6. 索引优化建议

6.1 建议添加的索引

sql
-- t_sys_operationlog 表
CREATE INDEX idx_oplog_user_time ON t_sys_operationlog(userid, time);

-- t_sys_customer_order 表
CREATE INDEX idx_order_shop_status ON t_sys_customer_order(shopid, paystatus);

-- t_manager_limit 表
CREATE INDEX idx_limit_shop_status ON t_manager_limit(shopId, losingEffect);

6.2 现有索引分析

7. 数据维护建议

7.1 定期清理

7.2 备份策略

8. 安全注意事项

8.1 敏感数据

8.2 访问控制

9. 扩展性考虑

9.1 分表策略

9.2 读写分离

10. 常见问题处理

10.1 性能问题

10.2 数据一致性问题


文档版本: V1.0
更新日期: 2024年
适用版本: MySQL 8.0+
备注: 本文档基于提供的数据库结构分析,实际使用时请结合具体业务需求调整。


版本号 #2
由 Admin 创建于 2026-01-08 21:39:57 CST
由 Admin 更新于 2026-01-08 21:41:05 CST