Prechádzať zdrojové kódy

api 补齐 6 个驼峰路径别名,与 PHP 路由对齐

- uniapp 客户端沿用 PHP 的驼峰 action(goods/specData、order/todoCounts 等),
  而 Java 端只映射了下划线形式,实测返回「接口未实现」
- 用 value 数组同时挂两种写法,下划线形式保留(测试脚本仍在用),零破坏:
  - /api/address/default_id | /defaultId
  - /api/address/set_default | /setDefault
  - /api/goods/spec_data   | /specData
  - /api/goods/sku_info    | /skuInfo
  - /api/comment/list_rows | /listRows
  - /api/order/todo_counts | /todoCounts
- 实测 uniapp api 目录 72 个路径,未实现数由 8 降到 2(剩余 order/pay、
  user.coupon/receive 是前端死代码,页面未调用)
- 回归 test_api_batch1 52 项全过
tanlie 10 hodín pred
rodič
commit
0a99a11f39

+ 4 - 4
yoshop-java/src/main/java/cn/yoshop/api/controller/ApiAddressController.java

@@ -37,8 +37,8 @@ public class ApiAddressController {
         return R.ok(data);
     }
 
-    /** /api/address/default_id 当前用户默认收货地址ID */
-    @RequestMapping(value = "/default_id", method = {RequestMethod.GET, RequestMethod.POST})
+    /** /api/address/default_id(兼容驼峰 /defaultId) */
+    @RequestMapping(value = {"/default_id", "/defaultId"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Map<String, Object>> defaultId(HttpServletRequest request) {
         User user = ApiContext.requireUser(request);
         Map<String, Object> data = new LinkedHashMap<>();
@@ -75,8 +75,8 @@ public class ApiAddressController {
         return R.okMsg("更新成功");
     }
 
-    /** /api/address/set_default 设为默认收货地址 */
-    @RequestMapping(value = "/set_default", method = {RequestMethod.GET, RequestMethod.POST})
+    /** /api/address/set_default 设为默认收货地址(兼容驼峰 /setDefault) */
+    @RequestMapping(value = {"/set_default", "/setDefault"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Void> setDefault(@RequestBody(required = false) Map<String, Object> body, HttpServletRequest request) {
         User user = ApiContext.requireUser(request);
         Map<String, Object> params = Params.merge(body, request);

+ 4 - 4
yoshop-java/src/main/java/cn/yoshop/api/controller/ApiGoodsController.java

@@ -65,8 +65,8 @@ public class ApiGoodsController {
         return R.ok(data);
     }
 
-    /** 规格数据:{skuList, specList} */
-    @RequestMapping(value = "/goods/spec_data", method = {RequestMethod.GET, RequestMethod.POST})
+    /** 规格数据:{skuList, specList}(兼容驼峰 /goods/specData) */
+    @RequestMapping(value = {"/goods/spec_data", "/goods/specData"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Map<String, Object>> specData(@RequestBody(required = false) Map<String, Object> body,
                                            HttpServletRequest request) {
         Map<String, Object> params = ApiContext.params(request, body);
@@ -76,8 +76,8 @@ public class ApiGoodsController {
         return R.ok(data);
     }
 
-    /** 指定 SKU 信息 */
-    @RequestMapping(value = "/goods/sku_info", method = {RequestMethod.GET, RequestMethod.POST})
+    /** 指定 SKU 信息(兼容驼峰 /goods/skuInfo) */
+    @RequestMapping(value = {"/goods/sku_info", "/goods/skuInfo"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Map<String, Object>> skuInfo(@RequestBody(required = false) Map<String, Object> body,
                                           HttpServletRequest request) {
         Map<String, Object> params = ApiContext.params(request, body);

+ 2 - 2
yoshop-java/src/main/java/cn/yoshop/api/controller/ApiMarketingController.java

@@ -61,8 +61,8 @@ public class ApiMarketingController {
         return R.ok(apiCommentService.total(requiredInt(params, "goodsId")));
     }
 
-    /** /api/comment/list_rows 限条数评价(默认 5 条) */
-    @RequestMapping(value = "/comment/list_rows", method = {RequestMethod.GET, RequestMethod.POST})
+    /** /api/comment/list_rows 限条数评价(默认 5 条,兼容驼峰 /comment/listRows) */
+    @RequestMapping(value = {"/comment/list_rows", "/comment/listRows"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Map<String, Object>> commentListRows(@RequestBody(required = false) Map<String, Object> body,
                                                   HttpServletRequest request) {
         Map<String, Object> params = ApiContext.params(request, body);

+ 2 - 2
yoshop-java/src/main/java/cn/yoshop/api/controller/ApiOrderController.java

@@ -82,8 +82,8 @@ public class ApiOrderController {
         return R.okMsg("确认收货成功");
     }
 
-    /** /api/order/todo_counts 待处理订单数量 */
-    @RequestMapping(value = "/order/todo_counts", method = {RequestMethod.GET, RequestMethod.POST})
+    /** /api/order/todo_counts 待处理订单数量(兼容驼峰 /order/todoCounts) */
+    @RequestMapping(value = {"/order/todo_counts", "/order/todoCounts"}, method = {RequestMethod.GET, RequestMethod.POST})
     public R<Map<String, Object>> todoCounts(HttpServletRequest request) {
         User user = ApiContext.requireUser(request);
         return R.ok(apiOrderService.todoCounts(user));