commission.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import { http, HttpResponse } from 'msw';
  2. import { commissionMockData } from '../commission.js';
  3. export const commissionHandlers = [
  4. // 获取佣金列表
  5. http.get('https://shop.trust-will.com/shop/admin/finance/commission', ({ request }) => {
  6. const url = new URL(request.url);
  7. const params = {
  8. page: parseInt(url.searchParams.get('page') || '1'),
  9. size: parseInt(url.searchParams.get('size') || '10'),
  10. username: url.searchParams.get('username') || '',
  11. phone: url.searchParams.get('phone') || '',
  12. commission_no: url.searchParams.get('commission_no') || '',
  13. status: url.searchParams.get('status') || 'all',
  14. type: url.searchParams.get('type') || '',
  15. start_time: url.searchParams.get('start_time') || '',
  16. end_time: url.searchParams.get('end_time') || '',
  17. order: url.searchParams.get('order') || '',
  18. sort: url.searchParams.get('sort') || '',
  19. };
  20. const result = commissionMockData.getList(params);
  21. return HttpResponse.json(result);
  22. }),
  23. // 获取佣金详情
  24. http.get('https://shop.trust-will.com/shop/admin/finance/commission/:id', ({ params }) => {
  25. const result = commissionMockData.getDetail(params.id);
  26. return HttpResponse.json(result);
  27. }),
  28. // 导出佣金记录
  29. http.post('https://shop.trust-will.com/shop/admin/finance/commission/export', ({ request }) => {
  30. const result = commissionMockData.export({});
  31. return HttpResponse.json(result);
  32. }),
  33. // 创建佣金记录
  34. http.post('https://shop.trust-will.com/shop/admin/finance/commission', async ({ request }) => {
  35. const body = await request.json();
  36. return HttpResponse.json({
  37. error: 0,
  38. msg: '创建成功',
  39. data: {
  40. id: Date.now(),
  41. ...body,
  42. },
  43. });
  44. }),
  45. // 更新佣金记录
  46. http.put(
  47. 'https://shop.trust-will.com/shop/admin/finance/commission/:id',
  48. async ({ params, request }) => {
  49. const body = await request.json();
  50. return HttpResponse.json({
  51. error: 0,
  52. msg: '更新成功',
  53. data: {
  54. id: params.id,
  55. ...body,
  56. },
  57. });
  58. },
  59. ),
  60. // 删除佣金记录
  61. http.delete('https://shop.trust-will.com/shop/admin/finance/commission/:id', ({ params }) => {
  62. return HttpResponse.json({
  63. error: 0,
  64. msg: '删除成功',
  65. data: null,
  66. });
  67. }),
  68. // 结算佣金
  69. http.post(
  70. 'https://shop.trust-will.com/shop/admin/finance/commission/:id/settle',
  71. ({ params }) => {
  72. return HttpResponse.json({
  73. error: 0,
  74. msg: '结算成功',
  75. data: null,
  76. });
  77. },
  78. ),
  79. // 批量结算佣金
  80. http.post(
  81. 'https://shop.trust-will.com/shop/admin/finance/commission/batch-settle',
  82. async ({ request }) => {
  83. const body = await request.json();
  84. return HttpResponse.json({
  85. error: 0,
  86. msg: '批量结算成功',
  87. data: null,
  88. });
  89. },
  90. ),
  91. ];