Просмотр исходного кода

fix(web): 管理端API请求方法修复 — PUT/DELETE统一改用POST

后端所有接口使用 @PostMapping,但 admin.js 中使用了 REST 风格的 PUT/DELETE 方法
导致生产环境 405 Method Not Allowed 错误。

修复范围:
• 用户: updateUser/deleteUser — 方法+URL 修正
• 家庭: updateFamily/deleteFamily — 方法+URL 修正
• 孩子: updateChild/deleteChild — 方法+URL 修正
• 任务模板: updateTaskTemplate/deleteTaskTemplate — 方法+URL 修正
• 奖励模板: updateRewardTemplate/deleteRewardTemplate — 方法+URL 修正
• 系统配置: deleteSysConfig — 方法修正
• 教师任务模板: deleteTeacherTaskTemplate — 方法+URL 修正
• 心愿: setWishPrice/rejectWish/approveWishExchange/markWishFulfilled — 方法修正
• 心愿: deleteWish — 方法+URL 修正 (/api/wishes/{id}→/cancel)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Xiaogang Liao 2 месяцев назад
Родитель
Сommit
ed139bc53b
1 измененных файлов с 29 добавлено и 29 удалено
  1. 29 29
      cfc-web/src/api/admin.js

+ 29 - 29
cfc-web/src/api/admin.js

@@ -18,16 +18,16 @@ export function getUserDetail(id) {
 
 
 export function updateUser(id, data) {
 export function updateUser(id, data) {
   return request({
   return request({
-    url: `/api/admin/users/${id}`,
-    method: 'put',
+    url: `/api/admin/users/${id}/update`,
+    method: 'post',
     data
     data
   })
   })
 }
 }
 
 
 export function deleteUser(id) {
 export function deleteUser(id) {
   return request({
   return request({
-    url: `/api/admin/users/${id}`,
-    method: 'delete'
+    url: `/api/admin/users/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
@@ -57,16 +57,16 @@ export function getFamilyDetail(id) {
 
 
 export function updateFamily(id, data) {
 export function updateFamily(id, data) {
   return request({
   return request({
-    url: `/api/admin/families/${id}`,
-    method: 'put',
+    url: `/api/admin/families/${id}/update`,
+    method: 'post',
     data
     data
   })
   })
 }
 }
 
 
 export function deleteFamily(id) {
 export function deleteFamily(id) {
   return request({
   return request({
-    url: `/api/admin/families/${id}`,
-    method: 'delete'
+    url: `/api/admin/families/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
@@ -96,16 +96,16 @@ export function createTaskTemplate(data) {
 
 
 export function updateTaskTemplate(id, data) {
 export function updateTaskTemplate(id, data) {
   return request({
   return request({
-    url: `/api/admin/task-templates/${id}`,
-    method: 'put',
+    url: `/api/admin/task-templates/${id}/update`,
+    method: 'post',
     data
     data
   })
   })
 }
 }
 
 
 export function deleteTaskTemplate(id) {
 export function deleteTaskTemplate(id) {
   return request({
   return request({
-    url: `/api/admin/task-templates/${id}`,
-    method: 'delete'
+    url: `/api/admin/task-templates/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
@@ -127,16 +127,16 @@ export function getChildDetail(id) {
 
 
 export function updateChild(id, data) {
 export function updateChild(id, data) {
   return request({
   return request({
-    url: `/api/admin/children/${id}`,
-    method: 'put',
+    url: `/api/admin/children/${id}/update`,
+    method: 'post',
     data
     data
   })
   })
 }
 }
 
 
 export function deleteChild(id) {
 export function deleteChild(id) {
   return request({
   return request({
-    url: `/api/admin/children/${id}`,
-    method: 'delete'
+    url: `/api/admin/children/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
@@ -190,15 +190,15 @@ export function createRewardTemplate(data) {
 
 
 export function deleteRewardTemplate(id) {
 export function deleteRewardTemplate(id) {
   return request({
   return request({
-    url: `/api/admin/rewards/templates/${id}`,
-    method: 'delete'
+    url: `/api/admin/rewards/templates/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
 export function updateRewardTemplate(id, data) {
 export function updateRewardTemplate(id, data) {
   return request({
   return request({
-    url: `/api/admin/rewards/templates/${id}`,
-    method: 'put',
+    url: `/api/admin/rewards/templates/${id}/update`,
+    method: 'post',
     data
     data
   })
   })
 }
 }
@@ -259,7 +259,7 @@ export function getWishDetail(id) {
 export function setWishPrice(id, pointsRequired) {
 export function setWishPrice(id, pointsRequired) {
   return request({
   return request({
     url: `/api/wishes/${id}/set-price`,
     url: `/api/wishes/${id}/set-price`,
-    method: 'put',
+    method: 'post',
     data: { pointsRequired }
     data: { pointsRequired }
   })
   })
 }
 }
@@ -268,7 +268,7 @@ export function setWishPrice(id, pointsRequired) {
 export function rejectWish(id, reason) {
 export function rejectWish(id, reason) {
   return request({
   return request({
     url: `/api/wishes/${id}/reject`,
     url: `/api/wishes/${id}/reject`,
-    method: 'put',
+    method: 'post',
     data: { reason }
     data: { reason }
   })
   })
 }
 }
@@ -277,7 +277,7 @@ export function rejectWish(id, reason) {
 export function approveWishExchange(id, approved, reason) {
 export function approveWishExchange(id, approved, reason) {
   return request({
   return request({
     url: `/api/wishes/${id}/approve-exchange`,
     url: `/api/wishes/${id}/approve-exchange`,
-    method: 'put',
+    method: 'post',
     data: { approved, reason }
     data: { approved, reason }
   })
   })
 }
 }
@@ -286,15 +286,15 @@ export function approveWishExchange(id, approved, reason) {
 export function markWishFulfilled(id) {
 export function markWishFulfilled(id) {
   return request({
   return request({
     url: `/api/wishes/${id}/fulfill`,
     url: `/api/wishes/${id}/fulfill`,
-    method: 'put'
+    method: 'post'
   })
   })
 }
 }
 
 
 // 取消心愿
 // 取消心愿
 export function deleteWish(id, reason) {
 export function deleteWish(id, reason) {
   return request({
   return request({
-    url: `/api/wishes/${id}`,
-    method: 'delete',
+    url: `/api/wishes/${id}/cancel`,
+    method: 'post',
     data: { reason }
     data: { reason }
   })
   })
 }
 }
@@ -329,8 +329,8 @@ export function createTeacherTaskTemplate(data) {
 // 成长规划师删除任务模板
 // 成长规划师删除任务模板
 export function deleteTeacherTaskTemplate(id) {
 export function deleteTeacherTaskTemplate(id) {
   return request({
   return request({
-    url: `/api/admin/teacher/task-templates/${id}`,
-    method: 'delete'
+    url: `/api/admin/teacher/task-templates/${id}/delete`,
+    method: 'post'
   })
   })
 }
 }
 
 
@@ -714,7 +714,7 @@ export function updateSysConfig(id, data) {
 export function deleteSysConfig(id) {
 export function deleteSysConfig(id) {
   return request({
   return request({
     url: `/api/admin/config/delete/${id}`,
     url: `/api/admin/config/delete/${id}`,
-    method: 'delete'
+    method: 'post'
   })
   })
 }
 }