补全权限数据 & 优化 router 代码结构

This commit is contained in:
2026-06-01 16:08:58 +08:00
parent 0dfbbe5939
commit 7f30b6be4e
4 changed files with 72 additions and 204 deletions

View File

@@ -7,6 +7,7 @@
交易信息持久化
订单关闭问题,在前端关闭窗口后直接调用了全部订单接口,应改成先确认再关闭
- 取消订单接口改成只允许管理员调用
- 新增关闭订单接口,关闭订单的逻辑是先尝试完成,如果订单未支付则取消订单
@@ -18,27 +19,33 @@
冷数据迁移方案
## 开发环境
## 开发流程
### 更新表结构的流程
### 新建数据表流程
1. 编辑 `scripts/sql/init.sql` 文件,参照原有格式,需要注意:
1. 创建 model 文件
2. 将 model 按照格式添加声明到 `cmd/gen/main.go`
3. 编辑 `scripts/sql/init.sql` 文件,参照原有格式,需要注意:
- 先写 drop table if exists 语句,确保脚本可以幂等执行
- 编写 create table 语句,按需添加审计字段和软删除字段 (created_at, updated_at, deleted_at)
- 为有必要的字段添加索引
- 为数据表及其字段添加注释
- 在文件末尾创建数据表流程全部结束后,为字段添加外键
2. 建议用数据库工具检查差异并增量更新,或者手动增量更新
3. 创建 model 文件,并将其添加到 gen 代码中
4. 生成查询文件
4. 调用 `go run ./cmd/gen/main.go` 生成查询文件
### 权限管理
### 更新数据表流程
`web/core/scopes.go` 下定义了系统所有静态权限
1. 更新 model 文件
2. 编辑 `scripts/sql/init.sql` 文件,参照原有格式,需要注意:
- 先写 drop table if exists 语句,确保脚本可以幂等执行
- 为有必要的字段添加索引
- 为数据表及其字段添加注释
- 在文件末尾创建数据表流程全部结束后,为字段添加外键
3. 调用 `go run ./cmd/gen/main.go` 更新查询文件
新增系统权限需要在数据库中配套添加权限
### 新增接口或修改接口权限
前端也需要新增配套权限定义
1.`web/core/scopes.go` 下声明权限常量。通常格式为 `Model:Action:SubAction`,例如 `User:Create``User:Delete``User:Update:Password`
2.`scripts/sql/fill.sql` 文件的权限区域添加或修改权限条目
## 业务逻辑