brokerage.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import request from '@/sheep/request';
  2. const BrokerageApi = {
  3. // 绑定分销用户
  4. bindBrokerageUser: (data) => {
  5. return request({
  6. url: '/trade/brokerage-user/bind',
  7. method: 'PUT',
  8. data,
  9. });
  10. },
  11. // 获得个人分销信息
  12. getBrokerageUser: () => {
  13. return request({
  14. url: '/trade/brokerage-user/get',
  15. method: 'GET',
  16. });
  17. },
  18. // 获得个人分销统计
  19. getBrokerageUserSummary: () => {
  20. return request({
  21. url: '/trade/brokerage-user/get-summary',
  22. method: 'GET',
  23. });
  24. },
  25. // 获得分销记录分页
  26. getBrokerageRecordPage: (params) => {
  27. if (params.status === undefined) {
  28. delete params.status;
  29. }
  30. const queryString = Object.keys(params)
  31. .map((key) => encodeURIComponent(key) + '=' + params[key])
  32. .join('&');
  33. return request({
  34. url: `/trade/brokerage-record/page?${queryString}`,
  35. method: 'GET',
  36. });
  37. },
  38. // 创建分销提现
  39. createBrokerageWithdraw: (data) => {
  40. return request({
  41. url: '/trade/brokerage-withdraw/create',
  42. method: 'POST',
  43. data,
  44. });
  45. },
  46. // 获得分销提现分页
  47. getBrokerageWithdrawPage: (params) => {
  48. const queryString = Object.keys(params)
  49. .map((key) => encodeURIComponent(key) + '=' + params[key])
  50. .join('&');
  51. return request({
  52. url: `/trade/brokerage-withdraw/page?${queryString}`,
  53. method: 'GET',
  54. });
  55. },
  56. // 获得分销提现详情
  57. getBrokerageWithdraw: (id) => {
  58. return request({
  59. url: `/trade/brokerage-withdraw/get`,
  60. method: 'GET',
  61. params: { id },
  62. });
  63. },
  64. // 获得商品的分销金额
  65. getProductBrokeragePrice: (spuId) => {
  66. return request({
  67. url: '/trade/brokerage-record/get-product-brokerage-price',
  68. method: 'GET',
  69. params: { spuId },
  70. });
  71. },
  72. // 获得分销用户排行(基于佣金)
  73. getRankByPrice: (params) => {
  74. const queryString = `times=${params.times[0]}&times=${params.times[1]}`;
  75. return request({
  76. url: `/trade/brokerage-user/get-rank-by-price?${queryString}`,
  77. method: 'GET',
  78. });
  79. },
  80. // 获得分销用户排行分页(基于佣金)
  81. getBrokerageUserChildSummaryPageByPrice: (params) => {
  82. const queryString = Object.keys(params)
  83. .map((key) => encodeURIComponent(key) + '=' + params[key])
  84. .join('&');
  85. return request({
  86. url: `/trade/brokerage-user/rank-page-by-price?${queryString}`,
  87. method: 'GET',
  88. });
  89. },
  90. // 获得分销用户排行分页(基于用户量)
  91. getBrokerageUserRankPageByUserCount: (params) => {
  92. const queryString = Object.keys(params)
  93. .map((key) => encodeURIComponent(key) + '=' + params[key])
  94. .join('&');
  95. return request({
  96. url: `/trade/brokerage-user/rank-page-by-user-count?${queryString}`,
  97. method: 'GET',
  98. });
  99. },
  100. // 获得下级分销统计分页
  101. getBrokerageUserChildSummaryPage: (params) => {
  102. return request({
  103. url: '/trade/brokerage-user/child-summary-page',
  104. method: 'GET',
  105. params,
  106. });
  107. },
  108. };
  109. export default BrokerageApi;