diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..a147371
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index e44aa81..44de3ab 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,3 @@
-
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7..35eb1dd 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/spzx-common/common-service/src/main/java/cn/bunny/exception/BunnyException.java b/spzx-common/common-service/src/main/java/cn/bunny/common/exception/BunnyException.java
similarity index 80%
rename from spzx-common/common-service/src/main/java/cn/bunny/exception/BunnyException.java
rename to spzx-common/common-service/src/main/java/cn/bunny/common/exception/BunnyException.java
index 80379ce..7528f50 100644
--- a/spzx-common/common-service/src/main/java/cn/bunny/exception/BunnyException.java
+++ b/spzx-common/common-service/src/main/java/cn/bunny/common/exception/BunnyException.java
@@ -1,17 +1,17 @@
-package cn.bunny.exception;
-
-import cn.bunny.spzx.model.vo.common.ResultCodeEnum;
-import lombok.Data;
-
-@Data
-public class BunnyException extends RuntimeException {
- private Integer code;
- private String message;
- private ResultCodeEnum resultCodeEnum;
-
- public BunnyException(ResultCodeEnum resultCodeEnum) {
- this.resultCodeEnum = resultCodeEnum;
- this.code = resultCodeEnum.getCode();
- this.message = resultCodeEnum.getMessage();
- }
-}
+package cn.bunny.common.exception;
+
+import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
+import lombok.Data;
+
+@Data
+public class BunnyException extends RuntimeException {
+ private Integer code;
+ private String message;
+ private ResultCodeEnum resultCodeEnum;
+
+ public BunnyException(ResultCodeEnum resultCodeEnum) {
+ this.resultCodeEnum = resultCodeEnum;
+ this.code = resultCodeEnum.getCode();
+ this.message = resultCodeEnum.getMessage();
+ }
+}
diff --git a/spzx-common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java b/spzx-common/common-service/src/main/java/cn/bunny/common/exception/GlobalExceptionHandler.java
similarity index 80%
rename from spzx-common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
rename to spzx-common/common-service/src/main/java/cn/bunny/common/exception/GlobalExceptionHandler.java
index 9435ef4..f259454 100644
--- a/spzx-common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
+++ b/spzx-common/common-service/src/main/java/cn/bunny/common/exception/GlobalExceptionHandler.java
@@ -1,25 +1,25 @@
-package cn.bunny.exception;
-
-import cn.bunny.spzx.model.vo.common.Result;
-import cn.bunny.spzx.model.vo.common.ResultCodeEnum;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-@ControllerAdvice
-public class GlobalExceptionHandler {
-
- // 全局异常处理
- @ExceptionHandler(Exception.class)
- @ResponseBody
- public Result error() {
- return Result.build(null, ResultCodeEnum.SYSTEM_ERROR);
- }
-
- // 自定义异常处理
- @ExceptionHandler
- @ResponseBody
- public Result error(BunnyException bunnyException) {
- return Result.build(null, bunnyException.getResultCodeEnum());
- }
-}
+package cn.bunny.common.exception;
+
+import cn.bunny.common.spzx.model.vo.common.Result;
+import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@ControllerAdvice
+public class GlobalExceptionHandler {
+
+ // 全局异常处理
+ @ExceptionHandler(Exception.class)
+ @ResponseBody
+ public Result error() {
+ return Result.build(null, ResultCodeEnum.SYSTEM_ERROR);
+ }
+
+ // 自定义异常处理
+ @ExceptionHandler
+ @ResponseBody
+ public Result error(BunnyException bunnyException) {
+ return Result.build(null, bunnyException.getResultCodeEnum());
+ }
+}
diff --git a/spzx-common/common-service/src/main/java/cn/bunny/config/Knife4jConfig.java b/spzx-common/common-service/src/main/java/cn/bunny/config/Knife4jConfig.java
index 79b5068..7337c9a 100644
--- a/spzx-common/common-service/src/main/java/cn/bunny/config/Knife4jConfig.java
+++ b/spzx-common/common-service/src/main/java/cn/bunny/config/Knife4jConfig.java
@@ -13,7 +13,7 @@ public class Knife4jConfig {
@Bean
public GroupedOpenApi adminApi() {// 创建API分组
return GroupedOpenApi.builder()
- .group("admin-api")
+ .group("admin-api111")
.pathsToMatch("/admin/**")
.build();
}
@@ -22,4 +22,5 @@ public class Knife4jConfig {
public OpenAPI customerOpenApi() {
return new OpenAPI().info(new Info().title("接口文档").version("1.0").contact(new Contact()
.name("bunny")));
- }}
+ }
+}
diff --git a/spzx-common/common-util/src/main/java/cn/bunny/Main.java b/spzx-common/common-util/src/main/java/cn/bunny/Main.java
deleted file mode 100644
index e2d961b..0000000
--- a/spzx-common/common-util/src/main/java/cn/bunny/Main.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package cn.bunny;
-
-public class Main {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
-}
\ No newline at end of file
diff --git a/spzx-common/common-util/src/main/java/cn/bunny/AuthContextUtil.java b/spzx-common/common-util/src/main/java/cn/bunny/common/AuthContextUtil.java
similarity index 84%
rename from spzx-common/common-util/src/main/java/cn/bunny/AuthContextUtil.java
rename to spzx-common/common-util/src/main/java/cn/bunny/common/AuthContextUtil.java
index cc06b39..e16db10 100644
--- a/spzx-common/common-util/src/main/java/cn/bunny/AuthContextUtil.java
+++ b/spzx-common/common-util/src/main/java/cn/bunny/common/AuthContextUtil.java
@@ -1,24 +1,24 @@
-package cn.bunny;
-
-import cn.bunny.spzx.model.entity.system.SysUser;
-
-public class AuthContextUtil {
-
- // 创建一个ThreadLocal对象
- private static final ThreadLocal threadLocal = new ThreadLocal<>();
-
- // 定义存储数据的静态方法
- public static void set(SysUser sysUser) {
- threadLocal.set(sysUser);
- }
-
- // 定义获取数据的方法
- public static SysUser get() {
- return threadLocal.get();
- }
-
- // 删除数据的方法
- public static void remove() {
- threadLocal.remove();
- }
-}
+package cn.bunny.common;
+
+import cn.bunny.common.spzx.model.entity.system.SysUser;
+
+public class AuthContextUtil {
+
+ // 创建一个ThreadLocal对象
+ private static final ThreadLocal threadLocal = new ThreadLocal<>();
+
+ // 定义存储数据的静态方法
+ public static void set(SysUser sysUser) {
+ threadLocal.set(sysUser);
+ }
+
+ // 定义获取数据的方法
+ public static SysUser get() {
+ return threadLocal.get();
+ }
+
+ // 删除数据的方法
+ public static void remove() {
+ threadLocal.remove();
+ }
+}
diff --git a/spzx-common/common-service/src/main/java/cn/bunny/Main.java b/spzx-common/common-util/src/main/java/cn/bunny/common/Main.java
similarity index 81%
rename from spzx-common/common-service/src/main/java/cn/bunny/Main.java
rename to spzx-common/common-util/src/main/java/cn/bunny/common/Main.java
index e2d961b..cab15ef 100644
--- a/spzx-common/common-service/src/main/java/cn/bunny/Main.java
+++ b/spzx-common/common-util/src/main/java/cn/bunny/common/Main.java
@@ -1,4 +1,4 @@
-package cn.bunny;
+package cn.bunny.common;
public class Main {
public static void main(String[] args) {
diff --git a/spzx-manager/src/main/java/cn/bunny/MangerApplication.java b/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
index 22b0488..2e383dd 100644
--- a/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
+++ b/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
@@ -4,11 +4,10 @@ import cn.bunny.properties.UserProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@EnableConfigurationProperties(value = {UserProperties.class})
-@ComponentScan(basePackages = "cn.bunny")
+// @ComponentScan(basePackages = "cn.bunny")
public class MangerApplication {
public static void main(String[] args) {
SpringApplication.run(MangerApplication.class, args);
diff --git a/spzx-manager/src/main/java/cn/bunny/config/WebMvcConfiguration.java b/spzx-manager/src/main/java/cn/bunny/config/WebMvcConfiguration.java
index 92c3b70..c556f71 100644
--- a/spzx-manager/src/main/java/cn/bunny/config/WebMvcConfiguration.java
+++ b/spzx-manager/src/main/java/cn/bunny/config/WebMvcConfiguration.java
@@ -1,40 +1,40 @@
-package cn.bunny.config;
-
-import cn.bunny.interceptor.LoginAuthInterceptor;
-import cn.bunny.properties.UserProperties;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.web.servlet.config.annotation.CorsRegistry;
-import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
-import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
-
-@Component
-public class WebMvcConfiguration implements WebMvcConfigurer {
- @Autowired
- private LoginAuthInterceptor loginAuthInterceptor;
-
- @Autowired
- private UserProperties userProperties;
-
- // 拦截器注册
- @Override
- public void addInterceptors(InterceptorRegistry registry) {
- // .excludePathPatterns("/admin/system/index/login", "/admin.system/index/generateValidateCode")
-
- // registry.addInterceptor(loginAuthInterceptor)
- // .addPathPatterns("/**")
- // .excludePathPatterns(userProperties.getNoAuthUrls());
-
- }
-
-
- // 解决跨域
- @Override
- public void addCorsMappings(CorsRegistry registry) {
- registry.addMapping("/**")
- .allowCredentials(true)
- .allowedOriginPatterns("*")
- .allowedMethods("*")
- .allowedHeaders("*");
- }
-}
+package cn.bunny.config;
+
+import cn.bunny.interceptor.LoginAuthInterceptor;
+import cn.bunny.properties.UserProperties;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Component
+public class WebMvcConfiguration implements WebMvcConfigurer {
+ @Autowired
+ private LoginAuthInterceptor loginAuthInterceptor;
+
+ @Autowired
+ private UserProperties userProperties;
+
+ // 拦截器注册
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) {
+ // .excludePathPatterns("/admin/system/index/login", "/admin.system/index/generateValidateCode")
+
+ // registry.addInterceptor(loginAuthInterceptor)
+ // .addPathPatterns("/**")
+ // .excludePathPatterns(userProperties.getNoAuthUrls());
+
+ }
+
+
+ // 解决跨域
+ @Override
+ public void addCorsMappings(CorsRegistry registry) {
+ registry.addMapping("/**")
+ .allowCredentials(true)
+ .allowedOriginPatterns("*")
+ .allowedMethods("*")
+ .allowedHeaders("*");
+ }
+}
diff --git a/spzx-manager/src/main/java/cn/bunny/controller/IndexController.java b/spzx-manager/src/main/java/cn/bunny/controller/IndexController.java
index a107120..60517ee 100644
--- a/spzx-manager/src/main/java/cn/bunny/controller/IndexController.java
+++ b/spzx-manager/src/main/java/cn/bunny/controller/IndexController.java
@@ -1,15 +1,15 @@
package cn.bunny.controller;
-import cn.bunny.AuthContextUtil;
+import cn.bunny.common.AuthContextUtil;
+import cn.bunny.common.spzx.model.dto.system.LoginDto;
+import cn.bunny.common.spzx.model.entity.system.SysUser;
+import cn.bunny.common.spzx.model.entity.user.UserInfo;
+import cn.bunny.common.spzx.model.vo.common.Result;
+import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
+import cn.bunny.common.spzx.model.vo.system.LoginVo;
+import cn.bunny.common.spzx.model.vo.system.ValidateCodeVo;
import cn.bunny.service.SysUserService;
import cn.bunny.service.ValidateCodeService;
-import cn.bunny.spzx.model.dto.system.LoginDto;
-import cn.bunny.spzx.model.entity.system.SysUser;
-import cn.bunny.spzx.model.entity.user.UserInfo;
-import cn.bunny.spzx.model.vo.common.Result;
-import cn.bunny.spzx.model.vo.common.ResultCodeEnum;
-import cn.bunny.spzx.model.vo.system.LoginVo;
-import cn.bunny.spzx.model.vo.system.ValidateCodeVo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
diff --git a/spzx-manager/src/main/java/cn/bunny/controller/SysRoleController.java b/spzx-manager/src/main/java/cn/bunny/controller/SysRoleController.java
index 0fdef94..fddb346 100644
--- a/spzx-manager/src/main/java/cn/bunny/controller/SysRoleController.java
+++ b/spzx-manager/src/main/java/cn/bunny/controller/SysRoleController.java
@@ -1,10 +1,10 @@
package cn.bunny.controller;
+import cn.bunny.common.spzx.model.dto.system.SysRoleDto;
+import cn.bunny.common.spzx.model.entity.system.SysRole;
+import cn.bunny.common.spzx.model.vo.common.Result;
+import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
import cn.bunny.service.SysRoleService;
-import cn.bunny.spzx.model.dto.system.SysRoleDto;
-import cn.bunny.spzx.model.entity.system.SysRole;
-import cn.bunny.spzx.model.vo.common.Result;
-import cn.bunny.spzx.model.vo.common.ResultCodeEnum;
import com.github.pagehelper.PageInfo;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
diff --git a/spzx-manager/src/main/java/cn/bunny/controller/SysUserController.java b/spzx-manager/src/main/java/cn/bunny/controller/SysUserController.java
new file mode 100644
index 0000000..7f556b8
--- /dev/null
+++ b/spzx-manager/src/main/java/cn/bunny/controller/SysUserController.java
@@ -0,0 +1,49 @@
+package cn.bunny.controller;
+
+
+import cn.bunny.common.spzx.model.dto.system.SysUserDto;
+import cn.bunny.common.spzx.model.entity.system.SysUser;
+import cn.bunny.common.spzx.model.vo.common.Result;
+import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum;
+import cn.bunny.service.SysUserService;
+import com.github.pagehelper.PageInfo;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RestController
+@Tag(name = "用户管理接口")
+@RequestMapping(value = "/admin/system/sysUser")
+public class SysUserController {
+ @Autowired
+ private SysUserService sysUserService;
+
+ @Operation(summary = "查询用户列表", description = "查询用户列表,包含关键字分页器")
+ @GetMapping(value = "findByPage/{pageNum}/{pageSize}")
+ public Result findByPage(@PathVariable("pageNum") Integer pageNum, @PathVariable("pageSize") Integer pageSize, SysUserDto sysUserDto) {
+ PageInfo pageInfo = sysUserService.findByPage(pageNum, pageSize, sysUserDto);
+ return Result.build(pageInfo, ResultCodeEnum.SUCCESS);
+ }
+
+ @Operation(summary = "用户添加", description = "添加用户")
+ @PostMapping("saveSysuser")
+ public Result saveSysuser(@RequestBody SysUser sysUser) {
+ sysUserService.saveSysuser(sysUser);
+ return Result.build(null, ResultCodeEnum.SUCCESS);
+ }
+
+ @Operation(summary = "用户修改", description = "修改用户信息")
+ @PutMapping("updateSysUser")
+ public Result updateSysUser(@RequestBody SysUser sysUser) {
+ sysUserService.updateSysUser(sysUser);
+ return Result.build(null, ResultCodeEnum.SUCCESS);
+ }
+
+ @Operation(summary = "删除用户", description = "删除用户将status改为1")
+ @PutMapping("deleteUserById/{userId}")
+ public Result deleteUserById(@PathVariable("userId") Integer userId) {
+ sysUserService.deleteUserById(userId);
+ return Result.build(null, ResultCodeEnum.SUCCESS);
+ }
+}
diff --git a/spzx-manager/src/main/java/cn/bunny/interceptor/LoginAuthInterceptor.java b/spzx-manager/src/main/java/cn/bunny/interceptor/LoginAuthInterceptor.java
index dc64f6e..3e23aad 100644
--- a/spzx-manager/src/main/java/cn/bunny/interceptor/LoginAuthInterceptor.java
+++ b/spzx-manager/src/main/java/cn/bunny/interceptor/LoginAuthInterceptor.java
@@ -1,86 +1,86 @@
-package cn.bunny.interceptor;
-
-import cn.bunny.AuthContextUtil;
-import cn.bunny.spzx.model.entity.system.SysUser;
-import cn.bunny.spzx.model.vo.common.Result;
-import cn.bunny.spzx.model.vo.common.ResultCodeEnum;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSON;
-import jakarta.servlet.http.HttpServletRequest;
-import jakarta.servlet.http.HttpServletResponse;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.lang.Nullable;
-import org.springframework.stereotype.Component;
-import org.springframework.web.servlet.HandlerInterceptor;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.concurrent.TimeUnit;
-
-@Component
-@Log4j2
-public class LoginAuthInterceptor implements HandlerInterceptor {
- @Autowired
- private RedisTemplate redisTemplate;
-
- // 响应208给前端
- public void respondNoLoginInfo(HttpServletResponse response) {
- Result