api.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import {request} from '/@/utils/service'
  2. import {UserPageQuery, AddReq, DelReq, EditReq, InfoReq} from '@fast-crud/fast-crud'
  3. import XEUtils from 'xe-utils'
  4. export const apiPrefix = '/api/ad_manage/summary/report/trend/'
  5. export function GetList(query: UserPageQuery) {
  6. return request({
  7. url: apiPrefix + 'monthly',
  8. method: 'get',
  9. params: query,
  10. })
  11. }
  12. export function GetObj(id: any) {
  13. return request({
  14. url: apiPrefix + id + '/',
  15. method: 'get',
  16. })
  17. }
  18. export function AddObj(obj: AddReq) {
  19. return request({
  20. url: apiPrefix,
  21. method: 'post',
  22. data: obj,
  23. })
  24. }
  25. export function UpdateObj(obj: EditReq) {
  26. return request({
  27. url: apiPrefix + obj.id + '/',
  28. method: 'put',
  29. data: obj,
  30. })
  31. }
  32. export function DelObj(id: DelReq) {
  33. return request({
  34. url: apiPrefix + id + '/',
  35. method: 'delete',
  36. data: {id},
  37. })
  38. }
  39. export function getCardData(query: UserPageQuery) {
  40. return request({
  41. url: '/api/ad_manage/summary/report/total',
  42. method: 'GET',
  43. params: query,
  44. })
  45. }
  46. export function getLineData(query: UserPageQuery) {
  47. query['dateRangeType'] = 'D'
  48. return request({
  49. url: apiPrefix + 'monthly',
  50. method: 'GET',
  51. params: query
  52. })
  53. }
  54. export function getLineWeekData(query: UserPageQuery) {
  55. query['dateRangeType'] = 'W'
  56. return request({
  57. url: apiPrefix + 'hourly',
  58. method: 'GET',
  59. params: query
  60. })
  61. }
  62. export function getLineMonthData(query: UserPageQuery) {
  63. query['dateRangeType'] = 'M'
  64. return request({
  65. url: apiPrefix + 'hourly',
  66. method: 'GET',
  67. params: query
  68. })
  69. }