From 1194038279d8a378f2ce7cbea59a32d753becbf8 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 30 三月 2026 08:16:47 +0800
Subject: [PATCH] feat: update rsf-design and redis integration

---
 rsf-design/src/api/system-manage.js |  135 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 124 insertions(+), 11 deletions(-)

diff --git a/rsf-design/src/api/system-manage.js b/rsf-design/src/api/system-manage.js
index e5c5bc3..1c9f35a 100644
--- a/rsf-design/src/api/system-manage.js
+++ b/rsf-design/src/api/system-manage.js
@@ -1,19 +1,132 @@
 import request from '@/utils/http'
+
+export function buildUserListParams(params = {}) {
+  return {
+    current: params.current || 1,
+    pageSize: params.pageSize || params.size || 20,
+    username: params.username,
+    nickname: params.nickname,
+    phone: params.phone,
+    status: params.status,
+    deptId: params.deptId
+  }
+}
+
+export function buildRoleListParams(params = {}) {
+  return {
+    current: params.current || 1,
+    pageSize: params.pageSize || params.size || 20,
+    name: params.name,
+    code: params.code,
+    memo: params.memo,
+    status: params.status
+  }
+}
+
 function fetchGetUserList(params) {
-  return request.get({
-    url: '/api/user/list',
-    params
-  })
+  return request.post({ url: '/user/page', params: buildUserListParams(params) })
 }
+
+function fetchSaveUser(params) {
+  return request.post({ url: '/user/save', params })
+}
+
+function fetchUpdateUser(params) {
+  return request.post({ url: '/user/update', params })
+}
+
+function fetchDeleteUser(id) {
+  return request.post({ url: `/user/remove/${id}` })
+}
+
+function fetchResetUserPassword(params) {
+  return request.post({ url: '/auth/reset/password', params })
+}
+
+function fetchUpdateUserStatus(params) {
+  return request.post({ url: '/user/update', params })
+}
+
+function fetchGetUserDetail(id) {
+  return request.get({ url: `/user/${id}` })
+}
+
 function fetchGetRoleList(params) {
-  return request.get({
-    url: '/api/role/list',
+  return request.post({ url: '/role/page', params: buildRoleListParams(params) })
+}
+
+function fetchSaveRole(params) {
+  return request.post({ url: '/role/save', params })
+}
+
+function fetchUpdateRole(params) {
+  return request.post({ url: '/role/update', params })
+}
+
+function fetchDeleteRole(id) {
+  return request.post({ url: `/role/remove/${id}` })
+}
+
+function fetchGetRoleOptions(params) {
+  return request.post({ url: '/role/list', params })
+}
+
+function fetchGetDeptTree(params) {
+  return request.post({ url: '/dept/tree', params })
+}
+
+function fetchGetMenuTree(params) {
+  return request.post({ url: '/menu/tree', params })
+}
+
+function fetchGetRoleScopeList(scopeType, roleId) {
+  const urlMap = {
+    menu: '/role/scope/list',
+    pda: '/rolePda/scope/list',
+    matnr: '/roleMatnr/scope/list',
+    warehouse: '/roleWarehouse/scope/list'
+  }
+  return request.get({ url: urlMap[scopeType], params: { roleId } })
+}
+
+function fetchUpdateRoleScope(scopeType, params) {
+  const urlMap = {
+    menu: '/role/scope/update',
+    pda: '/rolePda/scope/update',
+    matnr: '/roleMatnr/scope/update',
+    warehouse: '/roleWarehouse/scope/update'
+  }
+  return request.post({ url: urlMap[scopeType], params })
+}
+
+function fetchGetUserLoginList(params) {
+  return request.post({
+    url: '/userLogin/page',
     params
   })
 }
-function fetchGetMenuList() {
-  return request.get({
-    url: '/api/v3/system/menus/simple'
-  })
+
+function fetchGetMenuList(params) {
+  return fetchGetMenuTree(params)
 }
-export { fetchGetMenuList, fetchGetRoleList, fetchGetUserList }
+
+export {
+  fetchGetUserList,
+  fetchSaveUser,
+  fetchUpdateUser,
+  fetchDeleteUser,
+  fetchResetUserPassword,
+  fetchUpdateUserStatus,
+  fetchGetUserDetail,
+  fetchGetRoleList,
+  fetchSaveRole,
+  fetchUpdateRole,
+  fetchDeleteRole,
+  fetchGetRoleOptions,
+  fetchGetDeptTree,
+  fetchGetMenuTree,
+  fetchGetRoleScopeList,
+  fetchUpdateRoleScope,
+  fetchGetUserLoginList,
+  fetchGetMenuList
+}

--
Gitblit v1.9.1