useMaterial.ts 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { useAjax } from '@/Hook/useAjax'
  2. import { data_list, data_label, collects_data, } from '@/services/dataStatistics/dataCenter'
  3. import {
  4. editLabel, addLabel, getLabelsApi, delLabelApi, getContentListApi, ContentIF,
  5. addContentsAjax, addContentIF, delContentsAjax, editContentsAjax, editContentIF, collectsApi,
  6. collectsCancelApi, addMediasAjax, addMediasIF, getMediasListApi, getMediasIF, delMediasAjax, editMediasAjax,
  7. getIdeasListApi, delIdeasAjax, addIdeasAjax, addIdeasIF, editIdeasAjax, getScDetailApi, setBatchMediasApi, setBatchContentsApi,
  8. setTagIdeaApi, setTagMediaApi, setTagContentApi
  9. } from '@/services/operating/adMaterial'
  10. import { useModel } from 'umi'
  11. export default function useWxGroupList() {
  12. const userId = useModel('@@initialState', model =>model.initialState?.currentUser?.userId)
  13. const getLabels = useAjax((params: { pageNum: string | number, pageSize: string | number }) => getLabelsApi(params))
  14. const labelAdd = useAjax((params: { label: string }) => addLabel(params), { msgNmae: '添加' })
  15. const LabelEdit = useAjax((params: { label: string, id: number }) => editLabel(params), { msgNmae: '修改' })
  16. const delLabel = useAjax((params: { id: number }) => delLabelApi(params), { msgNmae: '删除' })
  17. const getContentList = useAjax((params: ContentIF) => getContentListApi(params))
  18. const addContents = useAjax((params: addContentIF) => addContentsAjax(params), { msgNmae: '添加' })
  19. const delContents = useAjax((params: { ids: string }) => delContentsAjax(params), { msgNmae: '删除' })
  20. const editContents = useAjax((params: editContentIF) => editContentsAjax(params), { msgNmae: '修改' })
  21. const collects = useAjax((params: { contentIds: string, type: number }) => collectsApi(params), { msgNmae: '收藏' })
  22. const collectsCancel = useAjax((params: { contentIds: string, type: number }) => collectsCancelApi(params), { msgNmae: '取消收藏' })
  23. const addMedias = useAjax((params: addMediasIF) => addMediasAjax(params), { msgNmae: '添加' })
  24. const getMediasList = useAjax((params: getMediasIF) => getMediasListApi(params))
  25. const delMedias = useAjax((params: { ids: string }) => delMediasAjax(params), { msgNmae: '删除' })
  26. const editMedias = useAjax((params: addMediasIF) => editMediasAjax(params), { msgNmae: '修改' })
  27. const getIdeasList = useAjax((params: getMediasIF) => getIdeasListApi(params))
  28. const delIdeas = useAjax((params: { ids: string }) => delIdeasAjax(params), { msgNmae: '删除' })
  29. const addIdeas = useAjax((params: addIdeasIF) => addIdeasAjax(params), { msgNmae: '添加' })
  30. const editIdeas = useAjax((params: addIdeasIF) => editIdeasAjax(params), { msgNmae: '修改' })
  31. const getSmDetail = useAjax((id: number) => getScDetailApi(id))
  32. /**数据云 */
  33. const dataList = useAjax((params) => data_list({...params,userId}), { formatResult: true })
  34. const dataLable = useAjax((params) => data_label({...params,userId}), { formatResult: true })
  35. const datacollects = useAjax((params) => collects_data({...params,userId}), { msgNmae:'操作' })
  36. /** 批量修改标签 */
  37. const setBatchMedias = useAjax((params: {mediaIds: string, labelIds: string}) => setBatchMediasApi(params), { msgNmae: '修改' })
  38. const setBatchContents = useAjax((params: {mediaIds: string, labelIds: string}) => setBatchContentsApi(params), { msgNmae: '修改' })
  39. const setTagIdea = useAjax((params: {mediaIds: string, labelIds: string}) => setTagIdeaApi(params), { msgNmae: '修改' })
  40. const setTagMedia = useAjax((params: {mediaIds: string, labelIds: string}) => setTagMediaApi(params), { msgNmae: '修改' })
  41. const setTagContent = useAjax((params: {mediaIds: string, labelIds: string}) => setTagContentApi(params), { msgNmae: '修改' })
  42. return {
  43. getLabels,
  44. labelAdd,
  45. LabelEdit,
  46. delLabel,
  47. getContentList,
  48. addContents,
  49. delContents,
  50. editContents,
  51. collects,
  52. collectsCancel,
  53. addMedias,
  54. getMediasList,
  55. delMedias,
  56. editMedias,
  57. getIdeasList,
  58. delIdeas,
  59. addIdeas,
  60. editIdeas,
  61. getSmDetail,
  62. dataList,
  63. dataLable,
  64. datacollects,
  65. setBatchMedias,
  66. setBatchContents,
  67. setTagIdea,
  68. setTagMedia,
  69. setTagContent
  70. }
  71. }