useAccountyyb.ts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { useAjax } from '@/Hook/useAjax'
  2. import {
  3. getGdtAccountApi, gdtAccountProps, addGdtAccountApi, addGdtAccointProps, editGdtAccountApi, editGdtAccountProps,
  4. delGdtAccountApi, queryApi, checkGdtAccountGdtApi, checkGdtAccountProps, getQuickAppAccountApi, QuickAppAccout, addQuickAppAccountApi,
  5. AddQuickAppAccount, editQuickAppAccountApi, EditQuickAppAccount, delQuickAppAccountApi, checkQuickAppAccountApi, CheckQuickAppAccount,
  6. getKyyListApi, KyyListProps, getResourceOfUserApi, getGdtChangeRecordApi, getAccountChangeRecordApi, editAccountChangeRecordApi, editGdtChangeRecordApi
  7. } from '@/services/operating/accountyyb'
  8. import {
  9. businessGroup, getBookAll, getPeriodAll, allBook, listByPlatform, lins, resourceChangeRecord, insertCutRecordApi, insetCutProps,
  10. editCutRecordApi, editCutProps, delCutRecordApi
  11. } from "@/services/operating/book"
  12. import { getAllUser } from "@/services/operating/account"
  13. import { useEffect, useState } from 'react'
  14. export default function useAccountyyb() {
  15. const getGdtAccount = useAjax((params: gdtAccountProps) => getGdtAccountApi(params), { debounceInterval: 200 })
  16. const addGdtAccount = useAjax((params: addGdtAccointProps) => addGdtAccountApi(params), { msgNmae: '添加' })
  17. const editGdtAccount = useAjax((params: editGdtAccountProps) => editGdtAccountApi(params), { msgNmae: '编辑' })
  18. const delGdtAccount = useAjax((params: { gdtAccountIds: string }) => delGdtAccountApi(params), { msgNmae: '删除' })
  19. const checkGdtAccountGdt = useAjax((params: checkGdtAccountProps) => checkGdtAccountGdtApi(params), { msgNmae: '切号' })
  20. const getGdtChangeRecord = useAjax((params: { gdtAccountId: number, pageNum: number, pageSize: number }) => getGdtChangeRecordApi(params), { debounceInterval: 200 })
  21. const editGdtChangeRecord = useAjax((params: { recordId: number, putResourceId: number, beginTime: string, endTime: string }) => editGdtChangeRecordApi(params), { msgNmae: '编辑' })
  22. const getQuickAppAccount = useAjax((params: QuickAppAccout) => getQuickAppAccountApi(params), { debounceInterval: 200 })
  23. const addQuickAppAccount = useAjax((params: AddQuickAppAccount) => addQuickAppAccountApi(params), { msgNmae: '添加' })
  24. const editQuickAppAccount = useAjax((params: EditQuickAppAccount) => editQuickAppAccountApi(params), { msgNmae: '编辑' })
  25. const delQuickAppAccount = useAjax((params: { quickAppAccountIds: string }) => delQuickAppAccountApi(params), { msgNmae: '删除' })
  26. const checkQuickAppAccount = useAjax((params: CheckQuickAppAccount) => checkQuickAppAccountApi(params), { msgNmae: '切号' })
  27. const getAccountChangeRecord = useAjax((params: { quickAppAccountId: number, pageNum: number, pageSize: number }) => getAccountChangeRecordApi(params), { debounceInterval: 200 })
  28. const editAccountChangeRecord = useAjax((params: { recordId: number, putResourceId: number, beginTime: string, endTime: string }) => editAccountChangeRecordApi(params), { msgNmae: '编辑' })
  29. const getResource = useAjax((params: { resourceType: string; resourceName: string }) => queryApi(params), { debounceInterval: 800 })
  30. const getResourceOfUser = useAjax((params: { userId: number, resourceType: 10 | 0 }) => getResourceOfUserApi(params))
  31. const getKyyList = useAjax((params: KyyListProps) => getKyyListApi(params))
  32. const businessGroupALL = useAjax(() => businessGroup())//项目组
  33. const getBookALL = useAjax(() => getBookAll())//书
  34. const getPeriodALL = useAjax(() => getPeriodAll())//期数
  35. const allBookCity = useAjax(() => allBook())//书城
  36. const platformAll = useAjax((platformId: number) => listByPlatform(platformId))//获取账号
  37. const cutBookPlatform = useAjax((params: any) => lins(params), { msgNmae: '切书切平台' }) //
  38. const gitCutRecordList = useAjax((params: any) => resourceChangeRecord(params)) //获取记录列表
  39. const getAllUserList = useAjax(() => getAllUser()) //获取所有用户列表
  40. const insertCutRecord = useAjax((params: insetCutProps) => insertCutRecordApi(params), { msgNmae: '插入' })
  41. const editCutRecord = useAjax((params: editCutProps) => editCutRecordApi(params), { msgNmae: '编辑' })
  42. const delCutRecord = useAjax((id: number) => delCutRecordApi(id), { msgNmae: '删除' })
  43. const [groupData, setGroupData] = useState<any>({})
  44. useEffect(() => {
  45. if (sessionStorage.getItem('Admin-Token')) {
  46. businessGroupALL.run().then(res => {
  47. console.log(1111111111, res);
  48. if (res && Array.isArray(res)) {
  49. let data: any = {}
  50. res.forEach((item: { id: number, businessGroupName: string }) => {
  51. data[item?.id?.toString()] = item?.businessGroupName
  52. })
  53. setGroupData({ ...data })
  54. }
  55. })
  56. }
  57. }, [sessionStorage.getItem('Admin-Token')])
  58. return {
  59. getGdtAccount,
  60. addGdtAccount,
  61. editGdtAccount,
  62. delGdtAccount,
  63. getResource,
  64. checkGdtAccountGdt,
  65. getQuickAppAccount,
  66. addQuickAppAccount,
  67. editQuickAppAccount,
  68. delQuickAppAccount,
  69. checkQuickAppAccount,
  70. getKyyList,
  71. businessGroupALL,
  72. groupData,
  73. getBookALL,
  74. getPeriodALL,
  75. allBookCity,
  76. platformAll,
  77. cutBookPlatform,
  78. gitCutRecordList,
  79. getAllUserList,
  80. insertCutRecord,
  81. editCutRecord,
  82. delCutRecord,
  83. getResourceOfUser,
  84. getGdtChangeRecord,
  85. getAccountChangeRecord,
  86. editAccountChangeRecord,
  87. editGdtChangeRecord
  88. }
  89. }