From c23435263a390da8625d0797749ae4d95bab6a82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E8=B1=AA?= <1437200870@qq.com> Date: Mon, 29 Jul 2024 09:30:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E5=8D=95=E5=85=83=E6=97=A5?= =?UTF-8?q?=E8=80=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 38 +++++ .idea/encodings.xml | 9 ++ .idea/inspectionProfiles/Project_Default.xml | 14 ++ .idea/misc.xml | 14 ++ .idea/uiDesigner.xml | 124 ++++++++++++++ .idea/vcs.xml | 6 + Controller.java | 5 + bwie-common/pom.xml | 115 +++++++++++++ bwie-common/src/main/java/com/bwie/Main.java | 7 + .../com/bwie/common/config/RedisConfig.java | 40 +++++ .../com/bwie/common/constants/Constants.java | 18 +++ .../bwie/common/constants/JwtConstants.java | 29 ++++ .../common/constants/RabbitMQConstants.java | 5 + .../bwie/common/constants/TokenConstants.java | 24 +++ .../java/com/bwie/common/domain/User.java | 14 ++ .../common/domain/response/JwtResponse.java | 9 ++ .../com/bwie/common/result/PageResult.java | 34 ++++ .../java/com/bwie/common/result/Result.java | 76 +++++++++ .../java/com/bwie/common/utils/FastUtil.java | 50 ++++++ .../com/bwie/common/utils/GenCodeUtils.java | 86 ++++++++++ .../java/com/bwie/common/utils/JwtUtils.java | 115 +++++++++++++ .../java/com/bwie/common/utils/OssUtil.java | 153 ++++++++++++++++++ .../com/bwie/common/utils/StringUtils.java | 67 ++++++++ .../com/bwie/common/utils/TelSmsUtils.java | 92 +++++++++++ bwie-user/pom.xml | 45 ++++++ bwie-user/src/main/java/com/bwie/Main.java | 13 ++ .../bwie/user/controller/UserController.java | 36 +++++ .../java/com/bwie/user/mapper/Mapper.java | 15 ++ .../com/bwie/user/service/UserService.java | 16 ++ .../user/service/impl/UserServiceImpl.java | 32 ++++ bwie-user/src/main/resources/bootstrap.yml | 41 +++++ .../src/main/resources/mapper/UserMapper.xml | 16 ++ pom.xml | 54 +++++++ 理论/img.png | Bin 0 -> 137777 bytes 34 files changed, 1412 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/encodings.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 Controller.java create mode 100644 bwie-common/pom.xml create mode 100644 bwie-common/src/main/java/com/bwie/Main.java create mode 100644 bwie-common/src/main/java/com/bwie/common/config/RedisConfig.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/Constants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/RabbitMQConstants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/User.java create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/response/JwtResponse.java create mode 100644 bwie-common/src/main/java/com/bwie/common/result/PageResult.java create mode 100644 bwie-common/src/main/java/com/bwie/common/result/Result.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/FastUtil.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/GenCodeUtils.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/OssUtil.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java create mode 100644 bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java create mode 100644 bwie-user/pom.xml create mode 100644 bwie-user/src/main/java/com/bwie/Main.java create mode 100644 bwie-user/src/main/java/com/bwie/user/controller/UserController.java create mode 100644 bwie-user/src/main/java/com/bwie/user/mapper/Mapper.java create mode 100644 bwie-user/src/main/java/com/bwie/user/service/UserService.java create mode 100644 bwie-user/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java create mode 100644 bwie-user/src/main/resources/bootstrap.yml create mode 100644 bwie-user/src/main/resources/mapper/UserMapper.xml create mode 100644 pom.xml create mode 100644 理论/img.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..3606bc4 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..ee2c34b --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Controller.java b/Controller.java new file mode 100644 index 0000000..2f2c7ee --- /dev/null +++ b/Controller.java @@ -0,0 +1,5 @@ +public class Controller { + + public + +} diff --git a/bwie-common/pom.xml b/bwie-common/pom.xml new file mode 100644 index 0000000..fc96fb6 --- /dev/null +++ b/bwie-common/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + + com.bwie + day-10 + 1.0-SNAPSHOT + + + bwie-common + + + + + org.springframework.cloud + spring-cloud-starter-bootstrap + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + org.springframework.cloud + spring-cloud-starter-loadbalancer + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + io.jsonwebtoken + jjwt + 0.9.1 + + + + com.alibaba + fastjson + 1.2.80 + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.springframework.boot + spring-boot-starter-validation + + + + org.apache.commons + commons-lang3 + + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + 5.8.3 + + + + com.aliyun + dysmsapi20170525 + 2.0.1 + + + + com.aliyun.oss + aliyun-sdk-oss + 3.12.0 + + + + + + + com.github.tobato + fastdfs-client + 1.26.5 + + + + org.springframework.boot + spring-boot-starter-amqp + + + + diff --git a/bwie-common/src/main/java/com/bwie/Main.java b/bwie-common/src/main/java/com/bwie/Main.java new file mode 100644 index 0000000..1287888 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/Main.java @@ -0,0 +1,7 @@ +package com.bwie; + +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/bwie-common/src/main/java/com/bwie/common/config/RedisConfig.java b/bwie-common/src/main/java/com/bwie/common/config/RedisConfig.java new file mode 100644 index 0000000..b62e4b1 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/config/RedisConfig.java @@ -0,0 +1,40 @@ +package com.bwie.common.config; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.PropertyAccessor; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@Configuration +public class RedisConfig { + + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory factory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(factory); + Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new + Jackson2JsonRedisSerializer(Object.class); + ObjectMapper om = new ObjectMapper(); + om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); + om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL); + jackson2JsonRedisSerializer.setObjectMapper(om); + + StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); + // key采用String的序列化方式 + template.setKeySerializer(stringRedisSerializer); + // hash的key也采用String的序列化方式 + template.setHashKeySerializer(stringRedisSerializer); + // value序列化方式采用jackson + template.setValueSerializer(jackson2JsonRedisSerializer); + // hash的value序列化方式采用jackson + template.setHashValueSerializer(jackson2JsonRedisSerializer); + template.afterPropertiesSet(); + + return template; + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/Constants.java b/bwie-common/src/main/java/com/bwie/common/constants/Constants.java new file mode 100644 index 0000000..2fdc9fe --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/Constants.java @@ -0,0 +1,18 @@ +package com.bwie.common.constants; + +/** + * @description: 系统常量 + * @author DongZl + */ +public class Constants { + /** + * 成功标记 + */ + public static final Integer SUCCESS = 200; + public static final String SUCCESS_MSG = "操作成功"; + /** + * 失败标记 + */ + public static final Integer ERROR = 500; + public static final String ERROR_MSG = "操作异常"; +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java b/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java new file mode 100644 index 0000000..03692c1 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/JwtConstants.java @@ -0,0 +1,29 @@ +package com.bwie.common.constants; + +/** + * @author DongZl + * @description: Jwt常量 + */ +public class JwtConstants { + + /** + * 用户ID字段 + */ + public static final String DETAILS_USER_ID = "user_id"; + + /** + * 用户名字段 + */ + public static final String DETAILS_USERNAME = "username"; + + /** + * 用户标识 + */ + public static final String USER_KEY = "user_key"; + + /** + * 令牌秘钥 + */ + public final static String SECRET = "abcdefghijklmnopqrstuvwxyz"; + +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/RabbitMQConstants.java b/bwie-common/src/main/java/com/bwie/common/constants/RabbitMQConstants.java new file mode 100644 index 0000000..1f09187 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/RabbitMQConstants.java @@ -0,0 +1,5 @@ +package com.bwie.common.constants; + +public class RabbitMQConstants { + public static final String SEND_SMS_QUEUE = "send_sms_queue"; +} diff --git a/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java b/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java new file mode 100644 index 0000000..1871fb7 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/constants/TokenConstants.java @@ -0,0 +1,24 @@ +package com.bwie.common.constants; + +/** + * @author DongZl + * @description: 令牌常量 + */ +public class TokenConstants { + /** + * 缓存有效期,默认720(分钟) + */ + public final static long EXPIRATION = 720; + /** + * 缓存刷新时间,默认120(分钟) + */ + public final static long REFRESH_TIME = 120; + /** + * 权限缓存前缀 + */ + public final static String LOGIN_TOKEN_KEY = "login_tokens:"; + /** + * token标识 + */ + public static final String TOKEN = "token"; +} diff --git a/bwie-common/src/main/java/com/bwie/common/domain/User.java b/bwie-common/src/main/java/com/bwie/common/domain/User.java new file mode 100644 index 0000000..4dc9f74 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/domain/User.java @@ -0,0 +1,14 @@ +package com.bwie.common.domain; + +import lombok.Data; + +@Data +public class User { + + private Integer uid; + private String userName; + private String pwd; + private String sex; + private String birthday; + +} diff --git a/bwie-common/src/main/java/com/bwie/common/domain/response/JwtResponse.java b/bwie-common/src/main/java/com/bwie/common/domain/response/JwtResponse.java new file mode 100644 index 0000000..5d888b2 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/domain/response/JwtResponse.java @@ -0,0 +1,9 @@ +package com.bwie.common.domain.response; + +import lombok.Data; + +@Data +public class JwtResponse { + private String token; + private String existTime; +} diff --git a/bwie-common/src/main/java/com/bwie/common/result/PageResult.java b/bwie-common/src/main/java/com/bwie/common/result/PageResult.java new file mode 100644 index 0000000..85ecdda --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/result/PageResult.java @@ -0,0 +1,34 @@ +package com.bwie.common.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @author DongZl + * @description: 列表返回结果集 + */ +@Data +public class PageResult implements Serializable { + /** + * 总条数 + */ + private long total; + /** + * 结果集合 + */ + private List list; + public PageResult() { + } + public PageResult(long total, List list) { + this.total = total; + this.list = list; + } + public static PageResult toPageResult(long total, List list){ + return new PageResult(total , list); + } + public static Result> toResult(long total, List list){ + return Result.success(PageResult.toPageResult(total,list)); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/result/Result.java b/bwie-common/src/main/java/com/bwie/common/result/Result.java new file mode 100644 index 0000000..30b1e73 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/result/Result.java @@ -0,0 +1,76 @@ +package com.bwie.common.result; + +import com.bwie.common.constants.Constants; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author DongZl + * @description: 响应信息主体 + */ +@Data +public class Result implements Serializable { + + private static final long serialVersionUID = 1L; + /** + * 成功 + */ + public static final int SUCCESS = Constants.SUCCESS; + /** + * 失败 + */ + public static final int FAIL = Constants.ERROR; + /** + * 返回状态码 + */ + private int code; + /** + * 响应信息 + */ + private String msg; + /** + * 响应数据 + */ + private T data; + + public static Result success() { + return restResult(null, SUCCESS, Constants.SUCCESS_MSG); + } + + public static Result success(T data) { + return restResult(data, SUCCESS, Constants.SUCCESS_MSG); + } + + public static Result success(T data, String msg) { + return restResult(data, SUCCESS, msg); + } + + public static Result error() { + return restResult(null, FAIL, Constants.ERROR_MSG); + } + + public static Result error(String msg) { + return restResult(null, FAIL, msg); + } + + public static Result error(T data) { + return restResult(data, FAIL, Constants.ERROR_MSG); + } + + public static Result error(T data, String msg) { + return restResult(data, FAIL, msg); + } + + public static Result error(int code, String msg) { + return restResult(null, code, msg); + } + + private static Result restResult(T data, int code, String msg) { + Result apiResult = new Result<>(); + apiResult.setCode(code); + apiResult.setData(data); + apiResult.setMsg(msg); + return apiResult; + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/FastUtil.java b/bwie-common/src/main/java/com/bwie/common/utils/FastUtil.java new file mode 100644 index 0000000..6d92a56 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/FastUtil.java @@ -0,0 +1,50 @@ +package com.bwie.common.utils; + +import org.springframework.stereotype.Component; +import com.github.tobato.fastdfs.domain.fdfs.StorePath; +import com.github.tobato.fastdfs.service.FastFileStorageClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; + + +@Component +public class FastUtil { + private static final Logger log = LoggerFactory.getLogger(FastUtil.class); + + @Resource + private FastFileStorageClient storageClient ; + + /** + * 上传文件 + */ + public String upload(MultipartFile multipartFile) throws Exception{ + String originalFilename = multipartFile.getOriginalFilename(). + substring(multipartFile.getOriginalFilename(). + lastIndexOf(".") + 1); + StorePath storePath = this.storageClient.uploadImageAndCrtThumbImage( + multipartFile.getInputStream(), + multipartFile.getSize(),originalFilename , null); + return storePath.getFullPath(); + } + /** + * 删除文件 + */ + public String deleteFile(String fileUrl) { + if (StringUtils.isEmpty(fileUrl)) { + log.info("fileUrl == >>文件路径为空..."); + return "文件路径不能为空"; + } + try { + StorePath storePath = StorePath.parseFromUrl(fileUrl); + storageClient.deleteFile(storePath.getGroup(), storePath.getPath()); + } catch (Exception e) { + log.error(e.getMessage()); + } + return "删除成功"; + } + +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/GenCodeUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/GenCodeUtils.java new file mode 100644 index 0000000..2ae9ff9 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/GenCodeUtils.java @@ -0,0 +1,86 @@ +package com.bwie.common.utils; + +import java.util.Random; + +/** + * @description: 生成验证码工具类 + * @Date 2023-5-11 上午 10:09 + */ +public class GenCodeUtils { + + /** + * 数字类型 + */ + private static final String NUMBER_STR = "0123456789"; + /** + * 字母类型 + */ + private static final String LETTERS_STR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + /** + * 短信验证码长度 + */ + private static final Integer SMS_CODE_LENGTH = 4; + + /** + * 生成短信四位验证码 + * @return 验证码 + */ + public static String genLetterStrSms(){ + return genCode(LETTERS_STR, SMS_CODE_LENGTH); + } + + /** + * 生成短信四位验证码 + * @return 验证码 + */ + public static String genNumberCodeSms(){ + return genCode(NUMBER_STR, SMS_CODE_LENGTH); + } + + /** + * 生成验证码 + * @param codeLength 验证码长度 + * @return 验证码 + */ + public static String genLetterStr(int codeLength){ + return genCode(LETTERS_STR, codeLength); + } + + /** + * 生成验证码 + * @param codeLength 验证码长度 + * @return 验证码 + */ + public static String genNumberCode( int codeLength){ + return genCode(NUMBER_STR, codeLength); + } + + /** + * 生成验证码 + * @param str 验证码字符串 + * @param codeLength 验证码长度 + * @return 验证码 + */ + public static String genCode (String str, int codeLength){ + //将字符串转换为一个新的字符数组。 + char[] verificationCodeArray = str.toCharArray(); + Random random = new Random(); + //计数器 + int count = 0; + StringBuilder stringBuilder = new StringBuilder(); + do { + //随机生成一个随机数 + int index = random.nextInt(verificationCodeArray.length); + char c = verificationCodeArray[index]; + //限制四位不重复数字 + if (stringBuilder.indexOf(String.valueOf(c)) == -1) { + stringBuilder.append(c); + //计数器加1 + count++; + } + //当count等于4时结束,随机生成四位数的验证码 + } while (count != codeLength); + return stringBuilder.toString(); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java new file mode 100644 index 0000000..75f3c7b --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/JwtUtils.java @@ -0,0 +1,115 @@ +package com.bwie.common.utils; + +import com.bwie.common.constants.JwtConstants; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +import java.util.Map; + +/** + * @description: Jwt工具类 + */ +public class JwtUtils { + + /** + * 秘钥 + */ + public static String secret = JwtConstants.SECRET; + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + public static String createToken(Map claims) { + String token = Jwts.builder().setClaims(claims).signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + public static Claims parseToken(String token) { + return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody(); + } + + /** + * 根据令牌获取用户标识 + * + * @param token 令牌 + * @return 用户ID + */ + public static String getUserKey(String token) { + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.USER_KEY); + } + + /** + * 根据令牌获取用户标识 + * + * @param claims 身份信息 + * @return 用户ID + */ + public static String getUserKey(Claims claims) { + return getValue(claims, JwtConstants.USER_KEY); + } + + /** + * 根据令牌获取用户ID + * + * @param token 令牌 + * @return 用户ID + */ + public static String getUserId(String token) { + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.DETAILS_USER_ID); + } + + /** + * 根据身份信息获取用户ID + * + * @param claims 身份信息 + * @return 用户ID + */ + public static String getUserId(Claims claims) { + return getValue(claims, JwtConstants.DETAILS_USER_ID); + } + + /** + * 根据令牌获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public static String getUserName(String token) { + Claims claims = parseToken(token); + return getValue(claims, JwtConstants.DETAILS_USERNAME); + } + + /** + * 根据身份信息获取用户名 + * + * @param claims 身份信息 + * @return 用户名 + */ + public static String getUserName(Claims claims) { + return getValue(claims, JwtConstants.DETAILS_USERNAME); + } + + /** + * 根据身份信息获取键值 + * + * @param claims 身份信息 + * @param key 键 + * @return 值 + */ + public static String getValue(Claims claims, String key) { + Object obj = claims.get(key); + return obj == null ? "" : obj.toString(); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/OssUtil.java b/bwie-common/src/main/java/com/bwie/common/utils/OssUtil.java new file mode 100644 index 0000000..64f2237 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/OssUtil.java @@ -0,0 +1,153 @@ +package com.bwie.common.utils; + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.GetObjectRequest; +import com.aliyun.oss.model.PutObjectRequest; +import lombok.extern.log4j.Log4j2; +import org.springframework.web.multipart.MultipartFile; + +import java.io.*; +import java.time.LocalDateTime; +import java.util.UUID; + +/** + * Oss服务调用 + */ +@Log4j2 +public class OssUtil { + + /** + * Endpoint 存储对象概述 阿里云主账号AccessKey,accessKeySecret拥有所有API的访问权限 访问路径前缀 存储对象概述 + */ + private static String endPoint = "oss-cn-shanghai.aliyuncs.com"; + private static String accessKeyId = "LTAI5t6zTKA69UHP5CZGnAqU"; + private static String accessKeySecret = "p2eeKDgGcdczb8cWxg7blRO54b3T0K"; + private static String accessPre = "https://csh666.oss-cn-shanghai.aliyuncs.com/"; + + /** + * bucket名称 + * @return + */ + private static String bucketName = "cshnb"; + + private static OSS ossClient ; + + static { + ossClient = new OSSClientBuilder().build( + endPoint, + accessKeyId, + accessKeySecret); + log.info("oss服务连接成功!"); + } + + /** + * 默认路径上传本地文件 + * @param filePath + */ + public static String uploadFile(String filePath){ + return uploadFileForBucket(bucketName,getOssFilePath(filePath) ,filePath); + } + + /** + * 默认路径上传multipartFile文件 + * @param multipartFile + */ + public static String uploadMultipartFile(MultipartFile multipartFile) { + return uploadMultipartFile(bucketName,getOssFilePath(multipartFile.getOriginalFilename()),multipartFile); + } + /** + * 上传 multipartFile 类型文件 + * @param bucketName + * @param ossPath + * @param multipartFile + */ + public static String uploadMultipartFile(String bucketName , String ossPath , MultipartFile multipartFile){ + InputStream inputStream = null; + try { + inputStream = multipartFile.getInputStream(); + } catch (IOException e) { + e.printStackTrace(); + } + uploadFileInputStreamForBucket(bucketName, ossPath, inputStream); + return accessPre+ossPath; + } + + /** + * 使用File上传PutObject上传文件 ** 程序默认使用次方法上传 + * @param bucketName 实例名称 + * @param ossPath oss存储路径 + * @param filePath 本地文件路径 + */ + public static String uploadFileForBucket(String bucketName , String ossPath , String filePath) { + // 创建PutObjectRequest对象。 + PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, ossPath, new File(filePath)); + + // 上传 + ossClient.putObject(putObjectRequest); + return accessPre+ossPath; + } + + /** + * 使用文件流上传到指定的bucket实例 + * @param bucketName 实例名称 + * @param ossPath oss存储路径 + * @param filePath 本地文件路径 + */ + public static String uploadFileInputStreamForBucket(String bucketName , String ossPath , String filePath){ + + // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。 + InputStream inputStream = null; + try { + inputStream = new FileInputStream(filePath); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + // 填写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。 + uploadFileInputStreamForBucket(bucketName, ossPath, inputStream); + return accessPre+ossPath; + } + + public static void uploadFileInputStreamForBucket(String bucketName , String ossPath , InputStream inputStream ){ + ossClient.putObject(bucketName, ossPath, inputStream); + } + + /** + * 下载 + * @param ossFilePath + * @param filePath + */ + public static void downloadFile(String ossFilePath , String filePath ){ + downloadFileForBucket(bucketName , ossFilePath , filePath); + } + /** + * 下载 + * @param bucketName 实例名称 + * @param ossFilePath oss存储路径 + * @param filePath 本地文件路径 + */ + public static void downloadFileForBucket(String bucketName , String ossFilePath , String filePath ){ + ossClient.getObject(new GetObjectRequest(bucketName, ossFilePath), new File(filePath)); + } + + /** + * + * @return + */ + public static String getOssDefaultPath(){ + LocalDateTime now = LocalDateTime.now(); + String url = + now.getYear()+"/"+ + now.getMonth()+"/"+ + now.getDayOfMonth()+"/"+ + now.getHour()+"/"+ + now.getMinute()+"/"; + return url; + } + + public static String getOssFilePath(String filePath){ + String fileSuf = filePath.substring(filePath.indexOf(".") + 1); + return getOssDefaultPath() + UUID.randomUUID().toString() + "." + fileSuf; + } + +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java new file mode 100644 index 0000000..7cf6a15 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/StringUtils.java @@ -0,0 +1,67 @@ +package com.bwie.common.utils; + +import org.springframework.util.AntPathMatcher; + +import java.util.Collection; +import java.util.List; + +/** + * @description: 字符串处理工具类 + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils { + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) { + return object == null; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) { + return isNull(coll) || coll.isEmpty(); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, List strs) { + if (isEmpty(str) || isEmpty(strs)) { + return false; + } + for (String pattern : strs) { + if (isMatch(pattern, str)) + { + return true; + } + } + return false; + } + + /** + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; + * ** 表示任意层路径; + * + * @param pattern 匹配规则 + * @param url 需要匹配的url + * @return + */ + public static boolean isMatch(String pattern, String url) { + AntPathMatcher matcher = new AntPathMatcher(); + return matcher.match(pattern, url); + } +} diff --git a/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java b/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java new file mode 100644 index 0000000..6512a3e --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/utils/TelSmsUtils.java @@ -0,0 +1,92 @@ +package com.common.utils; + +import com.alibaba.fastjson.JSONObject; +import com.aliyun.dysmsapi20170525.Client; +import com.aliyun.dysmsapi20170525.models.SendSmsRequest; +import com.aliyun.dysmsapi20170525.models.SendSmsResponse; +import com.aliyun.teaopenapi.models.Config; +import lombok.extern.log4j.Log4j2; + +import java.util.Map; + +/** + * 短信工具类 + */ +@Log4j2 +public class TelSmsUtils { + + /** + * 阿里云主账号AccessKey,accessKeySecret拥有所有API的访问权限 + */ + private static String accessKeyId = "LTAI5tHU282xbcCSKZJSuKyH"; + + private static String accessKeySecret = "mX4tPoqoI55x3ACK1Z7IFiuAMVxuQr"; + + /** + * 短信访问域名 + */ + private static String endpoint = "dysmsapi.aliyuncs.com"; + /** + * 短信签名 + */ + private static String signName = "乐优购"; + + private static String templateCode = "SMS_163851467"; + + /** + * 实例化短信对象 + */ + private static Client client; + + static { + log.info("初始化短信服务开始"); + long startTime = System.currentTimeMillis(); + try { + client = initClient(); + log.info("初始化短信成功:{}", signName); + } catch (Exception e) { + e.printStackTrace(); + } + log.info("初始化短信服务结束:耗时:{}MS", (System.currentTimeMillis() - startTime)); + } + + /** + * 初始化短信对象 + * + * @return + * @throws Exception + */ + private static Client initClient() throws Exception { + Config config = new Config() + // 您的AccessKey ID + .setAccessKeyId(accessKeyId) + // 您的AccessKey Secret + .setAccessKeySecret(accessKeySecret); + // 访问的域名 + config.endpoint = endpoint; + return new Client(config); + } + + /** + * 发送单条短信 第三方接口调用 + * + * @param tel + * @param sendDataMap + */ + public static SendSmsResponseBody sendSms(String tel, Map sendDataMap) { + SendSmsRequest sendSmsRequest = new SendSmsRequest() + .setPhoneNumbers(tel) + .setSignName(signName) + .setTemplateCode(templateCode) + .setTemplateParam(JSONObject.toJSONString(sendDataMap)); + SendSmsResponse sendSmsResponse = null; + try { + log.info("发送短信验证码:消息内容是:【{}】", JSONObject.toJSONString(sendDataMap)); + sendSmsResponse = client.sendSms(sendSmsRequest); + } catch (Exception e) { + log.error("短信发送异常,手机号:【{}】,短信内容:【{}】,异常信息:【{}】", tel, sendDataMap, e); + } + return sendSmsResponse.getBody(); + } + +} diff --git a/bwie-user/pom.xml b/bwie-user/pom.xml new file mode 100644 index 0000000..4e30853 --- /dev/null +++ b/bwie-user/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + com.bwie + day-10 + 1.0-SNAPSHOT + + + bwie-user + + + + + com.bwie + bwie-common + 1.0-SNAPSHOT + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + + mysql + mysql-connector-java + + + + org.springframework.boot + spring-boot-starter-web + + + + diff --git a/bwie-user/src/main/java/com/bwie/Main.java b/bwie-user/src/main/java/com/bwie/Main.java new file mode 100644 index 0000000..80c6a80 --- /dev/null +++ b/bwie-user/src/main/java/com/bwie/Main.java @@ -0,0 +1,13 @@ +package com.bwie; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@MapperScan("com.bwie.user.mapper") +public class Main { + public static void main(String[] args) { + SpringApplication.run(Main.class); + } +} diff --git a/bwie-user/src/main/java/com/bwie/user/controller/UserController.java b/bwie-user/src/main/java/com/bwie/user/controller/UserController.java new file mode 100644 index 0000000..99693e1 --- /dev/null +++ b/bwie-user/src/main/java/com/bwie/user/controller/UserController.java @@ -0,0 +1,36 @@ +package com.bwie.user.controller; + +import com.bwie.common.domain.User; +import com.bwie.common.result.Result; +import com.bwie.user.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +public class UserController { + + + @Autowired + private UserService service; + + @GetMapping("/selectUserList") + public Result> selectUser(){ + return Result.success(service.selectUser()); + } + + @PostMapping("/delUser") + public Result delUser(@RequestParam Integer uid){ + return Result.success(service.delUser(uid)); + } + + @GetMapping("/selectUser") + public Result> selectUserList(){ + return Result.success(service.selectUserList()); + } + +} diff --git a/bwie-user/src/main/java/com/bwie/user/mapper/Mapper.java b/bwie-user/src/main/java/com/bwie/user/mapper/Mapper.java new file mode 100644 index 0000000..4ce6fa7 --- /dev/null +++ b/bwie-user/src/main/java/com/bwie/user/mapper/Mapper.java @@ -0,0 +1,15 @@ +package com.bwie.user.mapper; + +import com.bwie.common.domain.User; + +import java.util.List; + +public interface Mapper { + + + List selectUser(); + + Integer delUser(Integer uid); + + List selectUserList(); +} diff --git a/bwie-user/src/main/java/com/bwie/user/service/UserService.java b/bwie-user/src/main/java/com/bwie/user/service/UserService.java new file mode 100644 index 0000000..0c1a604 --- /dev/null +++ b/bwie-user/src/main/java/com/bwie/user/service/UserService.java @@ -0,0 +1,16 @@ +package com.bwie.user.service; + + +import com.bwie.common.domain.User; + +import java.util.List; + +public interface UserService { + + + List selectUser(); + + Integer delUser(Integer uid); + + List selectUserList(); +} diff --git a/bwie-user/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java b/bwie-user/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..80e0818 --- /dev/null +++ b/bwie-user/src/main/java/com/bwie/user/service/impl/UserServiceImpl.java @@ -0,0 +1,32 @@ +package com.bwie.user.service.impl; + + +import com.bwie.common.domain.User; +import com.bwie.user.mapper.Mapper; +import com.bwie.user.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +public class UserServiceImpl implements UserService { + + @Autowired + private Mapper mapper; + + + + @Override + public List selectUser() { + return mapper.selectUser(); + } + + @Override + public Integer delUser(Integer uid) { + return mapper.delUser(uid); + } + + @Override + public List selectUserList() { + return mapper.selectUserList(); + } +} diff --git a/bwie-user/src/main/resources/bootstrap.yml b/bwie-user/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..f3bd47e --- /dev/null +++ b/bwie-user/src/main/resources/bootstrap.yml @@ -0,0 +1,41 @@ +# Tomcat +server: + port: 9001 +# Spring +spring: + main: + allow-circular-references: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + application: + # 应用名称 + name: bwie-user + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 47.102.213.213:8848 + config: + # 配置中心地址 + server-addr: 47.102.213.213:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +fdfs: + so-timeout: 1500 # socket 连接时长 + connect-timeout: 600 # 连接 tracker 服务器超时时长 + # 这两个是你服务器的 IP 地址,注意 23000 端口也要打开,阿里云服务器记得配置安全组。tracker 要和 stroage 服务进行交流 + tracker-list: 47.102.213.213:22122 + web-server-url: 47.102.213.213:8888 + pool: + jmx-enabled: false + # 生成缩略图 + thumb-image: + height: 500 + width: 500 \ No newline at end of file diff --git a/bwie-user/src/main/resources/mapper/UserMapper.xml b/bwie-user/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..43e33ec --- /dev/null +++ b/bwie-user/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,16 @@ + + + + + delete from user where uid = #{uid} + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ce99ab9 --- /dev/null +++ b/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + com.bwie + day-10 + 1.0-SNAPSHOT + pom + + bwie-common + bwie-user + + + + + + spring-boot-starter-parent + org.springframework.boot + 2.6.2 + + + + + + + + org.springframework.cloud + spring-cloud-dependencies + 2021.0.0 + pom + import + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + 2021.1 + pom + import + + + + + com.bwie + bwie-common + 1.0-SNAPSHOT + + + + + + diff --git a/理论/img.png b/理论/img.png new file mode 100644 index 0000000000000000000000000000000000000000..cf00515d2e7fa85e8eb39dc8df775809c1051e49 GIT binary patch literal 137777 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 literal 0 HcmV?d00001