guide.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. import request from '@/utils/request'
  2. export function getGuidePackages() {
  3. return request({
  4. url: '/api/guide/packages/list',
  5. method: 'post'
  6. })
  7. }
  8. export function getGuidePackagesByLevel(level) {
  9. return request({
  10. url: `/api/guide/packages/level/${level}`,
  11. method: 'post'
  12. })
  13. }
  14. export function applyNewGuide(data) {
  15. return request({
  16. url: '/api/guide/apply/new',
  17. method: 'post',
  18. data
  19. })
  20. }
  21. export function applyUpgradeGuide(data) {
  22. return request({
  23. url: '/api/guide/apply/upgrade',
  24. method: 'post',
  25. data
  26. })
  27. }
  28. export function getMyGuide(userId) {
  29. return request({
  30. url: '/api/guide/my',
  31. method: 'post',
  32. data: { userId }
  33. })
  34. }
  35. export function getMyApplications(userId) {
  36. return request({
  37. url: '/api/guide/applications/my',
  38. method: 'post',
  39. data: { userId }
  40. })
  41. }
  42. export function getPendingApplications() {
  43. return request({
  44. url: '/api/admin/guide/applications/pending',
  45. method: 'post'
  46. })
  47. }
  48. export function approveApplication(id, adminId) {
  49. return request({
  50. url: `/api/admin/guide/applications/${id}/approve`,
  51. method: 'post',
  52. data: { adminId }
  53. })
  54. }
  55. export function rejectApplication(id, adminId, reason) {
  56. return request({
  57. url: `/api/admin/guide/applications/${id}/reject`,
  58. method: 'post',
  59. data: { adminId, reason }
  60. })
  61. }
  62. export function getAllGuides() {
  63. return request({
  64. url: '/api/admin/guide/guides/list',
  65. method: 'post'
  66. })
  67. }
  68. export function getGuidesByLevel(level) {
  69. return request({
  70. url: `/api/admin/guide/guides/level/${level}`,
  71. method: 'post'
  72. })
  73. }
  74. export function getAllPackages() {
  75. return request({
  76. url: '/api/admin/guide/packages/list',
  77. method: 'post'
  78. })
  79. }
  80. export function createPackage(data) {
  81. return request({
  82. url: '/api/admin/guide/packages',
  83. method: 'post',
  84. data
  85. })
  86. }
  87. export function updatePackage(id, data) {
  88. return request({
  89. url: `/api/admin/guide/packages/${id}`,
  90. method: 'put',
  91. data
  92. })
  93. }
  94. export function updatePackageStatus(id, status) {
  95. return request({
  96. url: `/api/admin/guide/packages/${id}/status`,
  97. method: 'put',
  98. data: { status }
  99. })
  100. }
  101. export function getMyPackages() {
  102. return request({
  103. url: '/api/guide/my/packages',
  104. method: 'post'
  105. })
  106. }
  107. export function getPackageTemplates() {
  108. return request({
  109. url: '/api/guide/package/templates',
  110. method: 'post'
  111. })
  112. }
  113. export function getBoundFamilies(params) {
  114. return request({
  115. url: '/api/guide/families/bound-families',
  116. method: 'post',
  117. data: params
  118. })
  119. }
  120. export function getTeamMembers(params) {
  121. return request({
  122. url: '/api/guide/team/members',
  123. method: 'post',
  124. data: params
  125. })
  126. }
  127. export function getTeamStats(params) {
  128. return request({
  129. url: '/api/guide/team/stats',
  130. method: 'post',
  131. data: params
  132. })
  133. }
  134. export function getGuideOrders(params) {
  135. return request({
  136. url: '/api/guide/orders/list',
  137. method: 'post',
  138. data: params
  139. })
  140. }
  141. export function getOrderStats(params) {
  142. return request({
  143. url: '/api/guide/orders/stats',
  144. method: 'post',
  145. data: params
  146. })
  147. }
  148. export function getGuideMessages(params) {
  149. return request({
  150. url: '/api/guide/messages/list',
  151. method: 'post',
  152. data: params
  153. })
  154. }
  155. export function sendMessage(data) {
  156. return request({
  157. url: '/api/guide/messages/send',
  158. method: 'post',
  159. data
  160. })
  161. }