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