user.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { get, post } from '../utils'
  2. /**
  3. * 获取用户列表
  4. * @param {Object} params - 查询参数
  5. * @returns {Promise} 用户列表
  6. */
  7. export const getUserList = (params) => {
  8. return get('/admin-user/list', params)
  9. }
  10. /**
  11. * 获取管理员用户列表
  12. * @param {Object} params - 查询参数
  13. * @returns {Promise} 管理员用户列表
  14. */
  15. export const getAdminUserList = (params) => {
  16. return get('/admin-user/listAdminUser', params)
  17. }
  18. /**
  19. * 获取角色列表
  20. * @returns {Promise} 角色列表
  21. */
  22. export const getRoleList = () => {
  23. return get('/admin-user/listRole')
  24. }
  25. /**
  26. * 获取用户详情
  27. * @param {number} id - 用户ID
  28. * @returns {Promise} 用户详情
  29. */
  30. export const getUserDetail = (id) => {
  31. return get(`/admin-user/detail/${id}`)
  32. }
  33. /**
  34. * 获取App用户列表
  35. * @param {Object} params - 查询参数
  36. * @returns {Promise} App用户列表
  37. */
  38. export const getAppUserList = (params) => {
  39. return get('/custom/listUser', params)
  40. }
  41. /**
  42. * 锁定用户
  43. * @param {Object} data - {userId, lockRemark, lockNotice}
  44. * @returns {Promise}
  45. */
  46. export const lockUser = (data) => {
  47. return post('/custom/lockUser', data)
  48. }
  49. /**
  50. * 解锁用户
  51. * @param {Object} data - {userId}
  52. * @returns {Promise}
  53. */
  54. export const unlockUser = (data) => {
  55. return post('/custom/unlockUser', data)
  56. }
  57. /**
  58. * 获取用户锁定记录
  59. * @param {number} userId - 用户ID
  60. * @returns {Promise} 锁定记录列表(按锁定时间倒序)
  61. */
  62. export const getUserLockRecords = (userId) => {
  63. return get('/custom/listUserLockRecord', { userId })
  64. }