feat: 系统配置 + 用户签名
- 新增 sys_config 表,存储应用版本号、标语、描述 - 关于小菜弹窗版本号改为从数据库动态获取 - 用户表新增 slogan 字段(个性签名) - 编辑资料页面支持修改签名 - 管理后台新增系统配置管理页面 - 更新 CLAUDE.md 文档
This commit is contained in:
27
CLAUDE.md
27
CLAUDE.md
@@ -68,10 +68,14 @@ client/src/
|
||||
│ ├── stats/ # 统计分析
|
||||
│ ├── bills/ # 全部账单 (下拉刷新/上拉加载)
|
||||
│ ├── profile/ # 我的(身份切换入口)
|
||||
│ ├── profile-edit/ # 编辑资料(昵称+头像)
|
||||
│ ├── profile-edit/ # 编辑资料(昵称+头像+签名)
|
||||
│ ├── group-manage/ # 群组管理(创建/加入/退出/解散)
|
||||
│ ├── category-manage/ # 分类管理
|
||||
│ └── budget/ # 预算设置
|
||||
│ ├── budget/ # 预算设置
|
||||
│ ├── notifications/ # 通知中心
|
||||
│ ├── feedback/ # 意见反馈
|
||||
│ ├── privacy/ # 隐私政策
|
||||
│ └── admin/ # 管理后台 (index/users/notifications/feedback/config)
|
||||
├── components/ # 公共组件
|
||||
│ ├── BudgetBar/ # 预算进度条
|
||||
│ ├── CategoryIcon/ # 分类图标 (首字+颜色)
|
||||
@@ -96,6 +100,11 @@ client/src/
|
||||
│ ├── stats.ts # 统计接口
|
||||
│ ├── user.ts # 用户信息接口 (含头像上传)
|
||||
│ ├── group.ts # 群组接口
|
||||
│ ├── notification.ts # 通知接口
|
||||
│ ├── filter.ts # 筛选方案接口
|
||||
│ ├── feedback.ts # 反馈接口
|
||||
│ ├── config.ts # 系统配置接口
|
||||
│ ├── admin.ts # 管理后台接口
|
||||
│ └── index.ts # barrel 导出
|
||||
├── utils/
|
||||
│ ├── format.ts # 金额/日期格式化
|
||||
@@ -116,6 +125,11 @@ server/src/
|
||||
│ ├── stats.ts # 统计查询 (支持 group_id)
|
||||
│ ├── user.ts # 用户信息 + 头像上传
|
||||
│ ├── group.ts # 群组 CRUD (创建/加入/退出/解散)
|
||||
│ ├── notification.ts # 通知/公告 CRUD
|
||||
│ ├── filter.ts # 筛选方案 CRUD
|
||||
│ ├── feedback.ts # 用户反馈 (提交/查询/处理)
|
||||
│ ├── config.ts # 系统配置 (公开读/管理员写)
|
||||
│ ├── admin.ts # 管理后台 (仪表盘/用户管理)
|
||||
│ └── backup.ts # 备份 API
|
||||
├── utils/
|
||||
│ ├── backup.ts # Node.js 数据库备份 (gzip)
|
||||
@@ -124,16 +138,21 @@ server/src/
|
||||
├── connection.ts # MySQL 连接池
|
||||
├── init.ts # 建表 + seed + 迁移 (幂等)
|
||||
├── schema.sql # 表结构
|
||||
└── seed.sql # 默认分类数据
|
||||
└── seed.sql # 默认分类数据 + 系统配置
|
||||
```
|
||||
|
||||
### 数据库表
|
||||
- `users` — 用户 (openid, nickname, avatar_url)
|
||||
- `users` — 用户 (openid, nickname, avatar_url, slogan, role)
|
||||
- `categories` — 分类 (user_id=0 默认, 其他=自定义)
|
||||
- `transactions` — 交易记录 (user_id, group_id, amount 分)
|
||||
- `budgets` — 预算 (user_id, month, amount)
|
||||
- `groups` — 群组 (name, invite_code, created_by)
|
||||
- `group_members` — 群组成员 (group_id, user_id, role)
|
||||
- `notifications` — 通知/公告 (type, title, content, is_pinned, is_urgent)
|
||||
- `notification_reads` — 公告已读记录 (notification_id, user_id)
|
||||
- `saved_filters` — 保存的筛选方案 (user_id, name, filters)
|
||||
- `feedbacks` — 用户反馈 (user_id, type, content, status)
|
||||
- `sys_config` — 系统配置 (config_key, config_value)
|
||||
|
||||
### 金额处理
|
||||
- 存储单位: 分 (整数,避免浮点精度问题)
|
||||
|
||||
Reference in New Issue
Block a user