UserGroupListView.api.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { ApiServiceEnum, defHttp } from '@/utils/http/axios';
  2. enum Api {
  3. list = 'sys/userGroup/list',
  4. batchSaveUpdate = 'sys/userGroup/batchSaveUpdate',
  5. delete = 'sys/userGroup/batchDeleteById',
  6. getById = 'sys/userGroup/getById',
  7. listUserIdByGroupId = 'sys/userGroup/listUserIdById',
  8. setUser = 'sys/userGroup/saveUserGroupByGroupId',
  9. useYn = 'sys/userGroup/setUseYn',
  10. }
  11. export const listApi = (parameter) => {
  12. return defHttp.post({
  13. service: ApiServiceEnum.SMART_SYSTEM,
  14. url: Api.list,
  15. data: parameter,
  16. });
  17. };
  18. export const batchSaveUpdateApi = (dataList: any[]) => {
  19. return defHttp.post({
  20. service: ApiServiceEnum.SMART_SYSTEM,
  21. url: Api.batchSaveUpdate,
  22. data: dataList,
  23. });
  24. };
  25. export const deleteApi = (dataList: any[]) => {
  26. return defHttp.post({
  27. service: ApiServiceEnum.SMART_SYSTEM,
  28. url: Api.delete,
  29. data: dataList.map((item) => item.groupId),
  30. });
  31. };
  32. export const getByIdApi = (data) => {
  33. return defHttp.post({
  34. service: ApiServiceEnum.SMART_SYSTEM,
  35. url: Api.getById,
  36. data: data.groupId,
  37. });
  38. };
  39. export const listUserIdByGroupIdApi = (groupId: number) => {
  40. return defHttp.post({
  41. service: ApiServiceEnum.SMART_SYSTEM,
  42. url: Api.listUserIdByGroupId,
  43. data: groupId,
  44. });
  45. };
  46. export const setUserApi = (groupId: number, userIdList: number[]) => {
  47. return defHttp.post({
  48. service: ApiServiceEnum.SMART_SYSTEM,
  49. url: Api.setUser,
  50. data: {
  51. groupId,
  52. userIdList,
  53. },
  54. });
  55. };
  56. export const setUseYnApi = (data: Recordable[], useYn: boolean) => {
  57. const idList = data.map((item) => item.groupId);
  58. return defHttp.post({
  59. service: ApiServiceEnum.SMART_SYSTEM,
  60. url: Api.useYn,
  61. data: {
  62. idList: idList,
  63. useYn,
  64. },
  65. });
  66. };