From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/api/system/permission/index.ts |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/api/system/permission/index.ts b/src/api/system/permission/index.ts
new file mode 100644
index 0000000..b3c7696
--- /dev/null
+++ b/src/api/system/permission/index.ts
@@ -0,0 +1,42 @@
+import request from '@/config/axios'
+
+export interface PermissionAssignUserRoleReqVO {
+  userId: number
+  roleIds: number[]
+}
+
+export interface PermissionAssignRoleMenuReqVO {
+  roleId: number
+  menuIds: number[]
+}
+
+export interface PermissionAssignRoleDataScopeReqVO {
+  roleId: number
+  dataScope: number
+  dataScopeDeptIds: number[]
+}
+
+// 鏌ヨ瑙掕壊鎷ユ湁鐨勮彍鍗曟潈闄�
+export const getRoleMenuList = async (roleId: number) => {
+  return await request.get({ url: '/system/permission/list-role-menus?roleId=' + roleId })
+}
+
+// 璧嬩簣瑙掕壊鑿滃崟鏉冮檺
+export const assignRoleMenu = async (data: PermissionAssignRoleMenuReqVO) => {
+  return await request.post({ url: '/system/permission/assign-role-menu', data })
+}
+
+// 璧嬩簣瑙掕壊鏁版嵁鏉冮檺
+export const assignRoleDataScope = async (data: PermissionAssignRoleDataScopeReqVO) => {
+  return await request.post({ url: '/system/permission/assign-role-data-scope', data })
+}
+
+// 鏌ヨ鐢ㄦ埛鎷ユ湁鐨勮鑹叉暟缁�
+export const getUserRoleList = async (userId: number) => {
+  return await request.get({ url: '/system/permission/list-user-roles?userId=' + userId })
+}
+
+// 璧嬩簣鐢ㄦ埛瑙掕壊
+export const assignUserRole = async (data: PermissionAssignUserRoleReqVO) => {
+  return await request.post({ url: '/system/permission/assign-user-role', data })
+}

--
Gitblit v1.8.0