diff --git a/src/main/java/com/youlai/system/common/util/ResponseUtils.java b/src/main/java/com/youlai/system/common/util/ResponseUtils.java index d969b1fe..ce637e0e 100644 --- a/src/main/java/com/youlai/system/common/util/ResponseUtils.java +++ b/src/main/java/com/youlai/system/common/util/ResponseUtils.java @@ -7,7 +7,6 @@ import com.youlai.system.common.result.ResultCode; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; -// import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; @@ -20,7 +19,7 @@ import java.io.IOException; public class ResponseUtils { /** - * 异常消息返回(适用过滤器异常响应) + * 异常消息返回(适用过滤器中处理异常响应) * * @param response * @param resultCode diff --git a/src/main/java/com/youlai/system/config/MybatisPlusConfig.java b/src/main/java/com/youlai/system/config/MybatisPlusConfig.java index b7ee3733..78000d37 100644 --- a/src/main/java/com/youlai/system/config/MybatisPlusConfig.java +++ b/src/main/java/com/youlai/system/config/MybatisPlusConfig.java @@ -1,20 +1,18 @@ package com.youlai.system.config; import com.baomidou.mybatisplus.annotation.DbType; -import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer; import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.DataPermissionInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; -import com.youlai.system.handler.*; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.TypeHandlerRegistry; +import com.youlai.system.framework.mybatisplus.MyDataPermissionHandler; +import com.youlai.system.framework.mybatisplus.MyMetaObjectHandler; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; /** - * Mybatis-Plus配置类 + * mybatis-plus 配置类 * * @author haoxr * @date 2022/7/2 @@ -37,17 +35,6 @@ public class MybatisPlusConfig { return interceptor; } - @Bean - public ConfigurationCustomizer configurationCustomizer() { - return configuration -> { - // 全局注册自定义TypeHandler - TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry(); - typeHandlerRegistry.register(String[].class, JdbcType.OTHER, StringArrayJsonTypeHandler.class); - typeHandlerRegistry.register(Long[].class, JdbcType.OTHER, LongArrayJsonTypeHandler.class); - typeHandlerRegistry.register(Integer[].class, JdbcType.OTHER, IntegerArrayJsonTypeHandler.class); - }; - } - /** * 自动填充数据库创建人、创建时间、更新人、更新时间 */ diff --git a/src/main/java/com/youlai/system/config/SecurityConfig.java b/src/main/java/com/youlai/system/config/SecurityConfig.java index b237313a..23d41991 100644 --- a/src/main/java/com/youlai/system/config/SecurityConfig.java +++ b/src/main/java/com/youlai/system/config/SecurityConfig.java @@ -1,9 +1,9 @@ package com.youlai.system.config; -import com.youlai.system.security.filter.JwtAuthenticationFilter; -import com.youlai.system.security.exception.MyAccessDeniedHandler; -import com.youlai.system.security.exception.MyAuthenticationEntryPoint; -import com.youlai.system.security.JwtTokenManager; +import com.youlai.system.framework.security.filter.JwtAuthenticationFilter; +import com.youlai.system.framework.security.exception.MyAccessDeniedHandler; +import com.youlai.system.framework.security.exception.MyAuthenticationEntryPoint; +import com.youlai.system.framework.security.JwtTokenManager; import lombok.RequiredArgsConstructor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/src/main/java/com/youlai/system/controller/AuthController.java b/src/main/java/com/youlai/system/controller/AuthController.java index d1cbc950..16f91ee7 100644 --- a/src/main/java/com/youlai/system/controller/AuthController.java +++ b/src/main/java/com/youlai/system/controller/AuthController.java @@ -2,10 +2,11 @@ package com.youlai.system.controller; import com.youlai.system.common.result.Result; -import com.youlai.system.pojo.dto.TokenResult; -import com.youlai.system.security.JwtTokenManager; +import com.youlai.system.pojo.dto.LoginResult; +import com.youlai.system.framework.security.JwtTokenManager; +import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; @@ -23,9 +24,9 @@ public class AuthController { @Operation(summary = "登录") @PostMapping("/login") - public Result login( - @RequestParam String username, - @RequestParam String password + public Result login( + @Parameter(name = "用户名",example = "admin") @RequestParam String username, + @Parameter(name = "密码") @RequestParam String password ) { UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken( username.toLowerCase().trim(), @@ -35,10 +36,10 @@ public class AuthController { SecurityContextHolder.getContext().setAuthentication(authentication); // 生成token String accessToken = "Bearer " + jwtTokenManager.createToken(authentication); - TokenResult tokenResult = TokenResult.builder() + LoginResult loginResult = LoginResult.builder() .accessToken(accessToken) .build(); - return Result.success(tokenResult); + return Result.success(loginResult); } @Operation(summary = "注销") diff --git a/src/main/java/com/youlai/system/controller/FileController.java b/src/main/java/com/youlai/system/controller/FileController.java index a58c34c3..c6a0fefb 100644 --- a/src/main/java/com/youlai/system/controller/FileController.java +++ b/src/main/java/com/youlai/system/controller/FileController.java @@ -1,7 +1,7 @@ package com.youlai.system.controller; import com.youlai.system.common.result.Result; -import com.youlai.system.pojo.vo.file.FileInfo; +import com.youlai.system.pojo.vo.FileInfoVO; import com.youlai.system.service.FileService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; @@ -21,11 +21,11 @@ public class FileController { @PostMapping @Operation(summary = "文件上传") - public Result uploadFile( + public Result uploadFile( @Parameter(name ="表单文件对象") @RequestParam(value = "file") MultipartFile file ) { - FileInfo fileInfo = fileService.uploadFile(file); - return Result.success(fileInfo); + FileInfoVO fileInfoVO = fileService.uploadFile(file); + return Result.success(fileInfoVO); } @DeleteMapping diff --git a/src/main/java/com/youlai/system/controller/SysDeptController.java b/src/main/java/com/youlai/system/controller/SysDeptController.java index 6a7ab9b6..9706fa80 100644 --- a/src/main/java/com/youlai/system/controller/SysDeptController.java +++ b/src/main/java/com/youlai/system/controller/SysDeptController.java @@ -1,14 +1,13 @@ package com.youlai.system.controller; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.common.result.Result; import com.youlai.system.pojo.form.DeptForm; import com.youlai.system.pojo.query.DeptQuery; -import com.youlai.system.pojo.vo.dept.DeptVO; +import com.youlai.system.pojo.vo.DeptVO; import com.youlai.system.service.SysDeptService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; diff --git a/src/main/java/com/youlai/system/controller/SysDictItemController.java b/src/main/java/com/youlai/system/controller/SysDictItemController.java index a01e117d..808419ef 100644 --- a/src/main/java/com/youlai/system/controller/SysDictItemController.java +++ b/src/main/java/com/youlai/system/controller/SysDictItemController.java @@ -5,11 +5,10 @@ import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.Result; import com.youlai.system.pojo.form.DictItemForm; import com.youlai.system.pojo.query.DictItemPageQuery; -import com.youlai.system.pojo.vo.dict.DictItemPageVO; +import com.youlai.system.pojo.vo.DictItemPageVO; import com.youlai.system.service.SysDictItemService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; diff --git a/src/main/java/com/youlai/system/controller/SysDictTypeController.java b/src/main/java/com/youlai/system/controller/SysDictTypeController.java index 19115e5d..a87a246c 100644 --- a/src/main/java/com/youlai/system/controller/SysDictTypeController.java +++ b/src/main/java/com/youlai/system/controller/SysDictTypeController.java @@ -1,16 +1,15 @@ package com.youlai.system.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.Result; import com.youlai.system.pojo.form.DictTypeForm; import com.youlai.system.pojo.query.DictTypePageQuery; -import com.youlai.system.pojo.vo.dict.DictTypePageVO; +import com.youlai.system.pojo.vo.DictTypePageVO; import com.youlai.system.service.SysDictTypeService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; diff --git a/src/main/java/com/youlai/system/controller/SysMenuController.java b/src/main/java/com/youlai/system/controller/SysMenuController.java index 98029a60..cea2622a 100644 --- a/src/main/java/com/youlai/system/controller/SysMenuController.java +++ b/src/main/java/com/youlai/system/controller/SysMenuController.java @@ -1,16 +1,15 @@ package com.youlai.system.controller; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.common.result.Result; import com.youlai.system.pojo.entity.SysMenu; import com.youlai.system.pojo.query.MenuQuery; -import com.youlai.system.pojo.vo.menu.MenuVO; -import com.youlai.system.pojo.vo.menu.ResourceVO; -import com.youlai.system.pojo.vo.menu.RouteVO; +import com.youlai.system.pojo.vo.MenuVO; +import com.youlai.system.pojo.vo.ResourceVO; +import com.youlai.system.pojo.vo.RouteVO; import com.youlai.system.service.SysMenuService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/src/main/java/com/youlai/system/controller/SysRoleController.java b/src/main/java/com/youlai/system/controller/SysRoleController.java index b56740ad..23ad0f55 100644 --- a/src/main/java/com/youlai/system/controller/SysRoleController.java +++ b/src/main/java/com/youlai/system/controller/SysRoleController.java @@ -1,17 +1,16 @@ package com.youlai.system.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.Result; import com.youlai.system.pojo.entity.SysRole; import com.youlai.system.pojo.form.RoleForm; import com.youlai.system.pojo.query.RolePageQuery; -import com.youlai.system.pojo.vo.role.RolePageVO; +import com.youlai.system.pojo.vo.RolePageVO; import com.youlai.system.service.SysRoleService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; diff --git a/src/main/java/com/youlai/system/controller/SysUserController.java b/src/main/java/com/youlai/system/controller/SysUserController.java index 13e6325d..6586e07b 100644 --- a/src/main/java/com/youlai/system/controller/SysUserController.java +++ b/src/main/java/com/youlai/system/controller/SysUserController.java @@ -6,17 +6,19 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.youlai.system.common.result.PageResult; import com.youlai.system.common.result.Result; -import com.youlai.system.pojo.dto.UserImportDTO; +import com.youlai.system.common.util.ExcelUtils; +import com.youlai.system.framework.easyexcel.ExcelResult; +import com.youlai.system.listener.UserImportListener; +import com.youlai.system.pojo.vo.UserImportVO; import com.youlai.system.pojo.form.UserForm; import com.youlai.system.pojo.entity.SysUser; import com.youlai.system.pojo.query.UserPageQuery; -import com.youlai.system.pojo.vo.user.UserExportVO; -import com.youlai.system.pojo.vo.user.UserLoginVO; -import com.youlai.system.pojo.vo.user.UserVO; +import com.youlai.system.pojo.vo.UserExportVO; +import com.youlai.system.pojo.vo.UserInfoVO; +import com.youlai.system.pojo.vo.UserPageVO; import com.youlai.system.service.SysUserService; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation; import lombok.RequiredArgsConstructor; import org.springdoc.core.annotations.ParameterObject; @@ -27,6 +29,8 @@ import org.springframework.web.bind.annotation.*; import jakarta.servlet.ServletOutputStream; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; +import org.springframework.web.multipart.MultipartFile; + import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -49,17 +53,17 @@ public class SysUserController { @Operation(summary = "用户分页列表") @GetMapping("/pages") - public PageResult listUserPages( + public PageResult listUserPages( @ParameterObject UserPageQuery queryParams ) { - IPage result = userService.listUserPages(queryParams); + IPage result = userService.listUserPages(queryParams); return PageResult.success(result); } @Operation(summary = "用户表单数据") @GetMapping("/{userId}/form") - public Result getUserDetail( - @Parameter(name = "用户ID") @PathVariable Long userId + public Result getUserForm( + @Parameter(name = "用户ID") @PathVariable Long userId ) { UserForm formData = userService.getUserFormData(userId); return Result.success(formData); @@ -79,7 +83,7 @@ public class SysUserController { @PutMapping(value = "/{userId}") @PreAuthorize("@pms.hasPermission('sys:user:edit')") public Result updateUser( - @Parameter(name ="用户ID") @PathVariable Long userId, + @Parameter(name = "用户ID") @PathVariable Long userId, @RequestBody @Validated UserForm userForm) { boolean result = userService.updateUser(userId, userForm); return Result.judge(result); @@ -89,7 +93,7 @@ public class SysUserController { @DeleteMapping("/{ids}") @PreAuthorize("@pms.hasPermission('sys:user:delete')") public Result deleteUsers( - @Parameter(name ="用户ID,多个以英文逗号(,)分割") @PathVariable String ids + @Parameter(name = "用户ID,多个以英文逗号(,)分割") @PathVariable String ids ) { boolean result = userService.deleteUsers(ids); return Result.judge(result); @@ -98,7 +102,7 @@ public class SysUserController { @Operation(summary = "修改用户密码") @PatchMapping(value = "/{userId}/password") public Result updatePassword( - @Parameter(name ="用户ID") @PathVariable Long userId, + @Parameter(name = "用户ID") @PathVariable Long userId, @RequestParam String password ) { boolean result = userService.updatePassword(userId, password); @@ -108,8 +112,8 @@ public class SysUserController { @Operation(summary = "修改用户状态") @PatchMapping(value = "/{userId}/status") public Result updatePassword( - @Parameter(name ="用户ID") @PathVariable Long userId, - @Parameter(name ="用户状态(1:启用;0:禁用)") @RequestParam Integer status + @Parameter(name = "用户ID") @PathVariable Long userId, + @Parameter(name = "用户状态(1:启用;0:禁用)") @RequestParam Integer status ) { boolean result = userService.update(new LambdaUpdateWrapper() .eq(SysUser::getId, userId) @@ -118,14 +122,14 @@ public class SysUserController { return Result.judge(result); } - @Operation(summary = "获取登录用户信息") + @Operation(summary = "获取当前登录用户信息") @GetMapping("/me") - public Result getUserLoginInfo() { - UserLoginVO userLoginVO = userService.getUserLoginInfo(); - return Result.success(userLoginVO); + public Result getUserLoginInfo() { + UserInfoVO userInfoVO = userService.getUserLoginInfo(); + return Result.success(userInfoVO); } - @Operation(summary ="用户导入模板下载") + @Operation(summary = "用户导入模板下载") @GetMapping("/template") public void downloadTemplate(HttpServletResponse response) throws IOException { String fileName = "用户导入模板.xlsx"; @@ -141,14 +145,15 @@ public class SysUserController { excelWriter.finish(); } - @Operation(summary ="导入用户") + @Operation(summary = "导入用户") @PostMapping("/_import") - public Result importUsers(UserImportDTO userImportDTO) throws IOException { - String msg = userService.importUsers(userImportDTO); - return Result.success(msg); + public Result importUsers(@Parameter(name = "部门ID") Long deptId, MultipartFile file) throws IOException { + UserImportListener listener = new UserImportListener(deptId); + ExcelResult excelResult = ExcelUtils.importExcel(file.getInputStream(), UserImportVO.class, listener); + return Result.success(excelResult.getMsg()); } - @Operation(summary ="导出用户") + @Operation(summary = "导出用户") @GetMapping("/_export") public void exportUsers(UserPageQuery queryParams, HttpServletResponse response) throws IOException { String fileName = "用户列表.xlsx"; diff --git a/src/main/java/com/youlai/system/converter/DeptConverter.java b/src/main/java/com/youlai/system/converter/DeptConverter.java index d1f5fe0f..b9fc360a 100644 --- a/src/main/java/com/youlai/system/converter/DeptConverter.java +++ b/src/main/java/com/youlai/system/converter/DeptConverter.java @@ -2,7 +2,7 @@ package com.youlai.system.converter; import com.youlai.system.pojo.entity.SysDept; import com.youlai.system.pojo.form.DeptForm; -import com.youlai.system.pojo.vo.dept.DeptVO; +import com.youlai.system.pojo.vo.DeptVO; import org.mapstruct.Mapper; /** diff --git a/src/main/java/com/youlai/system/converter/DictItemConverter.java b/src/main/java/com/youlai/system/converter/DictItemConverter.java index f02c61f8..01b2df63 100644 --- a/src/main/java/com/youlai/system/converter/DictItemConverter.java +++ b/src/main/java/com/youlai/system/converter/DictItemConverter.java @@ -3,7 +3,7 @@ package com.youlai.system.converter; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.youlai.system.pojo.entity.SysDictItem; import com.youlai.system.pojo.form.DictItemForm; -import com.youlai.system.pojo.vo.dict.DictItemPageVO; +import com.youlai.system.pojo.vo.DictItemPageVO; import org.mapstruct.InheritInverseConfiguration; import org.mapstruct.Mapper; diff --git a/src/main/java/com/youlai/system/converter/DictTypeConverter.java b/src/main/java/com/youlai/system/converter/DictTypeConverter.java index cadec998..d87fc22f 100644 --- a/src/main/java/com/youlai/system/converter/DictTypeConverter.java +++ b/src/main/java/com/youlai/system/converter/DictTypeConverter.java @@ -3,7 +3,7 @@ package com.youlai.system.converter; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.youlai.system.pojo.entity.SysDictType; import com.youlai.system.pojo.form.DictTypeForm; -import com.youlai.system.pojo.vo.dict.DictTypePageVO; +import com.youlai.system.pojo.vo.DictTypePageVO; import org.mapstruct.Mapper; /** diff --git a/src/main/java/com/youlai/system/converter/MenuConverter.java b/src/main/java/com/youlai/system/converter/MenuConverter.java index f7f0ac6a..a74c737d 100644 --- a/src/main/java/com/youlai/system/converter/MenuConverter.java +++ b/src/main/java/com/youlai/system/converter/MenuConverter.java @@ -1,7 +1,7 @@ package com.youlai.system.converter; import com.youlai.system.pojo.entity.SysMenu; -import com.youlai.system.pojo.vo.menu.MenuVO; +import com.youlai.system.pojo.vo.MenuVO; import org.mapstruct.Mapper; /** diff --git a/src/main/java/com/youlai/system/converter/RoleConverter.java b/src/main/java/com/youlai/system/converter/RoleConverter.java index 5d11f3ed..ef1a9742 100644 --- a/src/main/java/com/youlai/system/converter/RoleConverter.java +++ b/src/main/java/com/youlai/system/converter/RoleConverter.java @@ -1,10 +1,10 @@ package com.youlai.system.converter; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.pojo.entity.SysRole; import com.youlai.system.pojo.form.RoleForm; -import com.youlai.system.pojo.vo.role.RolePageVO; +import com.youlai.system.pojo.vo.RolePageVO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.Mappings; diff --git a/src/main/java/com/youlai/system/converter/UserConverter.java b/src/main/java/com/youlai/system/converter/UserConverter.java index e11be797..7bdd02ec 100644 --- a/src/main/java/com/youlai/system/converter/UserConverter.java +++ b/src/main/java/com/youlai/system/converter/UserConverter.java @@ -5,8 +5,8 @@ import com.youlai.system.pojo.bo.UserBO; import com.youlai.system.pojo.entity.SysUser; import com.youlai.system.pojo.form.UserForm; import com.youlai.system.pojo.bo.UserFormBO; -import com.youlai.system.pojo.vo.user.UserLoginVO; -import com.youlai.system.pojo.vo.user.UserVO; +import com.youlai.system.pojo.vo.UserInfoVO; +import com.youlai.system.pojo.vo.UserPageVO; import org.mapstruct.InheritInverseConfiguration; import org.mapstruct.Mapper; import org.mapstruct.Mapping; @@ -24,9 +24,9 @@ public interface UserConverter { @Mappings({ @Mapping(target = "genderLabel", expression = "java(com.youlai.system.common.base.IBaseEnum.getLabelByValue(po.getGender(), com.youlai.system.common.enums.GenderEnum.class))") }) - UserVO po2Vo(UserBO po); + UserPageVO po2Vo(UserBO po); - Page po2Vo(Page po); + Page po2Vo(Page po); UserForm po2Form(UserFormBO po); @@ -38,7 +38,7 @@ public interface UserConverter { @Mappings({ @Mapping(target = "userId", source = "id") }) - UserLoginVO entity2LoginUser(SysUser entity); + UserInfoVO entity2LoginUser(SysUser entity); } diff --git a/src/main/java/com/youlai/system/handler/MyDataPermissionHandler.java b/src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java similarity index 97% rename from src/main/java/com/youlai/system/handler/MyDataPermissionHandler.java rename to src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java index 174b95e8..efe7c894 100644 --- a/src/main/java/com/youlai/system/handler/MyDataPermissionHandler.java +++ b/src/main/java/com/youlai/system/framework/mybatisplus/MyDataPermissionHandler.java @@ -1,4 +1,4 @@ -package com.youlai.system.handler; +package com.youlai.system.framework.mybatisplus; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; @@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.handler.DataPermissionHandler; import com.youlai.system.common.annotation.DataPermission; import com.youlai.system.common.base.IBaseEnum; import com.youlai.system.common.enums.DataScopeEnum; -import com.youlai.system.security.util.SecurityUtils; +import com.youlai.system.framework.security.util.SecurityUtils; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; import net.sf.jsqlparser.expression.Expression; diff --git a/src/main/java/com/youlai/system/handler/MyMetaObjectHandler.java b/src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java similarity index 95% rename from src/main/java/com/youlai/system/handler/MyMetaObjectHandler.java rename to src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java index 6028077d..73c8a6a6 100644 --- a/src/main/java/com/youlai/system/handler/MyMetaObjectHandler.java +++ b/src/main/java/com/youlai/system/framework/mybatisplus/MyMetaObjectHandler.java @@ -1,4 +1,4 @@ -package com.youlai.system.handler; +package com.youlai.system.framework.mybatisplus; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; diff --git a/src/main/java/com/youlai/system/security/JwtTokenManager.java b/src/main/java/com/youlai/system/framework/security/JwtTokenManager.java similarity index 97% rename from src/main/java/com/youlai/system/security/JwtTokenManager.java rename to src/main/java/com/youlai/system/framework/security/JwtTokenManager.java index edd1554c..c88a9f6c 100644 --- a/src/main/java/com/youlai/system/security/JwtTokenManager.java +++ b/src/main/java/com/youlai/system/framework/security/JwtTokenManager.java @@ -1,7 +1,7 @@ -package com.youlai.system.security; +package com.youlai.system.framework.security; import cn.hutool.core.convert.Convert; -import com.youlai.system.security.userdetails.SysUserDetails; +import com.youlai.system.framework.security.userdetails.SysUserDetails; import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtParser; import io.jsonwebtoken.Jwts; diff --git a/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java b/src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java similarity index 93% rename from src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java rename to src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java index 4715e4e1..39640537 100644 --- a/src/main/java/com/youlai/system/security/exception/MyAccessDeniedHandler.java +++ b/src/main/java/com/youlai/system/framework/security/exception/MyAccessDeniedHandler.java @@ -1,4 +1,4 @@ -package com.youlai.system.security.exception; +package com.youlai.system.framework.security.exception; import com.youlai.system.common.result.ResultCode; import com.youlai.system.common.util.ResponseUtils; diff --git a/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java b/src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java similarity index 93% rename from src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java rename to src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java index a7a030a7..5b99e766 100644 --- a/src/main/java/com/youlai/system/security/exception/MyAuthenticationEntryPoint.java +++ b/src/main/java/com/youlai/system/framework/security/exception/MyAuthenticationEntryPoint.java @@ -1,4 +1,4 @@ -package com.youlai.system.security.exception; +package com.youlai.system.framework.security.exception; import com.youlai.system.common.result.ResultCode; import com.youlai.system.common.util.ResponseUtils; diff --git a/src/main/java/com/youlai/system/security/filter/JwtAuthenticationFilter.java b/src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java similarity index 95% rename from src/main/java/com/youlai/system/security/filter/JwtAuthenticationFilter.java rename to src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java index fb8bd784..925b845a 100644 --- a/src/main/java/com/youlai/system/security/filter/JwtAuthenticationFilter.java +++ b/src/main/java/com/youlai/system/framework/security/filter/JwtAuthenticationFilter.java @@ -1,8 +1,8 @@ -package com.youlai.system.security.filter; +package com.youlai.system.framework.security.filter; import cn.hutool.core.util.StrUtil; import com.youlai.system.common.result.ResultCode; -import com.youlai.system.security.JwtTokenManager; +import com.youlai.system.framework.security.JwtTokenManager; import com.youlai.system.common.util.ResponseUtils; import org.springframework.http.HttpMethod; import org.springframework.security.core.Authentication; diff --git a/src/main/java/com/youlai/system/security/service/PermissionService.java b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java similarity index 92% rename from src/main/java/com/youlai/system/security/service/PermissionService.java rename to src/main/java/com/youlai/system/framework/security/service/PermissionService.java index dab2aff9..613676e8 100644 --- a/src/main/java/com/youlai/system/security/service/PermissionService.java +++ b/src/main/java/com/youlai/system/framework/security/service/PermissionService.java @@ -1,8 +1,8 @@ -package com.youlai.system.security.service; +package com.youlai.system.framework.security.service; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; -import com.youlai.system.security.util.SecurityUtils; +import com.youlai.system.framework.security.util.SecurityUtils; import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java b/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java similarity index 97% rename from src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java rename to src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java index 96060cac..246f1f94 100644 --- a/src/main/java/com/youlai/system/security/userdetails/SysUserDetails.java +++ b/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetails.java @@ -1,4 +1,4 @@ -package com.youlai.system.security.userdetails; +package com.youlai.system.framework.security.userdetails; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.ObjectUtil; diff --git a/src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java b/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java similarity index 94% rename from src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java rename to src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java index 2861533e..c753a467 100644 --- a/src/main/java/com/youlai/system/security/userdetails/SysUserDetailsService.java +++ b/src/main/java/com/youlai/system/framework/security/userdetails/SysUserDetailsService.java @@ -1,4 +1,4 @@ -package com.youlai.system.security.userdetails; +package com.youlai.system.framework.security.userdetails; import com.youlai.system.pojo.bo.UserAuthInfo; import com.youlai.system.service.SysUserService; diff --git a/src/main/java/com/youlai/system/security/util/SecurityUtils.java b/src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java similarity index 96% rename from src/main/java/com/youlai/system/security/util/SecurityUtils.java rename to src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java index 84b481bd..bc10ac24 100644 --- a/src/main/java/com/youlai/system/security/util/SecurityUtils.java +++ b/src/main/java/com/youlai/system/framework/security/util/SecurityUtils.java @@ -1,10 +1,10 @@ -package com.youlai.system.security.util; +package com.youlai.system.framework.security.util; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.StrUtil; import com.youlai.system.common.constant.SystemConstants; -import com.youlai.system.security.userdetails.SysUserDetails; +import com.youlai.system.framework.security.userdetails.SysUserDetails; import org.springframework.security.core.Authentication; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; diff --git a/src/main/java/com/youlai/system/handler/ArrayObjectJsonTypeHandler.java b/src/main/java/com/youlai/system/handler/ArrayObjectJsonTypeHandler.java deleted file mode 100644 index 005f0ef3..00000000 --- a/src/main/java/com/youlai/system/handler/ArrayObjectJsonTypeHandler.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.youlai.system.handler; - -import com.baomidou.mybatisplus.core.toolkit.ArrayUtils; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.core.JsonGenerator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.extern.slf4j.Slf4j; -import org.apache.ibatis.type.BaseTypeHandler; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.MappedJdbcTypes; -import org.springframework.util.StringUtils; - -import java.lang.reflect.Array; -import java.sql.CallableStatement; -import java.sql.PreparedStatement; -import java.sql.ResultSet; -import java.sql.SQLException; -import java.util.Arrays; -import java.util.Objects; - -/** - * 数组类型转换 json - *

