diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/.gitignore b/luojia_island/.idea/.gitignore similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/.gitignore rename to luojia_island/.idea/.gitignore diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/compiler.xml b/luojia_island/.idea/compiler.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/compiler.xml rename to luojia_island/.idea/compiler.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/dataSources.xml b/luojia_island/.idea/dataSources.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/dataSources.xml rename to luojia_island/.idea/dataSources.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/encodings.xml b/luojia_island/.idea/encodings.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/encodings.xml rename to luojia_island/.idea/encodings.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/jarRepositories.xml b/luojia_island/.idea/jarRepositories.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/jarRepositories.xml rename to luojia_island/.idea/jarRepositories.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/misc.xml b/luojia_island/.idea/misc.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/misc.xml rename to luojia_island/.idea/misc.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/settings.json b/luojia_island/.idea/settings.json similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/settings.json rename to luojia_island/.idea/settings.json diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/sqldialects.xml b/luojia_island/.idea/sqldialects.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/sqldialects.xml rename to luojia_island/.idea/sqldialects.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/uiDesigner.xml b/luojia_island/.idea/uiDesigner.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/uiDesigner.xml rename to luojia_island/.idea/uiDesigner.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/vcs.xml b/luojia_island/.idea/vcs.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/.idea/vcs.xml rename to luojia_island/.idea/vcs.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/pom.xml b/luojia_island/common/pom.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/pom.xml rename to luojia_island/common/pom.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/advice/GlobalExceptionHandler.java b/luojia_island/common/src/main/java/com/luojia_channel/common/advice/GlobalExceptionHandler.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/advice/GlobalExceptionHandler.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/advice/GlobalExceptionHandler.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/MybatisConfig.java b/luojia_island/common/src/main/java/com/luojia_channel/common/config/MybatisConfig.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/MybatisConfig.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/config/MybatisConfig.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/RedisConfig.java b/luojia_island/common/src/main/java/com/luojia_channel/common/config/RedisConfig.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/RedisConfig.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/config/RedisConfig.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java b/luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java similarity index 69% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java index c1ea840..891e804 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java +++ b/luojia_island/common/src/main/java/com/luojia_channel/common/config/WebMvcConfig.java @@ -2,10 +2,7 @@ package com.luojia_channel.common.config; import com.luojia_channel.common.interceptor.AuthInterceptor; import lombok.RequiredArgsConstructor; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -15,16 +12,11 @@ public class WebMvcConfig implements WebMvcConfigurer { private final AuthInterceptor authInterceptor; @Override public void addInterceptors(InterceptorRegistry registry) { - // 登录拦截器 + // 拦截器 registry.addInterceptor(authInterceptor) .excludePathPatterns("/user/login", "/user/register" ); } - @Bean - public PasswordEncoder passwordEncoder() { - return new BCryptPasswordEncoder(); - } - } diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/constants/RedisConstant.java b/luojia_island/common/src/main/java/com/luojia_channel/common/constants/RedisConstant.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/constants/RedisConstant.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/constants/RedisConstant.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/domain/Result.java b/luojia_island/common/src/main/java/com/luojia_channel/common/domain/Result.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/domain/Result.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/domain/Result.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/domain/UserDTO.java b/luojia_island/common/src/main/java/com/luojia_channel/common/domain/UserDTO.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/domain/UserDTO.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/domain/UserDTO.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/exception/BaseException.java b/luojia_island/common/src/main/java/com/luojia_channel/common/exception/BaseException.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/exception/BaseException.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/exception/BaseException.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/exception/UserException.java b/luojia_island/common/src/main/java/com/luojia_channel/common/exception/UserException.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/exception/UserException.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/exception/UserException.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/interceptor/AuthInterceptor.java b/luojia_island/common/src/main/java/com/luojia_channel/common/interceptor/AuthInterceptor.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/interceptor/AuthInterceptor.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/interceptor/AuthInterceptor.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java b/luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java similarity index 97% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java index e3c134a..30330fb 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java +++ b/luojia_island/common/src/main/java/com/luojia_channel/common/utils/JWTUtil.java @@ -27,7 +27,7 @@ public final class JWTUtil { private static final long ACCESS_EXPIRATION = 60 * 60 * 1000; //一小时 private static final long REFRESH_EXPIRATION = 60 * 60 * 24 * 15 * 1000; //15天 - private static final Long NEED_REFRESH_TTL = 7L; + private static final long NEED_REFRESH_TTL = 60 * 60 * 24 * 7 * 1000; //7天 private static final String USER_ID_KEY = "userId"; private static final String USER_NAME_KEY = "username"; public static final String TOKEN_PREFIX = "Bearer "; @@ -144,7 +144,7 @@ public final class JWTUtil { String newAccessToken = generateAccessToken(user); String newRefreshToken = generateRefreshToken(user); // 惰性刷新refreshToken - Long ttl = redisUtil.getExpire(redisKey, TimeUnit.DAYS); + Long ttl = redisUtil.getExpire(redisKey, TimeUnit.MILLISECONDS); if(ttl < NEED_REFRESH_TTL) redisUtil.set(redisKey, newRefreshToken, REFRESH_EXPIRATION, TimeUnit.MILLISECONDS); user.setAccessToken(newAccessToken); diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java b/luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java similarity index 99% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java index 25f0160..20494f9 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java +++ b/luojia_island/common/src/main/java/com/luojia_channel/common/utils/RedisUtil.java @@ -48,7 +48,7 @@ public class RedisUtil { public boolean hasKey(String key) { Boolean result = redisTemplate.hasKey(key); - return result != null; + return result != null && result; } public Long getExpire(String key, TimeUnit timeUnit){ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/UserContext.java b/luojia_island/common/src/main/java/com/luojia_channel/common/utils/UserContext.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/src/main/java/com/luojia_channel/common/utils/UserContext.java rename to luojia_island/common/src/main/java/com/luojia_channel/common/utils/UserContext.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/advice/GlobalExceptionHandler.class b/luojia_island/common/target/classes/com/luojia_channel/common/advice/GlobalExceptionHandler.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/advice/GlobalExceptionHandler.class rename to luojia_island/common/target/classes/com/luojia_channel/common/advice/GlobalExceptionHandler.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/MybatisConfig.class b/luojia_island/common/target/classes/com/luojia_channel/common/config/MybatisConfig.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/MybatisConfig.class rename to luojia_island/common/target/classes/com/luojia_channel/common/config/MybatisConfig.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class b/luojia_island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class rename to luojia_island/common/target/classes/com/luojia_channel/common/config/RedisConfig.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class b/luojia_island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class rename to luojia_island/common/target/classes/com/luojia_channel/common/config/WebMvcConfig.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/constants/RedisConstant.class b/luojia_island/common/target/classes/com/luojia_channel/common/constants/RedisConstant.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/constants/RedisConstant.class rename to luojia_island/common/target/classes/com/luojia_channel/common/constants/RedisConstant.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/Result.class b/luojia_island/common/target/classes/com/luojia_channel/common/domain/Result.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/Result.class rename to luojia_island/common/target/classes/com/luojia_channel/common/domain/Result.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO$UserDTOBuilder.class b/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO$UserDTOBuilder.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO$UserDTOBuilder.class rename to luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO$UserDTOBuilder.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO.class b/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO.class rename to luojia_island/common/target/classes/com/luojia_channel/common/domain/UserDTO.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/exception/BaseException.class b/luojia_island/common/target/classes/com/luojia_channel/common/exception/BaseException.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/exception/BaseException.class rename to luojia_island/common/target/classes/com/luojia_channel/common/exception/BaseException.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/exception/UserException.class b/luojia_island/common/target/classes/com/luojia_channel/common/exception/UserException.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/exception/UserException.class rename to luojia_island/common/target/classes/com/luojia_channel/common/exception/UserException.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class b/luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class similarity index 97% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class rename to luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class index aa34b06..8ee05b1 100644 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class and b/luojia_island/common/target/classes/com/luojia_channel/common/interceptor/AuthInterceptor.class differ diff --git a/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class b/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class new file mode 100644 index 0000000..0d3d235 Binary files /dev/null and b/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil$ZSetItem.class b/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil$ZSetItem.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil$ZSetItem.class rename to luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil$ZSetItem.class diff --git a/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class b/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class new file mode 100644 index 0000000..1c92ad1 Binary files /dev/null and b/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/UserContext.class b/luojia_island/common/target/classes/com/luojia_channel/common/utils/UserContext.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/UserContext.class rename to luojia_island/common/target/classes/com/luojia_channel/common/utils/UserContext.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/common-1.0.0.jar b/luojia_island/common/target/common-1.0.0.jar similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/common-1.0.0.jar rename to luojia_island/common/target/common-1.0.0.jar diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/common-1.0.0.jar.original b/luojia_island/common/target/common-1.0.0.jar.original similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/common-1.0.0.jar.original rename to luojia_island/common/target/common-1.0.0.jar.original diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-archiver/pom.properties b/luojia_island/common/target/maven-archiver/pom.properties similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-archiver/pom.properties rename to luojia_island/common/target/maven-archiver/pom.properties diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst rename to luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst rename to luojia_island/common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/pom.xml b/luojia_island/pom.xml similarity index 95% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/pom.xml rename to luojia_island/pom.xml index 6b6c0ab..18b93e5 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/pom.xml +++ b/luojia_island/pom.xml @@ -89,12 +89,12 @@ 5.8.24 - + - org.springframework.boot - spring-boot-starter-security + io.minio + minio + 8.4.5 - diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/pom.xml b/luojia_island/service/pom.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/pom.xml rename to luojia_island/service/pom.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/LuojiaChannelApplication.java b/luojia_island/service/src/main/java/com/luojia_channel/LuojiaChannelApplication.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/LuojiaChannelApplication.java rename to luojia_island/service/src/main/java/com/luojia_channel/LuojiaChannelApplication.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/constant/UserConstant.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/constant/UserConstant.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/constant/UserConstant.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/constant/UserConstant.java diff --git a/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java new file mode 100644 index 0000000..d5c8dd0 --- /dev/null +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java @@ -0,0 +1,32 @@ +package com.luojia_channel.modules.user.controller; + +import com.luojia_channel.common.domain.Result; +import com.luojia_channel.modules.user.dto.UserChangeInfoDTO; +import com.luojia_channel.modules.user.service.UserInfoService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +@RestController +@RequestMapping("/user/info") +@RequiredArgsConstructor +public class UserInfoController { + private final UserInfoService userInfoService; + @PostMapping("/update") + public Result updateInfo(@RequestBody UserChangeInfoDTO userChangeInfoDTO){ + userInfoService.updateInfo(userChangeInfoDTO); + return Result.success(); + } + + @PostMapping("/password") + public Result updatePassword(@RequestParam String password){ + userInfoService.updatePassword(password); + return Result.success(); + } + + @PostMapping("/avatar") + public Result updateAvatar(@RequestParam MultipartFile file){ + // TODO 通过oss存储服务或者minio实现头像更新 + return Result.success(); + } +} diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java similarity index 88% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java index af6edb5..1a3347e 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserLoginController.java @@ -5,6 +5,7 @@ import com.luojia_channel.common.domain.UserDTO; import com.luojia_channel.modules.user.dto.UserLoginDTO; import com.luojia_channel.modules.user.dto.UserRegisterDTO; import com.luojia_channel.modules.user.service.UserLoginService; +import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @@ -24,8 +25,8 @@ public class UserLoginController { } @PostMapping("/logout") - public Result logout(@RequestParam String accessToken){ - userLoginService.logout(accessToken); + public Result logout(HttpServletRequest request){ + userLoginService.logout(request); return Result.success(); } diff --git a/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java new file mode 100644 index 0000000..210ff7b --- /dev/null +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.java @@ -0,0 +1,20 @@ +package com.luojia_channel.modules.user.dto; + +import lombok.Data; + +@Data +public class UserChangeInfoDTO { + private String username; + + private String phone; + + private String email; + + private String studentId; + + private String avatar; + + private Integer gender; + + private String college; +} diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserLoginDTO.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/dto/UserRegisterDTO.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java similarity index 95% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java index d49d1b4..1f8704c 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/entity/User.java @@ -44,6 +44,11 @@ public class User implements Serializable { */ private String studentId; + /** + * 头像url + */ + private String avatar; + /** * 性别(0未知,1男,2女) */ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/mapper/UserMapper.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/mapper/UserMapper.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/mapper/UserMapper.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/mapper/UserMapper.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java similarity index 57% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java index 6982d38..d087544 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserInfoService.java @@ -1,7 +1,11 @@ package com.luojia_channel.modules.user.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.luojia_channel.modules.user.dto.UserChangeInfoDTO; import com.luojia_channel.modules.user.entity.User; public interface UserInfoService extends IService { + void updateInfo(UserChangeInfoDTO userChangeInfoDTO); + + void updatePassword(String password); } diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java similarity index 85% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java index 9330f11..420dcdd 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/UserLoginService.java @@ -5,6 +5,7 @@ import com.luojia_channel.common.domain.UserDTO; import com.luojia_channel.modules.user.dto.UserLoginDTO; import com.luojia_channel.modules.user.dto.UserRegisterDTO; import com.luojia_channel.modules.user.entity.User; +import jakarta.servlet.http.HttpServletRequest; public interface UserLoginService extends IService { @@ -12,7 +13,7 @@ public interface UserLoginService extends IService { UserDTO checkLogin(String accessToken, String refreshToken); - void logout(String accessToken); + void logout(HttpServletRequest request); UserDTO register(UserRegisterDTO userRegisterDTO); } diff --git a/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java new file mode 100644 index 0000000..0a7f4cc --- /dev/null +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java @@ -0,0 +1,58 @@ +package com.luojia_channel.modules.user.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.crypto.digest.BCrypt; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.luojia_channel.common.exception.UserException; +import com.luojia_channel.common.utils.UserContext; +import com.luojia_channel.modules.user.dto.UserChangeInfoDTO; +import com.luojia_channel.modules.user.entity.User; +import com.luojia_channel.modules.user.mapper.UserMapper; +import com.luojia_channel.modules.user.service.UserInfoService; + +import com.luojia_channel.modules.user.utils.ValidateParameterUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; + +@Service +@RequiredArgsConstructor +public class UserInfoServiceImpl extends ServiceImpl implements UserInfoService { + + private final UserMapper userMapper; + private final ValidateParameterUtil validateParameterUtil; + + @Override + public void updateInfo(UserChangeInfoDTO userChangeInfoDTO) { + Long userId = UserContext.getUserId(); + User currentUser = userMapper.selectById(userId); + if(currentUser == null){ + throw new UserException("用户不存在"); + } + validateParameterUtil.validateFormats(userChangeInfoDTO, userId); + User user = BeanUtil.copyProperties(userChangeInfoDTO, User.class); + user.setId(userId); + user.setUpdateTime(LocalDateTime.now()); + updateById(user); + } + + @Override + public void updatePassword(String password) { + Long userId = UserContext.getUserId(); + User user = userMapper.selectById(userId); + if(user == null){ + throw new UserException("用户不存在"); + } + if (!password.matches(ValidateParameterUtil.PASSWORD_REGEX)) { + throw new UserException("密码格式不符合要求"); + } + if (BCrypt.checkpw(password, user.getPassword())) { + throw new UserException("修改密码不能与原密码相同"); + } + String encodedPassword = BCrypt.hashpw(password, BCrypt.gensalt()); + user.setPassword(encodedPassword); + user.setUpdateTime(LocalDateTime.now()); + updateById(user); + } +} diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java similarity index 91% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java index 30169fe..cab9496 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.java @@ -2,6 +2,7 @@ package com.luojia_channel.modules.user.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.crypto.digest.BCrypt; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -16,8 +17,8 @@ import com.luojia_channel.modules.user.service.UserLoginService; import com.luojia_channel.common.utils.JWTUtil; import com.luojia_channel.common.utils.RedisUtil; import com.luojia_channel.modules.user.utils.ValidateParameterUtil; +import jakarta.servlet.http.HttpServletRequest; import lombok.RequiredArgsConstructor; -import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,7 +38,6 @@ public class UserLoginServiceImpl extends ServiceImpl implemen private final RedisUtil redisUtil; private final JWTUtil jwtUtil; private final ValidateParameterUtil validateParameterUtil; - private final PasswordEncoder passwordEncoder; /** * 根据用户标志获得用户学号,用于登录 @@ -92,7 +92,7 @@ public class UserLoginServiceImpl extends ServiceImpl implemen String userFlag = userLoginDTO.getUserFlag(); String password = userLoginDTO.getPassword(); User user = getUserByFlag(userFlag); - if (!passwordEncoder.matches(password, user.getPassword())) { + if (!BCrypt.checkpw(password, user.getPassword())) { throw new UserException("密码错误"); } UserDTO userDTO = UserDTO.builder() @@ -116,11 +116,14 @@ public class UserLoginServiceImpl extends ServiceImpl implemen /** * 登出 - * @param accessToken */ @Override - public void logout(String accessToken) { + public void logout(HttpServletRequest request) { + String accessToken = request.getHeader("Authorization"); Long userId = UserContext.getUserId(); + if(userId == null){ + throw new UserException("用户不存在"); + } // 删除refreshToken String refreshKey = REFRESH_TOKEN_PREFIX + userId; redisUtil.delete(refreshKey); @@ -142,10 +145,10 @@ public class UserLoginServiceImpl extends ServiceImpl implemen @Transactional(rollbackFor = Exception.class) public UserDTO register(UserRegisterDTO userRegisterDTO) { // 校验注册参数 - validateParameterUtil.validateUser(userRegisterDTO); + validateParameterUtil.validateRegisterUser(userRegisterDTO); User user = BeanUtil.copyProperties(userRegisterDTO, User.class); // 加密 - String encodedPassword = passwordEncoder.encode(userRegisterDTO.getPassword()); + String encodedPassword = BCrypt.hashpw(userRegisterDTO.getPassword(), BCrypt.gensalt()); user.setPassword(encodedPassword); user.setCreateTime(LocalDateTime.now()); user.setUpdateTime(LocalDateTime.now()); diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/AnonymousUserUtil.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/AnonymousUserUtil.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/AnonymousUserUtil.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/AnonymousUserUtil.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java similarity index 74% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java rename to luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java index 6be875a..2aa9d45 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java +++ b/luojia_island/service/src/main/java/com/luojia_channel/modules/user/utils/ValidateParameterUtil.java @@ -3,6 +3,7 @@ package com.luojia_channel.modules.user.utils; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.luojia_channel.common.exception.UserException; +import com.luojia_channel.modules.user.dto.UserChangeInfoDTO; import com.luojia_channel.modules.user.dto.UserRegisterDTO; import com.luojia_channel.modules.user.entity.User; import com.luojia_channel.modules.user.mapper.UserMapper; @@ -24,7 +25,7 @@ public class ValidateParameterUtil { * 可能需要前端在用户选择注册方式时只暴露出一个文本框 * @param userRegisterDTO */ - public void validateUser(UserRegisterDTO userRegisterDTO) { + public void validateRegisterUser(UserRegisterDTO userRegisterDTO) { String username = userRegisterDTO.getUsername(); String password = userRegisterDTO.getPassword(); String phone = userRegisterDTO.getPhone(); @@ -69,11 +70,31 @@ public class ValidateParameterUtil { if(!password.matches(PASSWORD_REGEX)){ throw new UserException("密码格式错误"); } + validateUserFlag(phone, email, studentId, null); + } + + public void validateFormats(UserChangeInfoDTO userChangeInfoDTO, Long currentUserId){ + String username = userChangeInfoDTO.getUsername(); + String phone = userChangeInfoDTO.getPhone(); + String email = userChangeInfoDTO.getEmail(); + String studentId = userChangeInfoDTO.getStudentId(); + // String college = userChangeInfoDTO.getCollege(); + if (userMapper.exists(Wrappers.lambdaQuery() + .eq(User::getUsername, userChangeInfoDTO.getUsername()) + .ne(currentUserId != null, User::getId, currentUserId))) { + throw new UserException("用户名已被使用"); + } + + validateUserFlag(phone, email, studentId, currentUserId); + } + + private void validateUserFlag(String phone, String email, String studentId, Long currentUserId) { if(StrUtil.isNotBlank(phone)){ if(!phone.matches(PHONE_REGEX)) throw new UserException("手机号格式错误"); if (userMapper.exists(Wrappers.lambdaQuery() - .eq(User::getPhone, phone))) { + .eq(User::getPhone, phone) + .ne(currentUserId != null, User::getId, currentUserId))) { throw new UserException("手机已存在"); } } @@ -81,7 +102,8 @@ public class ValidateParameterUtil { if(!email.matches(EMAIL_REGEX)) throw new UserException("邮箱格式错误"); if (userMapper.exists(Wrappers.lambdaQuery() - .eq(User::getEmail, email))) { + .eq(User::getEmail, email) + .ne(currentUserId != null, User::getId, currentUserId))) { throw new UserException("邮箱已存在"); } } @@ -89,7 +111,8 @@ public class ValidateParameterUtil { if(!studentId.matches(STUDENTID_REGEX)) throw new UserException("学号格式错误"); if (userMapper.exists(Wrappers.lambdaQuery() - .eq(User::getStudentId, studentId))) { + .eq(User::getStudentId, studentId) + .ne(currentUserId != null, User::getId, currentUserId))) { throw new UserException("学号已存在"); } } diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application-dev.yaml b/luojia_island/service/src/main/resources/application-dev.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application-dev.yaml rename to luojia_island/service/src/main/resources/application-dev.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application-local.yaml b/luojia_island/service/src/main/resources/application-local.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application-local.yaml rename to luojia_island/service/src/main/resources/application-local.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application.yaml b/luojia_island/service/src/main/resources/application.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/application.yaml rename to luojia_island/service/src/main/resources/application.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/db/luojia_channel.sql b/luojia_island/service/src/main/resources/db/luojia_channel.sql similarity index 90% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/db/luojia_channel.sql rename to luojia_island/service/src/main/resources/db/luojia_channel.sql index 94bfe34..84cf5ea 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/db/luojia_channel.sql +++ b/luojia_island/service/src/main/resources/db/luojia_channel.sql @@ -1,4 +1,5 @@ +DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID', `username` VARCHAR(50) NOT NULL COMMENT '用户名', @@ -7,6 +8,7 @@ CREATE TABLE `user` ( `phone` VARCHAR(20) UNIQUE COMMENT '注册手机号', `email` VARCHAR(100) UNIQUE COMMENT '邮箱', `student_id` VARCHAR(20) UNIQUE COMMENT '学号', + `avatar` VARCHAR(255) COMMENT '头像URL', `gender` TINYINT DEFAULT 0 COMMENT '性别(0未知,1男,2女)', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/mapper/user/UserMapper.xml b/luojia_island/service/src/main/resources/mapper/user/UserMapper.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/resources/mapper/user/UserMapper.xml rename to luojia_island/service/src/main/resources/mapper/user/UserMapper.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/test/java/com/luojia/luojia_channel/LuojiaChannelApplicationTests.java b/luojia_island/service/src/test/java/com/luojia/luojia_channel/LuojiaChannelApplicationTests.java similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/test/java/com/luojia/luojia_channel/LuojiaChannelApplicationTests.java rename to luojia_island/service/src/test/java/com/luojia/luojia_channel/LuojiaChannelApplicationTests.java diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application-dev.yaml b/luojia_island/service/target/classes/application-dev.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application-dev.yaml rename to luojia_island/service/target/classes/application-dev.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application-local.yaml b/luojia_island/service/target/classes/application-local.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application-local.yaml rename to luojia_island/service/target/classes/application-local.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application.yaml b/luojia_island/service/target/classes/application.yaml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/application.yaml rename to luojia_island/service/target/classes/application.yaml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/LuojiaChannelApplication.class b/luojia_island/service/target/classes/com/luojia_channel/LuojiaChannelApplication.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/LuojiaChannelApplication.class rename to luojia_island/service/target/classes/com/luojia_channel/LuojiaChannelApplication.class diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/constant/UserConstant.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/constant/UserConstant.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/constant/UserConstant.class rename to luojia_island/service/target/classes/com/luojia_channel/modules/user/constant/UserConstant.class diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class new file mode 100644 index 0000000..442b0dc Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class similarity index 69% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class rename to luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class index cd089e4..87c8815 100644 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserLoginController.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.class new file mode 100644 index 0000000..ef8130d Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserChangeInfoDTO.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class similarity index 68% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class rename to luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class index 50769ed..ea99ddc 100644 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserLoginDTO.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class new file mode 100644 index 0000000..32f9074 Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class new file mode 100644 index 0000000..09312d4 Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/mapper/UserMapper.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/mapper/UserMapper.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/mapper/UserMapper.class rename to luojia_island/service/target/classes/com/luojia_channel/modules/user/mapper/UserMapper.class diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class new file mode 100644 index 0000000..b666680 Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class new file mode 100644 index 0000000..496c49c Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class new file mode 100644 index 0000000..a683548 Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class differ diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class new file mode 100644 index 0000000..41d7f1e Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class rename to luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/AnonymousUserUtil.class diff --git a/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class b/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class new file mode 100644 index 0000000..c285acc Binary files /dev/null and b/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/db/luojia_channel.sql b/luojia_island/service/target/classes/db/luojia_channel.sql similarity index 90% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/db/luojia_channel.sql rename to luojia_island/service/target/classes/db/luojia_channel.sql index 94bfe34..84cf5ea 100644 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/db/luojia_channel.sql +++ b/luojia_island/service/target/classes/db/luojia_channel.sql @@ -1,4 +1,5 @@ +DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID', `username` VARCHAR(50) NOT NULL COMMENT '用户名', @@ -7,6 +8,7 @@ CREATE TABLE `user` ( `phone` VARCHAR(20) UNIQUE COMMENT '注册手机号', `email` VARCHAR(100) UNIQUE COMMENT '邮箱', `student_id` VARCHAR(20) UNIQUE COMMENT '学号', + `avatar` VARCHAR(255) COMMENT '头像URL', `gender` TINYINT DEFAULT 0 COMMENT '性别(0未知,1男,2女)', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/mapper/user/UserMapper.xml b/luojia_island/service/target/classes/mapper/user/UserMapper.xml similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/mapper/user/UserMapper.xml rename to luojia_island/service/target/classes/mapper/user/UserMapper.xml diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/test-classes/com/luojia/luojia_channel/LuojiaChannelApplicationTests.class b/luojia_island/service/target/test-classes/com/luojia/luojia_channel/LuojiaChannelApplicationTests.class similarity index 100% rename from software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/test-classes/com/luojia/luojia_channel/LuojiaChannelApplicationTests.class rename to luojia_island/service/target/test-classes/com/luojia/luojia_channel/LuojiaChannelApplicationTests.class diff --git a/software_teamwork/README.md b/software_teamwork/README.md deleted file mode 100644 index f321b36..0000000 --- a/software_teamwork/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# software_teamwork - diff --git a/software_teamwork/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx b/software_teamwork/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx deleted file mode 100644 index 152a237..0000000 Binary files a/software_teamwork/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/前端/待办列表-李泽童.png b/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/前端/待办列表-李泽童.png deleted file mode 100644 index 6b2572d..0000000 Binary files a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/前端/待办列表-李泽童.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/id查找成功.png b/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/id查找成功.png deleted file mode 100644 index a23f4ae..0000000 Binary files a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/id查找成功.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/数据库可视化.png b/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/数据库可视化.png deleted file mode 100644 index 7d446e8..0000000 Binary files a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/数据库可视化.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/注册请求成功.png b/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/注册请求成功.png deleted file mode 100644 index 128e6fe..0000000 Binary files a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/注册请求成功.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/用户名查找成功.png b/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/用户名查找成功.png deleted file mode 100644 index dbdb555..0000000 Binary files a/software_teamwork/作业截图及文件/第二次_第二周课后实践练习/后端/用户名查找成功.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx b/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx deleted file mode 100644 index dbc75c4..0000000 Binary files a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png b/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png deleted file mode 100644 index 6409874..0000000 Binary files a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png and /dev/null differ diff --git a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx b/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx deleted file mode 100644 index a0c4d26..0000000 Binary files a/software_teamwork/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class deleted file mode 100644 index 2051a33..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/JWTUtil.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class deleted file mode 100644 index 4b9fa2d..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/common/target/classes/com/luojia_channel/common/utils/RedisUtil.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java deleted file mode 100644 index be109f5..0000000 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/controller/UserInfoController.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.luojia_channel.modules.user.controller; - -import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -@RestController -@RequestMapping("/user/info") -@RequiredArgsConstructor -public class UserInfoController { -} diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java deleted file mode 100644 index d72f795..0000000 --- a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/src/main/java/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.luojia_channel.modules.user.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.luojia_channel.modules.user.entity.User; -import com.luojia_channel.modules.user.mapper.UserMapper; -import com.luojia_channel.modules.user.service.UserInfoService; - -import org.springframework.stereotype.Service; - -@Service -public class UserInfoServiceImpl extends ServiceImpl implements UserInfoService { - -} diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class deleted file mode 100644 index 97e0f50..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/controller/UserInfoController.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class deleted file mode 100644 index 8898e1f..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/dto/UserRegisterDTO.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class deleted file mode 100644 index 9ba01c0..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/entity/User.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class deleted file mode 100644 index 5f195b1..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserInfoService.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class deleted file mode 100644 index bd925f4..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/UserLoginService.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class deleted file mode 100644 index ff6e50a..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserInfoServiceImpl.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class deleted file mode 100644 index 439e1f2..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/service/impl/UserLoginServiceImpl.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class b/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class deleted file mode 100644 index f425e6c..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/luojia_island/service/target/classes/com/luojia_channel/modules/user/utils/ValidateParameterUtil.class and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx b/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx deleted file mode 100644 index 152a237..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx and /dev/null differ diff --git a/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx b/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx deleted file mode 100644 index a0c4d26..0000000 Binary files a/software_teamwork/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx and /dev/null differ