Sfoglia il codice sorgente

查看后背学位,接口修改

jiapu 2 mesi fa
parent
commit
2272a870aa

+ 1 - 1
code/ajyApp/utils/api/acupoint.js

@@ -9,5 +9,5 @@ import http from '@/utils/http'
  * @returns {Promise<Array<{id, userId, acupointId, acupointCode, acupointName, acupointSide, bodyPart, productAcupoint, coordinateX, coordinateY, coordinateZ, confidence}>>}
  */
 export function getBackAcupoints(profileId) {
-	return http.get(`/user/acupoint/${profileId}/product-back-coordinates`)
+	return http.get(`/app/user/acupoint/${profileId}/product-back-coordinates`)
 }

+ 1 - 1
code/app对接接口说明.md

@@ -13,7 +13,7 @@
 
 | 序号 | 接口名称 | 方法 | URI | 说明 |
 | --- | --- | --- | --- | --- |
-| 1 | 查询用户背部产品穴位坐标列表 | `GET` | `/api/user/acupoint/{profileId}/product-back-coordinates` | 查询指定子用户身体部位为背部且产品穴位为是的穴位坐标 |
+| 1 | 查询用户背部产品穴位坐标列表 | `GET` | `/api/app/user/acupoint/{profileId}/product-back-coordinates` | 查询指定子用户身体部位为背部且产品穴位为是的穴位坐标,仅供 APP 端调用 |
 | 2 | 查询当前账号下的设备列表 | `GET` | `/api/app/device/list` | 通过 Token 获取当前 APP 账号可使用的设备列表 |
 | 3 | 用户手动输入设备编号绑定设备 | `POST` | `/api/app/user/device/bind-by-code` | APP 端按设备编号绑定到当前 Token 账号下,编号不存在返回错误提示 |
 | 4 | APP 端查询设备详情 | `GET` | `/api/app/device/{id}` | APP 端查询当前账号可访问的设备详情(仅限已绑定的家庭/公共设备) |

+ 39 - 0
code/backend/src/main/java/com/aijiuyi/admin/controller/AppUserAcupointController.java

@@ -0,0 +1,39 @@
+package com.aijiuyi.admin.controller;
+
+import com.aijiuyi.admin.common.annotation.Log;
+import com.aijiuyi.admin.common.entity.Result;
+import com.aijiuyi.admin.common.enums.OperationType;
+import com.aijiuyi.admin.controller.dto.UserAcupointCoordinateDTO;
+import com.aijiuyi.admin.service.UserAcupointService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * App 端子用户穴位坐标 Controller。
+ * 路径以 /api/app/ 开头,由 TokenInterceptor 识别为 App 请求,
+ * 不再校验 admin_user 表,避免 APP Token 触发"权限不足"。
+ */
+@RestController
+@RequestMapping("/app/user/acupoint")
+public class AppUserAcupointController {
+
+    @Autowired
+    private UserAcupointService userAcupointService;
+
+    /**
+     * 查询指定子用户的背部产品穴位坐标列表(App 端调用)
+     *
+     * @param profileId 子用户ID(user_profile.id)
+     * @return 背部产品穴位坐标列表
+     */
+    @GetMapping("/{profileId}/product-back-coordinates")
+    @Log(value = "查询用户背部产品穴位坐标", module = "App穴位管理", operationType = OperationType.QUERY)
+    public Result<List<UserAcupointCoordinateDTO>> productBackCoordinates(@PathVariable Long profileId) {
+        return Result.success(userAcupointService.listBackProductCoordinatesByUser(profileId));
+    }
+}

+ 0 - 12
code/backend/src/main/java/com/aijiuyi/admin/controller/UserAcupointController.java

@@ -3,7 +3,6 @@ package com.aijiuyi.admin.controller;
 import com.aijiuyi.admin.common.annotation.Log;
 import com.aijiuyi.admin.common.entity.Result;
 import com.aijiuyi.admin.common.enums.OperationType;
-import com.aijiuyi.admin.controller.dto.UserAcupointCoordinateDTO;
 import com.aijiuyi.admin.entity.UserAcupoint;
 import com.aijiuyi.admin.service.UserAcupointService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -47,15 +46,4 @@ public class UserAcupointController {
         return Result.success(userAcupointService.listByUser(profileId));
     }
 
-    /**
-     * 查询指定子用户的背部产品穴位坐标列表
-     *
-     * @param profileId 子用户ID
-     * @return 背部产品穴位坐标列表
-     */
-    @GetMapping("/{profileId}/product-back-coordinates")
-    @Log(value = "查询用户背部产品穴位坐标", module = "用户穴位管理", operationType = OperationType.QUERY)
-    public Result<List<UserAcupointCoordinateDTO>> productBackCoordinates(@PathVariable Long profileId) {
-        return Result.success(userAcupointService.listBackProductCoordinatesByUser(profileId));
-    }
 }