game.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { request } from 'umi';
  2. import { api } from '../api';
  3. import { Paging, SortProps } from './rankingList';
  4. let wapi = api + '/gameData'
  5. export interface GameWaterProps extends Paging, SortProps {
  6. gameClassify?: string,
  7. gameName?: string,
  8. rechargeDate?: string
  9. }
  10. /**
  11. * 每日流水贡献
  12. * @param data
  13. * @returns
  14. */
  15. export async function getGameWaterListApi(data: GameWaterProps) {
  16. return request(wapi + `/gameData/water`, {
  17. method: 'POST',
  18. data
  19. });
  20. }
  21. export interface GameTotalProps extends Paging, SortProps {
  22. gameClassify?: string,
  23. gameName?: string,
  24. // 充值开始时间
  25. rechargeBeginDate?: string
  26. rechargeEndDate?: string
  27. // 注册开始时间
  28. registeredBeginDate?: string
  29. registeredEndDate?: string
  30. }
  31. /**
  32. * 游戏总数据
  33. * @param data
  34. * @returns
  35. */
  36. export async function getGameTotalListApi(data: GameTotalProps) {
  37. return request(wapi + `/gameData/total`, {
  38. method: 'POST',
  39. data
  40. });
  41. }
  42. export type GameDayProps = Omit<GameTotalProps, 'rechargeBeginDate' | 'rechargeEndDate'>
  43. /**
  44. * 游戏每日数据
  45. * @param data
  46. * @returns
  47. */
  48. export async function getGameDayListApi(data: GameDayProps) {
  49. return request(wapi + `/gameData/day`, {
  50. method: 'POST',
  51. data
  52. });
  53. }
  54. export interface GameH5Props extends Paging, SortProps {
  55. // 注册开始时间
  56. costBeginDate?: string,
  57. costEndDate?: string,
  58. gameName?: string,
  59. // 充值开始时间
  60. rechargeBeginDate?: string,
  61. rechargeEndDate?: string
  62. }
  63. export async function getGameH5ListApi(data: GameH5Props) {
  64. return request(wapi + `/gameData/h5`, {
  65. method: 'POST',
  66. data
  67. });
  68. }
  69. export interface GameAgainProps {
  70. gameId: number,
  71. gameName: string,
  72. beginDate?: string,
  73. endDate?: string,
  74. sourceSystem?: string
  75. }
  76. /**
  77. * 推广渠道每日复充数据q
  78. * @param data
  79. * @returns
  80. */
  81. export async function getGameDataAgainListApi(data: GameAgainProps) {
  82. return request(wapi + `/gameData/again`, {
  83. method: 'POST',
  84. data
  85. });
  86. }