item_push.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import request from '@/utils/request';
  2. import { AxiosPromise } from 'axios';
  3. import { ItemPushVO, ItemPushForm, ItemPushQuery } from '@/api/smsb/source/item_push_type';
  4. /**
  5. * 查询内容发布列表
  6. * @param query
  7. * @returns {*}
  8. */
  9. export const listItemPush = (query?: ItemPushQuery): AxiosPromise<ItemPushVO[]> => {
  10. return request({
  11. url: '/source/itemPush/list',
  12. method: 'get',
  13. params: query
  14. });
  15. };
  16. export const listNeedReview = (query?: ItemPushQuery): AxiosPromise<ItemPushVO[]> => {
  17. return request({
  18. url: '/source/itemPush/need/review',
  19. method: 'get',
  20. params: query
  21. });
  22. };
  23. /**
  24. * 查询内容发布详细
  25. * @param id
  26. */
  27. export const getItemPush = (id: string | number): AxiosPromise<ItemPushVO> => {
  28. return request({
  29. url: '/source/itemPush/' + id,
  30. method: 'get'
  31. });
  32. };
  33. export const getItemPushReview = (id: string | number): AxiosPromise<ItemPushVO> => {
  34. return request({
  35. url: '/source/itemPush/review/' + id,
  36. method: 'get'
  37. });
  38. };
  39. /**
  40. * 新增内容发布
  41. * @param data
  42. */
  43. export const addItemPush = (data: ItemPushForm) => {
  44. return request({
  45. url: '/source/itemPush',
  46. method: 'post',
  47. data: data
  48. });
  49. };
  50. /**
  51. * 修改内容发布
  52. * @param data
  53. */
  54. export const updateItemPush = (data: ItemPushForm) => {
  55. return request({
  56. url: '/source/itemPush',
  57. method: 'put',
  58. data: data
  59. });
  60. };
  61. export const validateTime = (data: ItemPushForm) => {
  62. return request({
  63. url: '/source/itemPush/validate/time',
  64. method: 'post',
  65. data: data
  66. });
  67. }
  68. /**
  69. * 删除内容发布
  70. * @param id
  71. */
  72. export const delItemPush = (id: string | number | Array<string | number>) => {
  73. return request({
  74. url: '/source/itemPush/' + id,
  75. method: 'delete'
  76. });
  77. };
  78. export const reviewItemPush = (id: string | number) => {
  79. return request({
  80. url: '/source/itemPush/submit/review/' + id,
  81. method: 'get'
  82. });
  83. };
  84. export const pushStatistics = () => {
  85. return request({
  86. url: '/source/itemPush/statistics',
  87. method: 'get'
  88. });
  89. };