index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { http } from '@/utils/http/axios';
  2. export function queryUserTree() {
  3. return http.request({
  4. url: '/dept/queryUserTree',
  5. method: 'get',
  6. });
  7. }
  8. export interface addUserGroupParams {
  9. description?: string;
  10. name: string;
  11. total: number;
  12. userIdList: number[]
  13. }
  14. export function addUserGroup(params: addUserGroupParams) {
  15. return http.request({
  16. url: '/userGroup/addUserGroup',
  17. method: 'post',
  18. params,
  19. });
  20. }
  21. export interface queryUserGroupListParams {
  22. pageNumber: number;
  23. pageSize: number;
  24. queryStr?: string;
  25. }
  26. export function queryUserGroupList(params: queryUserGroupListParams) {
  27. return http.request({
  28. url: '/userGroup/queryUserGroupList',
  29. method: 'post',
  30. params,
  31. });
  32. }
  33. export function verifyUserGroup(userGroupId: number) {
  34. return http.request({
  35. url: '/userGroup/verifyUserGroup',
  36. method: 'get',
  37. params: { userGroupId },
  38. });
  39. }
  40. export function deleteUserGroup(userGroupId: number) {
  41. return http.request({
  42. url: `/userGroup/deleteUserGroup?userGroupId=${userGroupId}`,
  43. method: 'delete',
  44. params: { userGroupId },
  45. });
  46. }
  47. export function queryUserGroupDetail(userGroupId: number) {
  48. return http.request({
  49. url: '/userGroup/queryUserGroupDetail',
  50. method: 'get',
  51. params: { userGroupId },
  52. });
  53. }
  54. export interface modifyUserGroupParams extends addUserGroupParams {
  55. userGroupId: number;
  56. }
  57. export function modifyUserGroup(params: modifyUserGroupParams) {
  58. return http.request({
  59. url: '/userGroup/modifyUserGroup',
  60. method: 'post',
  61. params,
  62. });
  63. }