Forráskód Böngészése

第三方接口调整提交代码

liuchengsen 1 hónapja
szülő
commit
8dc768cb52

+ 11 - 2
zhijiayun-user/src/main/java/com/xuekairui/user/controller/BusinessLicenseController.java

@@ -76,11 +76,20 @@ public class BusinessLicenseController {
     /**
      * 查询入驻信息
      * GET /api/business-license/info
+     * <p>始终返回审核状态:无入驻记录时返回 reviewStatus=NOT_SUBMITTED
      */
     @GetMapping("/info")
     public Result<BusinessLicense> getInfo(HttpServletRequest httpRequest) {
         Long userId = (Long) httpRequest.getAttribute("userId");
-        return Result.success(businessLicenseService.getByUserId(userId));
+        BusinessLicense license = businessLicenseService.getByUserId(userId);
+        if (license == null) {
+            license = BusinessLicense.builder()
+                    .userId(userId)
+                    .reviewStatus(com.xuekairui.user.enums.LicenseStatus.NOT_SUBMITTED.name())
+                    .showVerifiedBadge(false)
+                    .build();
+        }
+        return Result.success(license);
     }
 
     // ---- 工具方法 ----
@@ -162,4 +171,4 @@ public class BusinessLicenseController {
         /** 三类医疗器械备案图片URL */
         private String medicalDeviceClass3Url;
     }
-}
+}

+ 3 - 22
zhijiayun-user/src/main/java/com/xuekairui/user/controller/SyncShopController.java

@@ -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);
-    }
 }