refactor: 系统权限模块重构,迁移至PostgreSQL并对齐新设计

- 切换数据库为PostgreSQL,更新依赖与配置
- 重构权限体系,使用sys_user/sys_role/sys_menu等新实体替代旧模型
- 移除旧的用户角色/权限/系统设置相关代码与实体
- 新增字典、菜单管理模块与基础CRUD接口
- 优化鉴权逻辑,基于菜单权限标识进行接口校验
- 前端同步更新API、路由与权限控制逻辑
- 删除冗余的v-permission指令与相关代码
This commit is contained in:
andyesfly committed 2026-08-19 14:11:34 +08:00
1 parent 98c22f6afb
commit 0a8103f33d
67 files changed
+3263 -1924

No files matched your search

+7 -10
View File
@@ -1,17 +1,14 @@
import { Provide, Inject } from "@midwayjs/core";
import { InjectRepository } from "@midwayjs/sequelize";
import User from "../entity/user.entity";
import OperationLog from "../entity/operationLog.entity";
import SysUser from "../entity/sysUser.entity";
import SysOperationLog from "../entity/sysOperationLog.entity";
import dayjs from "dayjs";
import { Op } from "sequelize";
@Provide()
export class DashboardService {
@InjectRepository(User)
userModel!: typeof User;
@InjectRepository(OperationLog)
logModel!: typeof OperationLog;
@InjectRepository(SysOperationLog)
logModel!: typeof SysOperationLog;
async getDashboardStats(): Promise<any> {
const mockDeviceTotal = 1256;
@@ -103,15 +100,15 @@ export class DashboardService {
const logs = await this.logModel.findAll({
order: [["created_at", "DESC"]],
limit,
attributes: ["id", "username", "action", "module", "ip_address", "created_at"]
attributes: ["id", "action", "module", "ip", "created_at"]
});
return logs.map((log) => ({
id: log.id,
user: log.username || "系统",
user: String(log.userId || "系统"),
action: log.action,
module: log.module,
ip: log.ipAddress,
ip: log.ip,
time: dayjs(log.created_at).format("MM-DD HH:mm")
}));
} catch (error) {