diff --git a/awardBE/pom.xml b/awardBE/pom.xml
index 693b55a..c0dc39d 100644
--- a/awardBE/pom.xml
+++ b/awardBE/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.6.1
+ 2.6.6
edu.ncst
@@ -126,32 +126,13 @@
org.springframework.boot
spring-boot-starter-security
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- io.springfox
- springfox-boot-starter
- 3.0.0
-
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ 3.0.3
+
-
-
-
-
-
-
com.google.guava
diff --git a/awardBE/src/main/java/edu/ncst/award/config/JacksonConfig.java b/awardBE/src/main/java/edu/ncst/award/config/JacksonConfig.java
deleted file mode 100644
index 7593283..0000000
--- a/awardBE/src/main/java/edu/ncst/award/config/JacksonConfig.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package edu.ncst.award.config;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
-import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
-import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.Ordered;
-import org.springframework.core.annotation.Order;
-import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
-
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import java.time.LocalTime;
-import java.time.format.DateTimeFormatter;
-
-@Configuration
-public class JacksonConfig {
-
- @Bean
- @Order(Ordered.HIGHEST_PRECEDENCE)
- public Jackson2ObjectMapperBuilderCustomizer customJackson() {
- return new Jackson2ObjectMapperBuilderCustomizer() {
- @Override
- public void customize(Jackson2ObjectMapperBuilder builder) {
- builder.serializerByType(LocalDateTime.class,
- new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- builder.serializerByType(LocalDate.class,
- new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
- builder.serializerByType(LocalTime.class,
- new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
- builder.deserializerByType(LocalDateTime.class,
- new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
- builder.deserializerByType(LocalDate.class,
- new LocalDateDeserializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
- builder.deserializerByType(LocalTime.class,
- new LocalTimeDeserializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
- builder.serializationInclusion(JsonInclude.Include.NON_NULL);
- builder.failOnUnknownProperties(false);
- builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
- }
- };
- }
-}
diff --git a/awardBE/src/main/java/edu/ncst/award/config/swaggerConfig.java b/awardBE/src/main/java/edu/ncst/award/config/swaggerConfig.java
deleted file mode 100644
index a157833..0000000
--- a/awardBE/src/main/java/edu/ncst/award/config/swaggerConfig.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package edu.ncst.award.config;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
-import springfox.documentation.builders.ApiInfoBuilder;
-import springfox.documentation.builders.PathSelectors;
-import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.oas.annotations.EnableOpenApi;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.service.Contact;
-import springfox.documentation.spi.DocumentationType;
-import springfox.documentation.spring.web.plugins.Docket;
-
-@EnableOpenApi
-@Configuration
-public class swaggerConfig implements WebMvcConfigurer {
-
- @Bean
- public Docket createRestApi() {
- //返回文档摘要信息
- return new Docket(DocumentationType.OAS_30)
- .apiInfo(apiInfo())
- .select()
- //.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
- //配合@EnableOpenApi 找到API位置,不需要再在启动类上配置
- .apis(RequestHandlerSelectors.basePackage("edu.ncst.award.controller"))
- .paths(PathSelectors.any())
- .build();
-
- }
-
- //生成接口信息,包括标题、联系人等
- private ApiInfo apiInfo() {
- return new ApiInfoBuilder()
- .title("Swagger3接口文档")
- .description("Rabbit用Swagger3.0。")
- .contact(new Contact("Rabbit", "https://swagger.io/", "362250024@qq.com"))
- .version("1.0")
- .build();
- }
-
-}
diff --git a/awardBE/src/main/java/edu/ncst/award/controller/LoginController.java b/awardBE/src/main/java/edu/ncst/award/controller/LoginController.java
index 42c6748..cefefcd 100644
--- a/awardBE/src/main/java/edu/ncst/award/controller/LoginController.java
+++ b/awardBE/src/main/java/edu/ncst/award/controller/LoginController.java
@@ -1,7 +1,7 @@
package edu.ncst.award.controller;
-import edu.ncst.award.config.security.CustomUserCache;
+import edu.ncst.award.framework.config.security.CustomUserCache;
import edu.ncst.award.domain.vo.R;
import edu.ncst.award.domain.vo.RouterVo;
import edu.ncst.award.domain.vo.result.UserInfoVO;
diff --git a/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java b/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java
index 709b8bb..fa88cb7 100644
--- a/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java
+++ b/awardBE/src/main/java/edu/ncst/award/controller/RoleController.java
@@ -6,7 +6,7 @@ import edu.ncst.award.common.annotation.enums.BusinessType;
import edu.ncst.award.common.constant.UserConstants;
import edu.ncst.award.common.core.controller.BaseController;
import edu.ncst.award.common.core.page.TableDataInfo;
-import edu.ncst.award.config.security.CustomUserCache;
+import edu.ncst.award.framework.config.security.CustomUserCache;
import edu.ncst.award.domain.UserRole;
import edu.ncst.award.domain.vo.R;
import edu.ncst.award.domain.vo.param.query.PageQuery;
diff --git a/awardBE/src/main/java/edu/ncst/award/controller/UserController.java b/awardBE/src/main/java/edu/ncst/award/controller/UserController.java
index 8391d44..120947c 100644
--- a/awardBE/src/main/java/edu/ncst/award/controller/UserController.java
+++ b/awardBE/src/main/java/edu/ncst/award/controller/UserController.java
@@ -15,7 +15,9 @@ import edu.ncst.award.model.system.User;
import edu.ncst.award.service.IRoleService;
import edu.ncst.award.service.IUserService;
import edu.ncst.award.utils.StringUtils;
-import io.swagger.annotations.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.crypto.bcrypt.BCrypt;
@@ -56,14 +58,13 @@ public class UserController extends BaseController {
@ApiOperation("根据用户编号获取详细信息")
@GetMapping(value = {"/", "/{id}"})
public R