distribution.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import { http } from "@/utils/http";
  2. type Result = {
  3. code: number;
  4. message: string;
  5. data?: any;
  6. };
  7. type ResultTable = {
  8. code: number;
  9. message: string;
  10. data?: {
  11. list: Array<any>;
  12. total: number;
  13. pageSize: number;
  14. currentPage: number;
  15. };
  16. };
  17. // ==================== 分销员管理 ====================
  18. export const createDistributor = (data: object) => {
  19. return http.request<Result>("post", "/distribution/distributor", { data });
  20. };
  21. export const updateDistributor = (data: object) => {
  22. return http.request<Result>("put", "/distribution/distributor", { data });
  23. };
  24. export const getDistributorList = (params: object) => {
  25. return http.request<ResultTable>("get", "/distribution/distributor/list", { params });
  26. };
  27. export const getDistributorDetail = (id: string) => {
  28. return http.request<Result>("get", `/distribution/distributor/${id}`);
  29. };
  30. export const activateDistributor = (id: string) => {
  31. return http.request<Result>("put", `/distribution/distributor/${id}/activate`);
  32. };
  33. export const deactivateDistributor = (id: string) => {
  34. return http.request<Result>("put", `/distribution/distributor/${id}/deactivate`);
  35. };
  36. export const deleteDistributor = (id: string) => {
  37. return http.request<Result>("delete", `/distribution/distributor/${id}`);
  38. };
  39. export const generateQrcode = (id: string) => {
  40. return http.request<Result>("post", `/distribution/distributor/${id}/qrcode`);
  41. };
  42. // ==================== 推荐记录 ====================
  43. export const getReferralList = (params: object) => {
  44. return http.request<ResultTable>("get", "/distribution/referral/list", { params });
  45. };
  46. // ==================== 佣金记录 ====================
  47. export const getCommissionList = (params: object) => {
  48. return http.request<ResultTable>("get", "/distribution/commission/list", { params });
  49. };
  50. // ==================== 提现管理 ====================
  51. export const getWithdrawalList = (params: object) => {
  52. return http.request<ResultTable>("get", "/distribution/withdrawal/list", { params });
  53. };
  54. export const reviewWithdrawal = (data: object) => {
  55. return http.request<Result>("put", "/distribution/withdrawal/review", { data });
  56. };
  57. export const confirmTransfer = (id: string) => {
  58. return http.request<Result>("put", `/distribution/withdrawal/${id}/confirm`);
  59. };
  60. // ==================== 报表 ====================
  61. export const getReportList = (params: object) => {
  62. return http.request<ResultTable>("get", "/distribution/report/list", { params });
  63. };
  64. export const generateReport = (yearMonth: string) => {
  65. return http.request<Result>("post", "/distribution/report/generate", { params: { yearMonth } });
  66. };
  67. export const exportReport = (yearMonth: string) => {
  68. return http.request<Result>("get", "/distribution/report/export", { params: { yearMonth } });
  69. };
  70. // ==================== 仪表盘 ====================
  71. export const getDashboard = () => {
  72. return http.request<Result>("get", "/distribution/dashboard");
  73. };
  74. // ==================== 配置 ====================
  75. export const getConfigList = () => {
  76. return http.request<Result>("get", "/distribution/config/list");
  77. };
  78. export const updateConfig = (data: object) => {
  79. return http.request<Result>("put", "/distribution/config", { data });
  80. };