From b2d35be6e9b412d70a62c0c49c70cb2beac32059 Mon Sep 17 00:00:00 2001
From: houzhongjian <houzhongyi@126.com>
Date: 星期四, 10 四月 2025 11:54:01 +0800
Subject: [PATCH] 1、移除wx、aliyun等第三方工具类 2、移除sms消息功能 3、移除iailab-framework框架依赖,将其单独提取出来 4、网关增加ansteel和shangangrizhao

---
 /dev/null                                                                                                                                    |   18 ---------
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/job/config/ServerInfoConfiguration.java                 |   30 +++++++++++++++
 iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/controller/admin/user/vo/profile/UserProfileRespVO.java |   16 --------
 3 files changed, 30 insertions(+), 34 deletions(-)

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/job/config/ServerInfoConfiguration.java b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/job/config/ServerInfoConfiguration.java
new file mode 100644
index 0000000..12cfe9f
--- /dev/null
+++ b/iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/job/config/ServerInfoConfiguration.java
@@ -0,0 +1,30 @@
+package com.iailab.module.system.job.config;
+
+import org.springframework.context.annotation.Configuration;
+
+import javax.annotation.PostConstruct;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+
+/**
+ * 服务器资源监控配置文件
+ */
+@Configuration
+public class ServerInfoConfiguration {
+
+    public static String hostName;
+
+    public static String hostIp;
+
+    @PostConstruct
+    public void initServerInfo() throws UnknownHostException {
+        System.out.println("初始化获取服务器信息initServerInfo...");
+        // 获取本地主机对象
+        InetAddress localHost = InetAddress.getLocalHost();
+        // 获取主机名
+        hostName = localHost.getHostName();
+        // 获取IP地址
+        hostIp = localHost.getHostAddress();
+    }
+
+}

--
Gitblit v1.9.3