|
|
@@ -1,22 +1,18 @@
|
|
|
package com.xuekairui.user.controller;
|
|
|
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.xuekairui.user.dto.SyncShopReportRequest;
|
|
|
import com.xuekairui.user.dto.SyncShopReportResponse;
|
|
|
import com.xuekairui.user.dto.SyncShopReportWrapper;
|
|
|
import com.xuekairui.user.service.AuthService;
|
|
|
-import jakarta.servlet.http.HttpServletRequest;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
/**
|
|
|
* 同步用户店铺信息接口(第三方数据互通,无鉴权)
|
|
|
- * <p>路径:POST /api/sync_shop_resource/report_user(query 参数,snake_case)
|
|
|
+ * <p>路径:POST /api/sync_shop_resource/report_user(application/json,snake_case)
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@RestController
|
|
|
@@ -24,12 +20,10 @@ import java.util.Map;
|
|
|
public class SyncShopController {
|
|
|
|
|
|
private final AuthService authService;
|
|
|
- private final ObjectMapper objectMapper;
|
|
|
|
|
|
@PostMapping("/api/sync_shop_resource/report_user")
|
|
|
- public SyncShopReportWrapper reportUser(HttpServletRequest httpRequest) {
|
|
|
+ public SyncShopReportWrapper reportUser(@RequestBody SyncShopReportRequest request) {
|
|
|
try {
|
|
|
- SyncShopReportRequest request = parseQueryParams(httpRequest);
|
|
|
SyncShopReportResponse data = authService.reportUser(request);
|
|
|
return SyncShopReportWrapper.success(data);
|
|
|
} catch (Exception e) {
|
|
|
@@ -37,17 +31,4 @@ public class SyncShopController {
|
|
|
return SyncShopReportWrapper.error(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 将 query 参数(snake_case)通过 Jackson @JsonProperty 映射为 DTO
|
|
|
- */
|
|
|
- private SyncShopReportRequest parseQueryParams(HttpServletRequest request) {
|
|
|
- Map<String, String> params = new HashMap<>();
|
|
|
- request.getParameterMap().forEach((k, v) -> {
|
|
|
- if (v != null && v.length > 0) {
|
|
|
- params.put(k, v[0]);
|
|
|
- }
|
|
|
- });
|
|
|
- return objectMapper.convertValue(params, SyncShopReportRequest.class);
|
|
|
- }
|
|
|
}
|