- * 主要是用于对象数据 基础类型包装对象不建议用 - * https://www.jianshu.com/p/ab832f3fe81c - * - * @author Gadfly - * @since 2021-06-30 15:20 - */ -@Slf4j -@MappedJdbcTypes(value = {JdbcType.OTHER}, includeNullJdbcType = true) -public class ArrayObjectJsonTypeHandler extends BaseTypeHandler { - private static final ObjectMapper MAPPER = new ObjectMapper(); - private static final String STRING_JSON_ARRAY_EMPTY = "[]"; - - static { - // 未知字段忽略 - MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - // 不使用科学计数 - MAPPER.configure(JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN, true); - // null 值不输出(节省内存) - MAPPER.setDefaultPropertyInclusion(JsonInclude.Include.NON_NULL); - } - - private final Class type; - - public ArrayObjectJsonTypeHandler(Class type) { - Objects.requireNonNull(type); - this.type = type; - } - - @Override - public void setNonNullParameter(PreparedStatement ps, int i, E[] parameter, JdbcType jdbcType) throws SQLException { - ps.setString(i, toJson(parameter)); - } - - @Override - public E[] getNullableResult(ResultSet rs, String columnName) throws SQLException { - return toObject(rs.getString(columnName), type); - } - - @Override - public E[] getNullableResult(ResultSet rs, int columnIndex) throws SQLException { - return toObject(rs.getString(columnIndex), type); - } - - @Override - public E[] getNullableResult(CallableStatement cs, int columnIndex) throws SQLException { - return toObject(cs.getString(columnIndex), type); - } - - /** - * object 转 json - * - * @param obj 对象 - * @return String json字符串 - */ - private String toJson(E[] obj) { - if (ArrayUtils.isEmpty(obj)) { - return STRING_JSON_ARRAY_EMPTY; - } - - try { - return MAPPER.writeValueAsString(obj); - } catch (JsonProcessingException e) { - throw new RuntimeException("mybatis column to json error,obj:" + Arrays.toString(obj), e); - } - } - - /** - * 转换对象 - * - * @param json json数据 - * @param clazz 类 - * @return E - */ - private E[] toObject(String json, Class clazz) { - if (json == null) { - return null; - } - - if (!StringUtils.hasText(json)) { - return newArray(clazz); - } - - try { - return MAPPER.readValue(json, clazz); - } catch (JsonProcessingException e) { - log.error("mybatis column json to object error,json:{}", json, e); - return newArray(clazz); - } - } - - @SuppressWarnings("unchecked") - private E[] newArray(Class clazz) { - return (E[]) Array.newInstance(clazz.getComponentType(), 0); - } -} diff --git a/src/main/java/com/youlai/system/handler/IntegerArrayJsonTypeHandler.java b/src/main/java/com/youlai/system/handler/IntegerArrayJsonTypeHandler.java deleted file mode 100644 index b68569fb..00000000 --- a/src/main/java/com/youlai/system/handler/IntegerArrayJsonTypeHandler.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.youlai.system.handler; - -import lombok.extern.slf4j.Slf4j; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.MappedJdbcTypes; -import org.apache.ibatis.type.MappedTypes; -import org.springframework.stereotype.Component; - -/** - * Integer 数组类型转换 json - * https://www.jianshu.com/p/ab832f3fe81c - * - * @author haoxr - * @since 2022/10/14 15:19 - */ -@Slf4j -@Component -@MappedTypes(value = {Integer[].class}) -@MappedJdbcTypes(value = {JdbcType.VARCHAR}, includeNullJdbcType = true) -public class IntegerArrayJsonTypeHandler extends ArrayObjectJsonTypeHandler { - public IntegerArrayJsonTypeHandler() { - super(Integer[].class); - } -} diff --git a/src/main/java/com/youlai/system/handler/LongArrayJsonTypeHandler.java b/src/main/java/com/youlai/system/handler/LongArrayJsonTypeHandler.java deleted file mode 100644 index 98ceac41..00000000 --- a/src/main/java/com/youlai/system/handler/LongArrayJsonTypeHandler.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.youlai.system.handler; - -import lombok.extern.slf4j.Slf4j; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.MappedJdbcTypes; -import org.apache.ibatis.type.MappedTypes; -import org.springframework.stereotype.Component; - -/** - * Long 数组类型转换 json - * - * @author haoxr - * @since 2022/10/14 - */ -@Slf4j -@Component -@MappedTypes(value = {Long[].class}) -@MappedJdbcTypes(value = {JdbcType.OTHER}, includeNullJdbcType = true) -public class LongArrayJsonTypeHandler extends ArrayObjectJsonTypeHandler { - public LongArrayJsonTypeHandler() { - super(Long[].class); - } -} diff --git a/src/main/java/com/youlai/system/handler/StringArrayJsonTypeHandler.java b/src/main/java/com/youlai/system/handler/StringArrayJsonTypeHandler.java deleted file mode 100644 index 0bb5a0b8..00000000 --- a/src/main/java/com/youlai/system/handler/StringArrayJsonTypeHandler.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.youlai.system.handler; - -import lombok.extern.slf4j.Slf4j; -import org.apache.ibatis.type.JdbcType; -import org.apache.ibatis.type.MappedJdbcTypes; -import org.apache.ibatis.type.MappedTypes; -import org.springframework.stereotype.Component; - -/** - * String 数组类型转换 json - * - * @author haoxr - * @since 2022/10/14 - */ -@Slf4j -@Component -@MappedTypes(value = {String[].class}) -@MappedJdbcTypes(value = {JdbcType.OTHER}, includeNullJdbcType = true) -public class StringArrayJsonTypeHandler extends ArrayObjectJsonTypeHandler { - public StringArrayJsonTypeHandler() { - super(String[].class); - } -} diff --git a/src/main/java/com/youlai/system/mapper/SysUserMapper.java b/src/main/java/com/youlai/system/mapper/SysUserMapper.java index 1fbdb185..5054f764 100644 --- a/src/main/java/com/youlai/system/mapper/SysUserMapper.java +++ b/src/main/java/com/youlai/system/mapper/SysUserMapper.java @@ -8,7 +8,7 @@ import com.youlai.system.pojo.entity.SysUser; import com.youlai.system.pojo.bo.UserAuthInfo; import com.youlai.system.pojo.bo.UserFormBO; import com.youlai.system.pojo.query.UserPageQuery; -import com.youlai.system.pojo.vo.user.UserExportVO; +import com.youlai.system.pojo.vo.UserExportVO; import org.apache.ibatis.annotations.Mapper; import java.util.List; diff --git a/src/main/java/com/youlai/system/pojo/dto/TokenResult.java b/src/main/java/com/youlai/system/pojo/dto/LoginResult.java similarity index 87% rename from src/main/java/com/youlai/system/pojo/dto/TokenResult.java rename to src/main/java/com/youlai/system/pojo/dto/LoginResult.java index 771553cc..3eeb131d 100644 --- a/src/main/java/com/youlai/system/pojo/dto/TokenResult.java +++ b/src/main/java/com/youlai/system/pojo/dto/LoginResult.java @@ -5,7 +5,7 @@ import lombok.Data; @Data @Builder -public class TokenResult { +public class LoginResult { private String accessToken; diff --git a/src/main/java/com/youlai/system/pojo/form/UserForm.java b/src/main/java/com/youlai/system/pojo/form/UserForm.java index 20996037..25d733ad 100644 --- a/src/main/java/com/youlai/system/pojo/form/UserForm.java +++ b/src/main/java/com/youlai/system/pojo/form/UserForm.java @@ -1,6 +1,5 @@ package com.youlai.system.pojo.form; -import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; diff --git a/src/main/java/com/youlai/system/pojo/vo/dept/DeptVO.java b/src/main/java/com/youlai/system/pojo/vo/DeptVO.java similarity index 92% rename from src/main/java/com/youlai/system/pojo/vo/dept/DeptVO.java rename to src/main/java/com/youlai/system/pojo/vo/DeptVO.java index 571a8dd7..55a3e03c 100644 --- a/src/main/java/com/youlai/system/pojo/vo/dept/DeptVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/DeptVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.dept; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; diff --git a/src/main/java/com/youlai/system/pojo/vo/dict/DictItemPageVO.java b/src/main/java/com/youlai/system/pojo/vo/DictItemPageVO.java similarity index 92% rename from src/main/java/com/youlai/system/pojo/vo/dict/DictItemPageVO.java rename to src/main/java/com/youlai/system/pojo/vo/DictItemPageVO.java index 85feda6a..fa82229e 100644 --- a/src/main/java/com/youlai/system/pojo/vo/dict/DictItemPageVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/DictItemPageVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.dict; +package com.youlai.system.pojo.vo; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/src/main/java/com/youlai/system/pojo/vo/dict/DictTypePageVO.java b/src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java similarity index 92% rename from src/main/java/com/youlai/system/pojo/vo/dict/DictTypePageVO.java rename to src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java index dddf4b59..2256ef5b 100644 --- a/src/main/java/com/youlai/system/pojo/vo/dict/DictTypePageVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/DictTypePageVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.dict; +package com.youlai.system.pojo.vo; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/src/main/java/com/youlai/system/pojo/vo/file/FileInfo.java b/src/main/java/com/youlai/system/pojo/vo/FileInfoVO.java similarity index 56% rename from src/main/java/com/youlai/system/pojo/vo/file/FileInfo.java rename to src/main/java/com/youlai/system/pojo/vo/FileInfoVO.java index 11afcf74..3aa01f58 100644 --- a/src/main/java/com/youlai/system/pojo/vo/file/FileInfo.java +++ b/src/main/java/com/youlai/system/pojo/vo/FileInfoVO.java @@ -1,9 +1,9 @@ -package com.youlai.system.pojo.vo.file; +package com.youlai.system.pojo.vo; import lombok.Data; @Data -public class FileInfo { +public class FileInfoVO { private String name; diff --git a/src/main/java/com/youlai/system/pojo/vo/menu/MenuDetailVO.java b/src/main/java/com/youlai/system/pojo/vo/MenuDetailVO.java similarity index 90% rename from src/main/java/com/youlai/system/pojo/vo/menu/MenuDetailVO.java rename to src/main/java/com/youlai/system/pojo/vo/MenuDetailVO.java index 7e76877b..407cd97c 100644 --- a/src/main/java/com/youlai/system/pojo/vo/menu/MenuDetailVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/MenuDetailVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.menu; +package com.youlai.system.pojo.vo; import lombok.Data; diff --git a/src/main/java/com/youlai/system/pojo/vo/menu/MenuVO.java b/src/main/java/com/youlai/system/pojo/vo/MenuVO.java similarity index 89% rename from src/main/java/com/youlai/system/pojo/vo/menu/MenuVO.java rename to src/main/java/com/youlai/system/pojo/vo/MenuVO.java index cb399fac..3c52414d 100644 --- a/src/main/java/com/youlai/system/pojo/vo/menu/MenuVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/MenuVO.java @@ -1,9 +1,8 @@ -package com.youlai.system.pojo.vo.menu; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonInclude; import com.youlai.system.common.enums.MenuTypeEnum; import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; diff --git a/src/main/java/com/youlai/system/pojo/Option.java b/src/main/java/com/youlai/system/pojo/vo/Option.java similarity index 90% rename from src/main/java/com/youlai/system/pojo/Option.java rename to src/main/java/com/youlai/system/pojo/vo/Option.java index 80dcef3c..c5314167 100644 --- a/src/main/java/com/youlai/system/pojo/Option.java +++ b/src/main/java/com/youlai/system/pojo/vo/Option.java @@ -1,8 +1,7 @@ -package com.youlai.system.pojo; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.NoArgsConstructor; diff --git a/src/main/java/com/youlai/system/pojo/vo/menu/ResourceVO.java b/src/main/java/com/youlai/system/pojo/vo/ResourceVO.java similarity index 84% rename from src/main/java/com/youlai/system/pojo/vo/menu/ResourceVO.java rename to src/main/java/com/youlai/system/pojo/vo/ResourceVO.java index a29a1a2c..0d7424f0 100644 --- a/src/main/java/com/youlai/system/pojo/vo/menu/ResourceVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/ResourceVO.java @@ -1,8 +1,7 @@ -package com.youlai.system.pojo.vo.menu; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.List; diff --git a/src/main/java/com/youlai/system/pojo/vo/role/RolePageVO.java b/src/main/java/com/youlai/system/pojo/vo/RolePageVO.java similarity index 95% rename from src/main/java/com/youlai/system/pojo/vo/role/RolePageVO.java rename to src/main/java/com/youlai/system/pojo/vo/RolePageVO.java index d85414e8..b028d84e 100644 --- a/src/main/java/com/youlai/system/pojo/vo/role/RolePageVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/RolePageVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.role; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/src/main/java/com/youlai/system/pojo/vo/menu/RouteVO.java b/src/main/java/com/youlai/system/pojo/vo/RouteVO.java similarity index 95% rename from src/main/java/com/youlai/system/pojo/vo/menu/RouteVO.java rename to src/main/java/com/youlai/system/pojo/vo/RouteVO.java index 233f30f6..0f7166a5 100644 --- a/src/main/java/com/youlai/system/pojo/vo/menu/RouteVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/RouteVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.menu; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; diff --git a/src/main/java/com/youlai/system/pojo/vo/user/UserDetailVO.java b/src/main/java/com/youlai/system/pojo/vo/UserDetailVO.java similarity index 95% rename from src/main/java/com/youlai/system/pojo/vo/user/UserDetailVO.java rename to src/main/java/com/youlai/system/pojo/vo/UserDetailVO.java index f48434eb..612d4ff1 100644 --- a/src/main/java/com/youlai/system/pojo/vo/user/UserDetailVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/UserDetailVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.user; +package com.youlai.system.pojo.vo; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/src/main/java/com/youlai/system/pojo/vo/user/UserExportVO.java b/src/main/java/com/youlai/system/pojo/vo/UserExportVO.java similarity index 95% rename from src/main/java/com/youlai/system/pojo/vo/user/UserExportVO.java rename to src/main/java/com/youlai/system/pojo/vo/UserExportVO.java index e112a19f..bb7cf94c 100644 --- a/src/main/java/com/youlai/system/pojo/vo/user/UserExportVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/UserExportVO.java @@ -1,4 +1,4 @@ -package com.youlai.system.pojo.vo.user; +package com.youlai.system.pojo.vo; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.format.DateTimeFormat; diff --git a/src/main/java/com/youlai/system/pojo/vo/user/UserLoginVO.java b/src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java similarity index 81% rename from src/main/java/com/youlai/system/pojo/vo/user/UserLoginVO.java rename to src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java index 3698f074..73a643a5 100644 --- a/src/main/java/com/youlai/system/pojo/vo/user/UserLoginVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/UserInfoVO.java @@ -1,10 +1,8 @@ -package com.youlai.system.pojo.vo.user; +package com.youlai.system.pojo.vo; -import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import java.util.List; import java.util.Set; /** @@ -15,7 +13,7 @@ import java.util.Set; */ @Schema(description ="当前登录用户视图对象") @Data -public class UserLoginVO { +public class UserInfoVO { @Schema(description="用户ID") private Long userId; diff --git a/src/main/java/com/youlai/system/pojo/vo/user/UserVO.java b/src/main/java/com/youlai/system/pojo/vo/UserPageVO.java similarity index 90% rename from src/main/java/com/youlai/system/pojo/vo/user/UserVO.java rename to src/main/java/com/youlai/system/pojo/vo/UserPageVO.java index c2780654..7c57ef3e 100644 --- a/src/main/java/com/youlai/system/pojo/vo/user/UserVO.java +++ b/src/main/java/com/youlai/system/pojo/vo/UserPageVO.java @@ -1,8 +1,7 @@ -package com.youlai.system.pojo.vo.user; +package com.youlai.system.pojo.vo; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.util.Date; @@ -15,7 +14,7 @@ import java.util.Date; */ @Schema(description ="用户分页视图对象") @Data -public class UserVO { +public class UserPageVO { @Schema(description="用户ID") private Long id; diff --git a/src/main/java/com/youlai/system/pojo/vo/perm/PermPageVO.java b/src/main/java/com/youlai/system/pojo/vo/perm/PermPageVO.java deleted file mode 100644 index 8f9a1cbf..00000000 --- a/src/main/java/com/youlai/system/pojo/vo/perm/PermPageVO.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.youlai.system.pojo.vo.perm; - -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -/** - * 权限视图对象 - * - * @author haoxr - * @date 2021/10/30 10:54 - */ -@Schema(description ="权限视图对象") -@Data -public class PermPageVO { - - @Schema(description="权限ID") - private Long id; - - @Schema(description="权限名称") - private String name; - - @Schema(description="URL权限标识-服务名称") - private String serviceName; - - @Schema(description="URL权限标识-请求标识") - private String requestMethod; - - @Schema(description="URL权限标识-请求方式") - private String requestPath; - - @Schema(description="按钮权限标识") - private String btnPerm; - -} diff --git a/src/main/java/com/youlai/system/service/FileService.java b/src/main/java/com/youlai/system/service/FileService.java index 83551c0d..a1db7c88 100644 --- a/src/main/java/com/youlai/system/service/FileService.java +++ b/src/main/java/com/youlai/system/service/FileService.java @@ -1,6 +1,6 @@ package com.youlai.system.service; -import com.youlai.system.pojo.vo.file.FileInfo; +import com.youlai.system.pojo.vo.FileInfoVO; import org.springframework.web.multipart.MultipartFile; /** @@ -18,7 +18,7 @@ public interface FileService { * @param file 表单文件对象 * @return */ - FileInfo uploadFile(MultipartFile file); + FileInfoVO uploadFile(MultipartFile file); /** * 删除文件 diff --git a/src/main/java/com/youlai/system/service/SysDeptService.java b/src/main/java/com/youlai/system/service/SysDeptService.java index 4468b9e1..28b13249 100644 --- a/src/main/java/com/youlai/system/service/SysDeptService.java +++ b/src/main/java/com/youlai/system/service/SysDeptService.java @@ -1,11 +1,11 @@ package com.youlai.system.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.pojo.entity.SysDept; import com.youlai.system.pojo.form.DeptForm; import com.youlai.system.pojo.query.DeptQuery; -import com.youlai.system.pojo.vo.dept.DeptVO; +import com.youlai.system.pojo.vo.DeptVO; import java.util.List; diff --git a/src/main/java/com/youlai/system/service/SysDictItemService.java b/src/main/java/com/youlai/system/service/SysDictItemService.java index fedaa566..55fe18b8 100644 --- a/src/main/java/com/youlai/system/service/SysDictItemService.java +++ b/src/main/java/com/youlai/system/service/SysDictItemService.java @@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.youlai.system.pojo.entity.SysDictItem; import com.youlai.system.pojo.form.DictItemForm; import com.youlai.system.pojo.query.DictItemPageQuery; -import com.youlai.system.pojo.vo.dict.DictItemPageVO; +import com.youlai.system.pojo.vo.DictItemPageVO; /** * diff --git a/src/main/java/com/youlai/system/service/SysDictTypeService.java b/src/main/java/com/youlai/system/service/SysDictTypeService.java index 7695e021..fd37580c 100644 --- a/src/main/java/com/youlai/system/service/SysDictTypeService.java +++ b/src/main/java/com/youlai/system/service/SysDictTypeService.java @@ -2,11 +2,11 @@ package com.youlai.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.pojo.entity.SysDictType; import com.youlai.system.pojo.form.DictTypeForm; import com.youlai.system.pojo.query.DictTypePageQuery; -import com.youlai.system.pojo.vo.dict.DictTypePageVO; +import com.youlai.system.pojo.vo.DictTypePageVO; import java.util.List; diff --git a/src/main/java/com/youlai/system/service/SysMenuService.java b/src/main/java/com/youlai/system/service/SysMenuService.java index a0d25025..2fc95c8a 100644 --- a/src/main/java/com/youlai/system/service/SysMenuService.java +++ b/src/main/java/com/youlai/system/service/SysMenuService.java @@ -1,12 +1,12 @@ package com.youlai.system.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.pojo.entity.SysMenu; import com.youlai.system.pojo.query.MenuQuery; -import com.youlai.system.pojo.vo.menu.MenuVO; -import com.youlai.system.pojo.vo.menu.ResourceVO; -import com.youlai.system.pojo.vo.menu.RouteVO; +import com.youlai.system.pojo.vo.MenuVO; +import com.youlai.system.pojo.vo.ResourceVO; +import com.youlai.system.pojo.vo.RouteVO; import java.util.List; import java.util.Set; diff --git a/src/main/java/com/youlai/system/service/SysRoleService.java b/src/main/java/com/youlai/system/service/SysRoleService.java index aaeb7bb0..7cd8a423 100644 --- a/src/main/java/com/youlai/system/service/SysRoleService.java +++ b/src/main/java/com/youlai/system/service/SysRoleService.java @@ -3,11 +3,11 @@ package com.youlai.system.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.pojo.entity.SysRole; import com.youlai.system.pojo.form.RoleForm; import com.youlai.system.pojo.query.RolePageQuery; -import com.youlai.system.pojo.vo.role.RolePageVO; +import com.youlai.system.pojo.vo.RolePageVO; import java.util.List; import java.util.Set; diff --git a/src/main/java/com/youlai/system/service/SysUserService.java b/src/main/java/com/youlai/system/service/SysUserService.java index 44a07bb7..5b766736 100644 --- a/src/main/java/com/youlai/system/service/SysUserService.java +++ b/src/main/java/com/youlai/system/service/SysUserService.java @@ -3,14 +3,14 @@ package com.youlai.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import com.youlai.system.pojo.dto.UserImportDTO; +import com.youlai.system.pojo.vo.UserImportVO; import com.youlai.system.pojo.entity.SysUser; import com.youlai.system.pojo.form.UserForm; import com.youlai.system.pojo.bo.UserAuthInfo; import com.youlai.system.pojo.query.UserPageQuery; -import com.youlai.system.pojo.vo.user.UserExportVO; -import com.youlai.system.pojo.vo.user.UserLoginVO; -import com.youlai.system.pojo.vo.user.UserVO; +import com.youlai.system.pojo.vo.UserExportVO; +import com.youlai.system.pojo.vo.UserInfoVO; +import com.youlai.system.pojo.vo.UserPageVO; import java.io.IOException; import java.util.List; @@ -28,7 +28,7 @@ public interface SysUserService extends IService { * * @return */ - IPage listUserPages(UserPageQuery queryParams); + IPage listUserPages(UserPageQuery queryParams); /** @@ -88,10 +88,10 @@ public interface SysUserService extends IService { /** * 导入用户 * - * @param userImportDTO + * @param userImportVO * @return */ - String importUsers(UserImportDTO userImportDTO) throws IOException; + String importUsers(UserImportVO userImportVO) throws IOException; /** * 获取导出用户列表 @@ -107,5 +107,5 @@ public interface SysUserService extends IService { * * @return */ - UserLoginVO getUserLoginInfo(); + UserInfoVO getUserLoginInfo(); } diff --git a/src/main/java/com/youlai/system/service/impl/MinioServiceImpl.java b/src/main/java/com/youlai/system/service/impl/MinioServiceImpl.java index 3d3460d7..45613b2f 100644 --- a/src/main/java/com/youlai/system/service/impl/MinioServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/MinioServiceImpl.java @@ -5,7 +5,7 @@ import cn.hutool.core.io.FileUtil; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; -import com.youlai.system.pojo.vo.file.FileInfo; +import com.youlai.system.pojo.vo.FileInfoVO; import com.youlai.system.service.FileService; import io.minio.*; import io.minio.http.Method; @@ -20,7 +20,6 @@ import org.springframework.web.multipart.MultipartFile; import java.io.InputStream; import java.time.LocalDateTime; - /** * MinIO 文件实现类 * @@ -86,7 +85,7 @@ public class MinioServiceImpl implements FileService, InitializingBean { */ @Override @SneakyThrows - public FileInfo uploadFile(MultipartFile file) { + public FileInfoVO uploadFile(MultipartFile file) { // 存储桶不存在则创建 createBucketIfAbsent(bucketName); @@ -120,10 +119,10 @@ public class MinioServiceImpl implements FileService, InitializingBean { fileUrl = customDomain + '/' + bucketName + "/" + fileName; } - FileInfo fileInfo=new FileInfo(); - fileInfo.setName(fileName); - fileInfo.setUrl(fileUrl); - return fileInfo; + FileInfoVO fileInfoVO = new FileInfoVO(); + fileInfoVO.setName(fileName); + fileInfoVO.setUrl(fileUrl); + return fileInfoVO; } diff --git a/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java index 7554cd1e..61dc42d9 100644 --- a/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysDeptServiceImpl.java @@ -8,13 +8,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.youlai.system.common.constant.SystemConstants; import com.youlai.system.common.enums.StatusEnum; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.converter.DeptConverter; import com.youlai.system.mapper.SysDeptMapper; import com.youlai.system.pojo.entity.SysDept; import com.youlai.system.pojo.form.DeptForm; import com.youlai.system.pojo.query.DeptQuery; -import com.youlai.system.pojo.vo.dept.DeptVO; +import com.youlai.system.pojo.vo.DeptVO; import com.youlai.system.service.SysDeptService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/youlai/system/service/impl/SysDictItemServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDictItemServiceImpl.java index 5cb80cc9..328417b1 100644 --- a/src/main/java/com/youlai/system/service/impl/SysDictItemServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysDictItemServiceImpl.java @@ -10,7 +10,7 @@ import com.youlai.system.mapper.SysDictItemMapper; import com.youlai.system.pojo.entity.SysDictItem; import com.youlai.system.pojo.form.DictItemForm; import com.youlai.system.pojo.query.DictItemPageQuery; -import com.youlai.system.pojo.vo.dict.DictItemPageVO; +import com.youlai.system.pojo.vo.DictItemPageVO; import com.youlai.system.service.SysDictItemService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java index faf61fb9..6cf3e1ba 100644 --- a/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysDictTypeServiceImpl.java @@ -7,14 +7,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.converter.DictTypeConverter; import com.youlai.system.mapper.SysDictTypeMapper; import com.youlai.system.pojo.entity.SysDictItem; import com.youlai.system.pojo.entity.SysDictType; import com.youlai.system.pojo.form.DictTypeForm; import com.youlai.system.pojo.query.DictTypePageQuery; -import com.youlai.system.pojo.vo.dict.DictTypePageVO; +import com.youlai.system.pojo.vo.DictTypePageVO; import com.youlai.system.service.SysDictItemService; import com.youlai.system.service.SysDictTypeService; import lombok.RequiredArgsConstructor; diff --git a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java index c662b777..1ec84a14 100644 --- a/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysMenuServiceImpl.java @@ -9,15 +9,15 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.youlai.system.common.constant.SystemConstants; import com.youlai.system.common.enums.MenuTypeEnum; import com.youlai.system.common.enums.StatusEnum; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.converter.MenuConverter; import com.youlai.system.mapper.SysMenuMapper; import com.youlai.system.pojo.entity.SysMenu; import com.youlai.system.pojo.bo.RouteBO; import com.youlai.system.pojo.query.MenuQuery; -import com.youlai.system.pojo.vo.menu.MenuVO; -import com.youlai.system.pojo.vo.menu.ResourceVO; -import com.youlai.system.pojo.vo.menu.RouteVO; +import com.youlai.system.pojo.vo.MenuVO; +import com.youlai.system.pojo.vo.ResourceVO; +import com.youlai.system.pojo.vo.RouteVO; import com.youlai.system.service.SysMenuService; import lombok.RequiredArgsConstructor; import org.springframework.cache.annotation.CacheEvict; diff --git a/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java index cae04593..56073db9 100644 --- a/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysRoleServiceImpl.java @@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.youlai.system.common.constant.SystemConstants; -import com.youlai.system.pojo.Option; +import com.youlai.system.pojo.vo.Option; import com.youlai.system.converter.RoleConverter; import com.youlai.system.mapper.SysRoleMapper; import com.youlai.system.pojo.entity.SysRole; @@ -16,11 +16,11 @@ import com.youlai.system.pojo.entity.SysRoleMenu; import com.youlai.system.pojo.entity.SysUserRole; import com.youlai.system.pojo.form.RoleForm; import com.youlai.system.pojo.query.RolePageQuery; -import com.youlai.system.pojo.vo.role.RolePageVO; +import com.youlai.system.pojo.vo.RolePageVO; import com.youlai.system.service.SysRoleMenuService; import com.youlai.system.service.SysRoleService; import com.youlai.system.service.SysUserRoleService; -import com.youlai.system.security.util.SecurityUtils; +import com.youlai.system.framework.security.util.SecurityUtils; import lombok.RequiredArgsConstructor; import org.springframework.cache.annotation.CacheEvict; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java index fe2bee9d..01805889 100644 --- a/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysUserServiceImpl.java @@ -20,21 +20,21 @@ import com.youlai.system.common.enums.GenderEnum; import com.youlai.system.listener.UserImportListener; import com.youlai.system.mapper.SysUserMapper; import com.youlai.system.pojo.bo.UserBO; -import com.youlai.system.pojo.dto.UserImportDTO; +import com.youlai.system.pojo.vo.UserImportVO; import com.youlai.system.pojo.entity.SysUser; import com.youlai.system.pojo.entity.SysUserRole; import com.youlai.system.pojo.form.UserForm; import com.youlai.system.pojo.bo.UserAuthInfo; import com.youlai.system.pojo.bo.UserFormBO; import com.youlai.system.pojo.query.UserPageQuery; -import com.youlai.system.pojo.vo.user.UserExportVO; -import com.youlai.system.pojo.vo.user.UserLoginVO; -import com.youlai.system.pojo.vo.user.UserVO; +import com.youlai.system.pojo.vo.UserExportVO; +import com.youlai.system.pojo.vo.UserInfoVO; +import com.youlai.system.pojo.vo.UserPageVO; import com.youlai.system.service.SysMenuService; import com.youlai.system.service.SysRoleService; import com.youlai.system.service.SysUserRoleService; import com.youlai.system.service.SysUserService; -import com.youlai.system.security.util.SecurityUtils; +import com.youlai.system.framework.security.util.SecurityUtils; import lombok.RequiredArgsConstructor; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.crypto.password.PasswordEncoder; @@ -78,7 +78,7 @@ public class SysUserServiceImpl extends ServiceImpl impl * @return */ @Override - public IPage listUserPages(UserPageQuery queryParams) { + public IPage listUserPages(UserPageQuery queryParams) { // 参数构建 int pageNum = queryParams.getPageNum(); @@ -89,7 +89,7 @@ public class SysUserServiceImpl extends ServiceImpl impl Page userPoPage = this.baseMapper.listUserPages(page, queryParams); // 实体转换 - Page userVoPage = userConverter.po2Vo(userPoPage); + Page userVoPage = userConverter.po2Vo(userPoPage); return userVoPage; } @@ -232,34 +232,34 @@ public class SysUserServiceImpl extends ServiceImpl impl /** * 导入用户 * - * @param userImportDTO + * @param userImportVO * @return */ @Transactional @Override - public String importUsers(UserImportDTO userImportDTO) throws IOException { + public String importUsers(UserImportVO userImportVO) throws IOException { - Long deptId = userImportDTO.getDeptId(); - List roleIds = Arrays.stream(userImportDTO.getRoleIds().split(",")) + Long deptId = userImportVO.getDeptId(); + List roleIds = Arrays.stream(userImportVO.getRoleIds().split(",")) .map(roleId -> Convert.toLong(roleId)) .collect(Collectors.toList()); - InputStream inputStream = userImportDTO.getFile().getInputStream(); + InputStream inputStream = userImportVO.getFile().getInputStream(); - ExcelReaderBuilder excelReaderBuilder = EasyExcel.read(inputStream, UserImportDTO.UserItem.class, userImportListener); + ExcelReaderBuilder excelReaderBuilder = EasyExcel.read(inputStream, UserImportVO.UserItem.class, userImportListener); ExcelReaderSheetBuilder sheet = excelReaderBuilder.sheet(); - List list = sheet.doReadSync(); + List list = sheet.doReadSync(); Assert.isTrue(CollectionUtil.isNotEmpty(list), "未检测到任何数据"); // 有效数据集合 - List validDataList = list.stream() + List validDataList = list.stream() .filter(item -> StrUtil.isNotBlank(item.getUsername())) .collect(Collectors.toList()); Assert.isTrue(CollectionUtil.isNotEmpty(validDataList), "未检测到有效数据"); long distinctCount = validDataList.stream() - .map(UserImportDTO.UserItem::getUsername) + .map(UserImportVO.UserItem::getUsername) .distinct() .count(); Assert.isTrue(validDataList.size() == distinctCount, "导入数据中有重复的用户名,请检查!"); @@ -268,7 +268,7 @@ public class SysUserServiceImpl extends ServiceImpl impl StringBuilder errMsg = new StringBuilder(); for (int i = 0; i < validDataList.size(); i++) { - UserImportDTO.UserItem userItem = validDataList.get(i); + UserImportVO.UserItem userItem = validDataList.get(i); String username = userItem.getUsername(); if (StrUtil.isBlank(username)) { @@ -339,7 +339,7 @@ public class SysUserServiceImpl extends ServiceImpl impl * @return */ @Override - public UserLoginVO getUserLoginInfo() { + public UserInfoVO getUserLoginInfo() { // 登录用户entity SysUser user = this.getOne(new LambdaQueryWrapper() .eq(SysUser::getUsername, SecurityUtils.getUser().getUsername()) @@ -350,17 +350,17 @@ public class SysUserServiceImpl extends ServiceImpl impl ) ); // entity->VO - UserLoginVO userLoginVO = userConverter.entity2LoginUser(user); + UserInfoVO userInfoVO = userConverter.entity2LoginUser(user); // 用户角色集合 Set roles = SecurityUtils.getRoles(); - userLoginVO.setRoles(roles); + userInfoVO.setRoles(roles); // 用户权限集合 Set perms = (Set)redisTemplate.opsForValue().get("USER_PERMS:" + user.getId()); - userLoginVO.setPerms(perms); + userInfoVO.setPerms(perms); - return userLoginVO; + return userInfoVO; } diff --git a/src/main/resources/mapper/SysUserMapper.xml b/src/main/resources/mapper/SysUserMapper.xml index d14928e8..15d77d1f 100644 --- a/src/main/resources/mapper/SysUserMapper.xml +++ b/src/main/resources/mapper/SysUserMapper.xml @@ -107,7 +107,7 @@ - SELECT u.username, u.nickname,