From 4b592521e7b04b579512d8b4352f422d4498899c Mon Sep 17 00:00:00 2001
From: houzhongjian <houzhongyi@126.com>
Date: 星期四, 10 四月 2025 14:03:23 +0800
Subject: [PATCH] 移除MonitorApi,恢复sms

---
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java                 |   30 +++++++
 /dev/null                                                                                                                                    |   18 ----
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsCodeApi.java                                 |   36 +++++++++
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsSendApi.java                                 |   28 +++++++
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java                  |   34 ++++++++
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java             |   30 +++++++
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/framework/rpc/config/RpcConfiguration.java              |    3 
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/convert/auth/AuthConvert.java                           |    3 
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java |   16 ----
 iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java         |   26 ++++++
 10 files changed, 185 insertions(+), 39 deletions(-)

diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsCodeApi.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsCodeApi.java
new file mode 100644
index 0000000..a976e7d
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsCodeApi.java
@@ -0,0 +1,36 @@
+package com.iailab.module.system.api.sms;
+
+import com.iailab.framework.common.pojo.CommonResult;
+import com.iailab.module.system.api.sms.dto.code.SmsCodeValidateReqDTO;
+import com.iailab.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
+import com.iailab.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
+import com.iailab.module.system.enums.ApiConstants;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+
+@FeignClient(name = ApiConstants.NAME)
+@Tag(name = "RPC 服务 - 短信验证码")
+public interface SmsCodeApi {
+
+    String PREFIX = ApiConstants.PREFIX + "/oauth2/sms/code";
+
+    @PostMapping(PREFIX + "/send")
+    @Operation(summary = "创建短信验证码,并进行发送")
+    CommonResult<Boolean> sendSmsCode(@Valid @RequestBody SmsCodeSendReqDTO reqDTO);
+
+    @PutMapping(PREFIX + "/use")
+    @Operation(summary = "验证短信验证码,并进行使用")
+    CommonResult<Boolean> useSmsCode(@Valid @RequestBody SmsCodeUseReqDTO reqDTO);
+
+    @GetMapping(PREFIX + "/validate")
+    @Operation(summary = "检查验证码是否有效")
+    CommonResult<Boolean> validateSmsCode(@Valid @RequestBody SmsCodeValidateReqDTO reqDTO);
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsSendApi.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsSendApi.java
new file mode 100644
index 0000000..d1fdca5
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/SmsSendApi.java
@@ -0,0 +1,28 @@
+package com.iailab.module.system.api.sms;
+
+import com.iailab.framework.common.pojo.CommonResult;
+import com.iailab.module.system.api.sms.dto.send.SmsSendSingleToUserReqDTO;
+import com.iailab.module.system.enums.ApiConstants;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+
+@FeignClient(name = ApiConstants.NAME)
+@Tag(name = "RPC 服务 - 短信发送")
+public interface SmsSendApi {
+
+    String PREFIX = ApiConstants.PREFIX + "/sms/send";
+
+    @PostMapping(PREFIX + "/send-single-admin")
+    @Operation(summary = "发送单条短信给 Admin 用户", description = "在 mobile 为空时,使用 userId 加载对应 Admin 的手机号")
+    CommonResult<Long> sendSingleSmsToAdmin(@Valid @RequestBody SmsSendSingleToUserReqDTO reqDTO);
+
+    @PostMapping(PREFIX + "/send-single-member")
+    @Operation(summary = "发送单条短信给 Member 用户", description = "在 mobile 为空时,使用 userId 加载对应 Member 的手机号")
+    CommonResult<Long> sendSingleSmsToMember(@Valid @RequestBody SmsSendSingleToUserReqDTO reqDTO);
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java
new file mode 100644
index 0000000..425f04e
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeSendReqDTO.java
@@ -0,0 +1,30 @@
+package com.iailab.module.system.api.sms.dto.code;
+
+import com.iailab.framework.common.validation.InEnum;
+import com.iailab.framework.common.validation.Mobile;
+import com.iailab.module.system.enums.sms.SmsSceneEnum;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+@Schema(description = "RPC 服务 - 短信验证码的发送 Request DTO")
+@Data
+public class SmsCodeSendReqDTO {
+
+    @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
+    @Mobile
+    @NotEmpty(message = "手机号不能为空")
+    private String mobile;
+
+    @Schema(description = "发送场景", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "发送场景不能为空")
+    @InEnum(SmsSceneEnum.class)
+
+    private Integer scene;
+    @Schema(description = "发送 IP", requiredMode = Schema.RequiredMode.REQUIRED, example = "10.20.30.40")
+    @NotEmpty(message = "发送 IP 不能为空")
+    private String createIp;
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java
new file mode 100644
index 0000000..a9b4d55
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeUseReqDTO.java
@@ -0,0 +1,34 @@
+package com.iailab.module.system.api.sms.dto.code;
+
+import com.iailab.framework.common.validation.InEnum;
+import com.iailab.framework.common.validation.Mobile;
+import com.iailab.module.system.enums.sms.SmsSceneEnum;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+@Schema(description = "RPC 服务 - 短信验证码的使用 Request DTO")
+@Data
+public class SmsCodeUseReqDTO {
+
+    @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
+    @Mobile
+    @NotEmpty(message = "手机号不能为空")
+    private String mobile;
+
+    @Schema(description = "发送场景", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "发送场景不能为空")
+    @InEnum(SmsSceneEnum.class)
+    private Integer scene;
+
+    @Schema(description = "验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
+    @NotEmpty(message = "验证码")
+    private String code;
+
+    @Schema(description = "发送 IP", requiredMode = Schema.RequiredMode.REQUIRED, example = "10.20.30.40")
+    @NotEmpty(message = "使用 IP 不能为空")
+    private String usedIp;
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java
new file mode 100644
index 0000000..11d892f
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/code/SmsCodeValidateReqDTO.java
@@ -0,0 +1,30 @@
+package com.iailab.module.system.api.sms.dto.code;
+
+import com.iailab.framework.common.validation.InEnum;
+import com.iailab.framework.common.validation.Mobile;
+import com.iailab.module.system.enums.sms.SmsSceneEnum;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+@Schema(description = "RPC 服务 - 短信验证码的校验 Request DTO")
+@Data
+public class SmsCodeValidateReqDTO {
+
+    @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
+    @Mobile
+    @NotEmpty(message = "手机号不能为空")
+    private String mobile;
+
+    @Schema(description = "发送场景", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "发送场景不能为空")
+    @InEnum(SmsSceneEnum.class)
+    private Integer scene;
+
+    @Schema(description = "验证码", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
+    @NotEmpty(message = "验证码")
+    private String code;
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java
new file mode 100644
index 0000000..05f2290
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/sms/dto/send/SmsSendSingleToUserReqDTO.java
@@ -0,0 +1,26 @@
+package com.iailab.module.system.api.sms.dto.send;
+
+import com.iailab.framework.common.validation.Mobile;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotEmpty;
+import java.util.Map;
+
+@Schema(description = "RPC 服务 - 短信发送给 Admin 或者 Member 用户 Request DTO")
+@Data
+public class SmsSendSingleToUserReqDTO {
+
+    @Schema(description = "用户编号", example = "1024")
+    private Long userId;
+    @Schema(description = "手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "15601691300")
+    @Mobile
+    private String mobile;
+
+    @Schema(description = "短信模板编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "USER_SEND")
+    @NotEmpty(message = "短信模板编号不能为空")
+    private String templateCode;
+    @Schema(description = "短信模板参数")
+    private Map<String, Object> templateParams;
+
+}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialClientApi.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialClientApi.java
deleted file mode 100644
index 7d9f998..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialClientApi.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.iailab.module.system.api.social;
-
-import com.iailab.framework.common.pojo.CommonResult;
-import com.iailab.module.system.api.social.dto.SocialWxJsapiSignatureRespDTO;
-import com.iailab.module.system.api.social.dto.SocialWxPhoneNumberInfoRespDTO;
-import com.iailab.module.system.enums.ApiConstants;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Parameters;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-
-@FeignClient(name = ApiConstants.NAME)
-@Tag(name = "RPC 服务 - 社交应用")
-public interface SocialClientApi {
-
-    String PREFIX = ApiConstants.PREFIX + "/social-client";
-
-    @GetMapping(PREFIX + "/get-authorize-url")
-    @Operation(summary = "获得社交平台的授权 URL")
-    @Parameters({
-            @Parameter(name = "socialType", description = "社交平台的类型", example = "1", required = true),
-            @Parameter(name = "userType", description = "用户类型", example = "1", required = true),
-            @Parameter(name = "redirectUri", description = "重定向 URL", example = "https://www.baidu.com", required = true)
-    })
-    CommonResult<String> getAuthorizeUrl(@RequestParam("socialType") Integer socialType,
-                                         @RequestParam("userType") Integer userType,
-                                         @RequestParam("redirectUri") String redirectUri);
-
-    @GetMapping(PREFIX + "/create-wx-mp-jsapi-signature")
-    @Operation(summary = "创建微信公众号 JS SDK 初始化所需的签名")
-    @Parameters({
-            @Parameter(name = "userType", description = "用户类型", example = "1", required = true),
-            @Parameter(name = "url", description = "访问 URL", example = "https://www.baidu.com", required = true)
-    })
-    CommonResult<SocialWxJsapiSignatureRespDTO> createWxMpJsapiSignature(@RequestParam("userType") Integer userType,
-                                                                         @RequestParam("url") String url);
-
-    @GetMapping(PREFIX + "/create-wx-ma-phone-number-info")
-    @Operation(summary = "获得微信小程序的手机信息")
-    @Parameters({
-            @Parameter(name = "userType", description = "用户类型", example = "1", required = true),
-            @Parameter(name = "phoneCode", description = "手机授权码", example = "iailab11", required = true)
-    })
-    CommonResult<SocialWxPhoneNumberInfoRespDTO> getWxMaPhoneNumberInfo(@RequestParam("userType") Integer userType,
-                                                                        @RequestParam("phoneCode") String phoneCode);
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialUserApi.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialUserApi.java
deleted file mode 100644
index eae329c..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/SocialUserApi.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package com.iailab.module.system.api.social;
-
-import com.iailab.framework.common.exception.ServiceException;
-import com.iailab.framework.common.pojo.CommonResult;
-import com.iailab.module.system.api.social.dto.SocialUserBindReqDTO;
-import com.iailab.module.system.api.social.dto.SocialUserRespDTO;
-import com.iailab.module.system.api.social.dto.SocialUserUnbindReqDTO;
-import com.iailab.module.system.enums.ApiConstants;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Parameters;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-
-@FeignClient(name = ApiConstants.NAME)
-@Tag(name = "RPC 服务 - 社交用户")
-public interface SocialUserApi {
-
-    String PREFIX = ApiConstants.PREFIX + "/social-user";
-
-    @PostMapping(PREFIX + "/bind")
-    @Operation(summary = "绑定社交用户")
-    CommonResult<String> bindSocialUser(@Valid @RequestBody SocialUserBindReqDTO reqDTO);
-
-    @DeleteMapping(PREFIX + "/unbind")
-    @Operation(summary = "取消绑定社交用户")
-    CommonResult<Boolean> unbindSocialUser(@Valid @RequestBody SocialUserUnbindReqDTO reqDTO);
-
-    @GetMapping(PREFIX + "/get-by-user-id")
-    @Operation(summary = "获得社交用户,基于 userId")
-    @Parameters({
-            @Parameter(name = "userType", description = "用户类型", example = "2", required = true),
-            @Parameter(name = "userId", description = "用户编号", example = "1024", required = true),
-            @Parameter(name = "socialType", description = "社交平台的类型", example = "1", required = true),
-    })
-    CommonResult<SocialUserRespDTO> getSocialUserByUserId(@RequestParam("userType") Integer userType,
-                                                          @RequestParam("userId") Long userId,
-                                                          @RequestParam("socialType") Integer socialType);
-
-    @GetMapping(PREFIX + "/get-by-code")
-    @Operation(summary = "获得社交用") // 在认证信息不正确的情况下,也会抛出 {@link ServiceException} 业务异常
-    @Parameters({
-            @Parameter(name = "userType", description = "用户类型", example = "2", required = true),
-            @Parameter(name = "socialType", description = "社交平台的类型", example = "1", required = true),
-            @Parameter(name = "code", description = "授权码", example = "88888", required = true),
-            @Parameter(name = "state", description = "state", example = "666", required = true),
-    })
-    CommonResult<SocialUserRespDTO> getSocialUserByCode(@RequestParam("userType") Integer userType,
-                                                        @RequestParam("socialType") Integer socialType,
-                                                        @RequestParam("code") String code,
-                                                        @RequestParam("state") String state);
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserBindReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserBindReqDTO.java
deleted file mode 100644
index b2e7392..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserBindReqDTO.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.iailab.module.system.api.social.dto;
-
-import com.iailab.framework.common.enums.UserTypeEnum;
-import com.iailab.framework.common.validation.InEnum;
-import com.iailab.module.system.enums.social.SocialTypeEnum;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-
-@Schema(description = "RPC 服务 - 取消绑定社交用户 Request DTO")
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-public class SocialUserBindReqDTO {
-
-    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotNull(message = "用户编号不能为空")
-    private Long userId;
-    @Schema(description = "用户类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @InEnum(UserTypeEnum.class)
-    @NotNull(message = "用户类型不能为空")
-    private Integer userType;
-
-    @Schema(description = "社交平台的类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @InEnum(SocialTypeEnum.class)
-    @NotNull(message = "社交平台的类型不能为空")
-    private Integer socialType;
-    @Schema(description = "授权码", requiredMode = Schema.RequiredMode.REQUIRED, example = "zsw")
-    @NotEmpty(message = "授权码不能为空")
-    private String code;
-    @Schema(description = "state", requiredMode = Schema.RequiredMode.REQUIRED, example = "qtw")
-    @NotEmpty(message = "state 不能为空")
-    private String state;
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserRespDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserRespDTO.java
deleted file mode 100644
index 8eaffc0..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserRespDTO.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.iailab.module.system.api.social.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Schema(description = "RPC 服务 - 社交用户 Response DTO")
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-public class SocialUserRespDTO {
-
-    @Schema(description = "社交用户 openid", requiredMode = Schema.RequiredMode.REQUIRED, example = "zsw")
-    private String openid;
-
-    @Schema(description = "社交用户的昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "iailab")
-    private String nickname;
-
-    @Schema(description = "社交用户的头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.baidu.com/1.jpg")
-    private String avatar;
-
-    @Schema(description = "关联的用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    private Long userId;
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserUnbindReqDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserUnbindReqDTO.java
deleted file mode 100644
index 6f76ba4..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialUserUnbindReqDTO.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.iailab.module.system.api.social.dto;
-
-import com.iailab.framework.common.enums.UserTypeEnum;
-import com.iailab.framework.common.validation.InEnum;
-import com.iailab.module.system.enums.social.SocialTypeEnum;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-import lombok.NoArgsConstructor;
-
-import javax.validation.constraints.NotEmpty;
-import javax.validation.constraints.NotNull;
-
-@Schema(description = "RPC 服务 - 取消绑定社交用户 Request DTO")
-@Data
-@AllArgsConstructor
-@NoArgsConstructor
-public class SocialUserUnbindReqDTO {
-
-    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
-    @NotNull(message = "用户编号不能为空")
-    private Long userId;
-    @Schema(description = "用户类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @InEnum(UserTypeEnum.class)
-    @NotNull(message = "用户类型不能为空")
-    private Integer userType;
-
-    @Schema(description = "社交平台的类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
-    @InEnum(SocialTypeEnum.class)
-    @NotNull(message = "社交平台的类型不能为空")
-    private Integer socialType;
-    @Schema(description = "社交平台的 openid", requiredMode = Schema.RequiredMode.REQUIRED, example = "zsw")
-    @NotEmpty(message = "社交平台的 openid 不能为空")
-    private String openid;
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxJsapiSignatureRespDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxJsapiSignatureRespDTO.java
deleted file mode 100644
index c7cbd3d..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxJsapiSignatureRespDTO.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.iailab.module.system.api.social.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-@Schema(description = "RPC 服务 - 微信公众号 JSAPI 签名 Response DTO")
-@Data
-public class SocialWxJsapiSignatureRespDTO {
-
-    @Schema(description = "微信公众号的 appId", requiredMode = Schema.RequiredMode.REQUIRED, example = "wx123456")
-    private String appId;
-
-    @Schema(description = "匿名串", requiredMode = Schema.RequiredMode.REQUIRED, example = "zsw")
-    private String nonceStr;
-
-    @Schema(description = "时间戳", requiredMode = Schema.RequiredMode.REQUIRED, example = "123456789")
-    private Long timestamp;
-
-    @Schema(description = "URL", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.baidu.com")
-    private String url;
-
-    @Schema(description = "签名", requiredMode = Schema.RequiredMode.REQUIRED, example = "zsw")
-    private String signature;
-
-}
diff --git a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxPhoneNumberInfoRespDTO.java b/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxPhoneNumberInfoRespDTO.java
deleted file mode 100644
index 2fdeefc..0000000
--- a/iailab-module-system/iailab-module-system-api/src/main/java/com/iailab/module/system/api/social/dto/SocialWxPhoneNumberInfoRespDTO.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.iailab.module.system.api.social.dto;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-@Schema(description = "RPC 服务 - 微信小程序的手机信息 Response DTO")
-@Data
-public class SocialWxPhoneNumberInfoRespDTO {
-
-    @Schema(description = "用户绑定的手机号(国外手机号会有区号)", requiredMode = Schema.RequiredMode.REQUIRED, example = "021-13579246810")
-    private String phoneNumber;
-
-    @Schema(description = "没有区号的手机号", requiredMode = Schema.RequiredMode.REQUIRED, example = "13579246810")
-    private String purePhoneNumber;
-    @Schema(description = "区号", requiredMode = Schema.RequiredMode.REQUIRED, example = "021")
-    private String countryCode;
-
-}
diff --git a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java
index 69c6fa8..85b5baf 100644
--- a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java
+++ b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java
@@ -55,21 +55,5 @@
      * 所属岗位数组
      */
     private List<PostSimpleRespVO> posts;
-    /**
-     * 社交用户数组
-     */
-    private List<SocialUser> socialUsers;
-
-    @Schema(description = "社交用户")
-    @Data
-    public static class SocialUser {
-
-        @Schema(description = "社交平台的类型,参见 SocialTypeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
-        private Integer type;
-
-        @Schema(description = "社交用户的 openid", requiredMode = Schema.RequiredMode.REQUIRED, example = "IPRmJ0wvBptiPIlGEZiPewGwiEiE")
-        private String openid;
-
-    }
 
 }
diff --git a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/convert/auth/AuthConvert.java b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/convert/auth/AuthConvert.java
index a14b65d..e7e8573 100644
--- a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/convert/auth/AuthConvert.java
+++ b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/convert/auth/AuthConvert.java
@@ -2,7 +2,6 @@
 
 import cn.hutool.core.collection.CollUtil;
 import com.iailab.framework.common.util.object.BeanUtils;
-import com.iailab.module.system.api.social.dto.SocialUserBindReqDTO;
 import com.iailab.module.system.controller.admin.auth.vo.*;
 import com.iailab.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO;
 import com.iailab.module.system.dal.dataobject.permission.MenuDO;
@@ -214,7 +213,5 @@
         }
         return menuVOS;
     }
-
-    SocialUserBindReqDTO convert(Long userId, Integer userType, AuthSocialLoginReqVO reqVO);
 
 }
diff --git a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/framework/rpc/config/RpcConfiguration.java b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/framework/rpc/config/RpcConfiguration.java
index c71cb83..751584e 100644
--- a/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/framework/rpc/config/RpcConfiguration.java
+++ b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/framework/rpc/config/RpcConfiguration.java
@@ -3,13 +3,12 @@
 import com.iailab.module.infra.api.config.ConfigApi;
 import com.iailab.module.infra.api.db.DataSourceConfigServiceApi;
 import com.iailab.module.infra.api.file.FileApi;
-import com.iailab.module.infra.api.monitor.MonitorApi;
 import com.iailab.module.infra.api.websocket.WebSocketSenderApi;
 import com.iailab.module.system.api.tenant.TenantApi;
 import org.springframework.cloud.openfeign.EnableFeignClients;
 import org.springframework.context.annotation.Configuration;
 
 @Configuration(proxyBeanMethods = false)
-@EnableFeignClients(clients = {FileApi.class, MonitorApi.class, WebSocketSenderApi.class, DataSourceConfigServiceApi.class, ConfigApi.class, TenantApi.class})
+@EnableFeignClients(clients = {FileApi.class, WebSocketSenderApi.class, DataSourceConfigServiceApi.class, ConfigApi.class, TenantApi.class})
 public class RpcConfiguration {
 }

--
Gitblit v1.9.3