api.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /**
  2. * API 配置文件
  3. */
  4. // API 基础地址配置
  5. // 开发环境使用Vite代理,生产环境使用实际地址
  6. export const API_BASE_URL = import.meta.env.DEV ? '' : 'http://115.190.125.125:8086'
  7. // API 端点配置
  8. export const API_ENDPOINTS = {
  9. // 认证相关
  10. LOGIN: '/admin/auth/login',
  11. LOGOUT: '/admin/auth/logout',
  12. GET_USER_INFO: '/admin/auth/userInfo',
  13. // 管理员管理
  14. ADMIN_USER_LIST: '/admin/admin-user/list',
  15. ADMIN_USER_DETAIL: '/admin/admin-user/detail',
  16. ADMIN_USER_REGISTER: '/admin/admin-user/register',
  17. ADMIN_USER_UPDATE: '/admin/admin-user/update',
  18. ADMIN_USER_DELETE: '/admin/admin-user/delete',
  19. ADMIN_USER_DISABLE: '/admin/admin-user/disable',
  20. ADMIN_USER_ENABLE: '/admin/admin-user/enable',
  21. ADMIN_USER_ROLES: '/admin/admin-user/roles',
  22. // 轮播图管理
  23. BANNER_LIST: '/admin/banner/list',
  24. BANNER_DETAIL: '/admin/banner/detail',
  25. BANNER_CREATE: '/admin/banner/create',
  26. BANNER_UPDATE: '/admin/banner/update',
  27. BANNER_DELETE: '/admin/banner/delete',
  28. BANNER_UPLOAD: '/admin/banner/upload',
  29. // 活动管理
  30. ACTIVITY_LIST: '/api/activity/list',
  31. ACTIVITY_DETAIL: '/api/activity/detail',
  32. ACTIVITY_CREATE: '/admin/activity/create',
  33. ACTIVITY_UPDATE: '/admin/activity/update',
  34. ACTIVITY_DELETE: '/admin/activity/delete',
  35. ACTIVITY_REGISTRATIONS: '/admin/activity/registrations',
  36. ACTIVITY_STATS: '/admin/activity/stats',
  37. // 红娘管理
  38. MATCHMAKER_LIST: '/api/matchmaker/list',
  39. MATCHMAKER_DETAIL: '/api/matchmaker/detail',
  40. MATCHMAKER_CREATE: '/api/matchmaker/create',
  41. MATCHMAKER_UPDATE: '/api/matchmaker/update',
  42. MATCHMAKER_DELETE: '/api/matchmaker/delete',
  43. MATCHMAKER_STATS: '/api/matchmaker/stats',
  44. MATCHMAKER_AUDIT_LIST: '/admin/marr-apply/list',
  45. MATCHMAKER_AUDIT_APPROVE: '/admin/marr-apply/approve',
  46. MATCHMAKER_AUDIT_DELETE: '/admin/marr-apply/delete',
  47. SUCCESS_CASE_UPLOAD_LIST: '/admin/success-case-upload/list',
  48. SUCCESS_CASE_UPLOAD_APPROVE: '/admin/success-case-upload/approve',
  49. SUCCESS_CASE_UPLOAD_REJECT: '/admin/success-case-upload/reject',
  50. // 课程管理
  51. COURSE_LIST: '/api/course/list',
  52. COURSE_DETAIL: '/api/course/detail',
  53. COURSE_CREATE: '/api/course/admin/create',
  54. COURSE_UPDATE: '/api/course/admin/update',
  55. COURSE_DELETE: '/api/course/admin/delete',
  56. // 成功案例管理
  57. CASE_LIST: '/api/case/list',
  58. CASE_DETAIL: '/api/case/detail',
  59. CASE_CREATE: '/api/case/create',
  60. CASE_UPDATE: '/api/case/update',
  61. CASE_DELETE: '/api/case/delete',
  62. CASE_TIMELINE: '/api/case/timeline',
  63. // 用户管理
  64. USER_LIST: '/admin/user/list',
  65. USER_DETAIL: '/admin/user/detail',
  66. USER_UPDATE: '/admin/user/update',
  67. USER_STATS: '/admin/user/stats',
  68. USER_VIP_LIST: '/admin/user/vip/list',
  69. // 动态管理
  70. DYNAMIC_LIST: '/admin/dynamic/list',
  71. DYNAMIC_DETAIL: '/admin/dynamic/detail',
  72. DYNAMIC_AUDIT: '/admin/dynamic/audit',
  73. DYNAMIC_DELETE: '/admin/dynamic/delete',
  74. // 举报管理(管理端)
  75. REPORT_LIST: '/admin/report/list',
  76. REPORT_DETAIL: '/admin/report/detail',
  77. REPORT_HANDLE: '/admin/report/handle',
  78. // 数据统计
  79. DASHBOARD_STATS: '/admin/dashboard/stats',
  80. DASHBOARD_RECENT_ACTIVITIES: '/admin/dashboard/recent-activities',
  81. DASHBOARD_USER_TREND: '/admin/dashboard/user-trend',
  82. DASHBOARD_ACTIVITY_TREND: '/admin/dashboard/activity-trend',
  83. DASHBOARD_REVENUE_TREND: '/admin/dashboard/revenue-trend',
  84. // 文件上传
  85. UPLOAD_IMAGE: '/admin/upload/image',
  86. UPLOAD_FILE: '/admin/upload/file',
  87. // 城市管理
  88. CITY_LIST: '/api/recommend/area/cities'
  89. }
  90. // Redis 缓存键前缀
  91. export const CACHE_KEYS = {
  92. ACTIVITY_LIST: 'admin:activity:list',
  93. BANNER_LIST: 'admin:banner:list',
  94. USER_STATS: 'admin:user:stats',
  95. DASHBOARD_STATS: 'admin:dashboard:stats'
  96. }
  97. // RabbitMQ 消息队列配置
  98. export const MQ_QUEUES = {
  99. ACTIVITY_REGISTER: 'activity.register',
  100. USER_AUDIT: 'user.audit',
  101. DYNAMIC_AUDIT: 'dynamic.audit',
  102. DATA_STATS: 'data.stats'
  103. }