user.service.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import Content from '@/sheep/layouts/content.vue';
  2. import { request } from '@/sheep/request';
  3. import { CRUD } from '@/sheep/request/crud';
  4. const route = {
  5. path: 'user',
  6. name: 'shop.admin.user',
  7. component: Content,
  8. meta: {
  9. title: '用户',
  10. },
  11. children: [
  12. {
  13. path: 'list',
  14. name: 'shop.admin.user.list',
  15. component: () => import('./list/index.vue'),
  16. meta: {
  17. title: '用户列表',
  18. },
  19. },
  20. {
  21. path: 'level',
  22. name: 'shop.admin.user.level',
  23. component: () => import('./level/index.vue'),
  24. meta: {
  25. title: '会员等级',
  26. },
  27. },
  28. {
  29. path: 'tag',
  30. name: 'shop.admin.user.tag',
  31. component: () => import('./tag/index.vue'),
  32. meta: {
  33. title: '会员标签',
  34. },
  35. },
  36. ],
  37. };
  38. const api = {
  39. // 分离分页参数和其他参数
  40. // 用户列表相关 API
  41. list: {
  42. ...CRUD('/cif/user', ['list', 'detail', 'edit', 'delete', 'report']),
  43. userDetail: (userId) =>
  44. request({
  45. url: '/cif/user/detail',
  46. method: 'GET',
  47. params: { userId },
  48. }),
  49. myUsers: (data) =>
  50. request({
  51. url: '/cif/user/myUsers',
  52. method: 'POST',
  53. data,
  54. }),
  55. },
  56. // 用户详情相关 API
  57. getUserDetail: (id) =>
  58. request({
  59. url: `shop/admin/user/list/${id}`,
  60. method: 'GET',
  61. }),
  62. getUserOrders: (id, params) =>
  63. request({
  64. url: `shop/admin/user/list/${id}/orders`,
  65. method: 'GET',
  66. params,
  67. }),
  68. getUserSubordinates: (id, params) =>
  69. request({
  70. url: `shop/admin/user/list/${id}/subordinates`,
  71. method: 'GET',
  72. params,
  73. }),
  74. getUserCommissions: (id, params) =>
  75. request({
  76. url: `shop/admin/user/list/${id}/commissions`,
  77. method: 'GET',
  78. params,
  79. }),
  80. getUserRecharges: (id, params) =>
  81. request({
  82. url: `shop/admin/user/list/${id}/recharges`,
  83. method: 'GET',
  84. params,
  85. }),
  86. getUserWithdraws: (id, params) =>
  87. request({
  88. url: `shop/admin/user/list/${id}/withdraws`,
  89. method: 'GET',
  90. params,
  91. }),
  92. getUserAddresses: (id, params) =>
  93. request({
  94. url: `shop/admin/user/list/${id}/addresses`,
  95. method: 'GET',
  96. params,
  97. }),
  98. // 会员等级相关 API
  99. level: {
  100. ...CRUD('shop/admin/user/level'),
  101. },
  102. // 会员标签相关 API
  103. tag: {
  104. ...CRUD('shop/admin/user/tag'),
  105. },
  106. // 其他用户相关 API
  107. share: (id, params) =>
  108. request({
  109. url: `shop/admin/share/${id}`,
  110. method: 'GET',
  111. params,
  112. }),
  113. coupon: (id, params) =>
  114. request({
  115. url: `shop/admin/user/coupon/${id}`,
  116. method: 'GET',
  117. params,
  118. }),
  119. couponList: (id, params) =>
  120. request({
  121. url: `shop/admin/user/coupon/couponList/${id}`,
  122. method: 'GET',
  123. params,
  124. }),
  125. };
  126. export { route, api };