瀏覽代碼

提交CID获取个人资料接口

cgp 2 天之前
父節點
當前提交
7de7163f42

+ 8 - 0
fs-service/src/main/java/com/fs/wxcid/dto/common/StringWrapper.java

@@ -0,0 +1,8 @@
+package com.fs.wxcid.dto.common;
+
+import lombok.Data;
+
+@Data
+public class StringWrapper {
+    private String str;
+}

+ 16 - 0
fs-service/src/main/java/com/fs/wxcid/dto/user/UserInfo.java

@@ -0,0 +1,16 @@
+package com.fs.wxcid.dto.user;
+
+import com.fs.wxcid.dto.common.StringWrapper;
+import lombok.Data;
+
+@Data
+public class UserInfo {
+
+    private StringWrapper userName;
+    private StringWrapper nickName;
+
+    private long bindUin;
+    private int status;
+    private int sex;
+    private String alias;
+}

+ 12 - 0
fs-service/src/main/java/com/fs/wxcid/dto/user/UserProfileData.java

@@ -0,0 +1,12 @@
+package com.fs.wxcid.dto.user;
+
+import com.fs.erp.dto.BaseResponse;
+import lombok.Data;
+
+@Data
+public class UserProfileData {
+
+    private BaseResponse baseResponse;
+
+    private UserInfo userInfo;
+}

+ 16 - 0
fs-service/src/main/java/com/fs/wxcid/service/UserService.java

@@ -0,0 +1,16 @@
+package com.fs.wxcid.service;
+
+
+import com.fs.wxcid.dto.common.ApiResponseCommon;
+import com.fs.wxcid.dto.user.UserProfileData;
+
+public interface UserService {
+    /**
+     * 获取个人资料
+     * <p>对应接口:POST /user/GetProfile</p>
+     *
+     * @param authKey     账号唯一标识
+     * @return 统一响应结果
+     */
+    ApiResponseCommon<UserProfileData> getProfile(String authKey);
+}

+ 31 - 0
fs-service/src/main/java/com/fs/wxcid/service/impl/UserServiceImpl.java

@@ -0,0 +1,31 @@
+package com.fs.wxcid.service.impl;
+
+import com.alibaba.fastjson.TypeReference;
+import com.fs.common.exception.CustomException;
+import com.fs.wxcid.dto.common.ApiResponseCommon;
+import com.fs.wxcid.dto.user.UserProfileData;
+import com.fs.wxcid.service.UserService;
+import com.fs.wxwork.utils.WxWorkHttpUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+@Slf4j
+@Service
+public class UserServiceImpl implements UserService {
+    private static final String BASE_URL = "http://114.117.215.244:7006";
+    @Override
+    public ApiResponseCommon<UserProfileData> getProfile(String authKey) {
+        String url = BASE_URL + "/user/GetProfile?key=" + authKey;
+        ApiResponseCommon<UserProfileData> response = WxWorkHttpUtil.getWithType(
+                url,
+                new TypeReference<ApiResponseCommon<UserProfileData>>() {}
+        );
+
+        if (response.getCode() != 200) {
+            String errorMsg = response.getText();
+            throw new CustomException("获取个人信息失败: " + errorMsg);
+        }
+
+        return response;
+    }
+}