修改 request 包.

This commit is contained in:
lijiahang
2023-07-17 12:13:53 +08:00
parent 90bf59135f
commit 9c3fd1ef6e
46 changed files with 303 additions and 238 deletions

View File

@@ -14,14 +14,10 @@ import com.orion.ops.framework.mybatis.core.domain.BaseDO;
import com.orion.ops.framework.mybatis.core.mapper.IMapper;
import org.apache.ibatis.annotations.Mapper;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.File;
import java.sql.Types;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
@@ -34,18 +30,20 @@ import java.util.stream.Collectors;
public class CodeGenerator {
public static void main(String[] args) {
@NotNull
// 输出路径
String outputDir = "D:/MP/";
@NotNull
// 作者
String author = Const.ORION_AUTHOR;
@NotEmpty
String[] tables = {"system_user", "system_role", "system_user_role", "system_menu", "system_role_menu"};
// 表业务注释 需要和表一一对应 null则为表注释
@NotEmpty
String[] comment = {"用户", "角色", "用户角色关联", "菜单", "角色菜单关联"};
// 模块
@NotNull
String module = "infra";
// 生成的表 表 - 业务注释 - request文件的包前缀
GenTable[] tables = {
new GenTable("system_user", "用户", "user"),
new GenTable("system_role", "角色", "role"),
new GenTable("system_user_role", "用户角色关联", "role"),
new GenTable("system_menu", "菜单", "menu"),
new GenTable("system_role_menu", "角色菜单关联", "menu")
};
// jdbc 配置 - 使用配置文件
File yamlFile = new File("orion-ops-launch/src/main/resources/application-dev.yaml");
YmlExt yaml = YmlExt.load(yamlFile);
@@ -56,7 +54,7 @@ public class CodeGenerator {
// 执行
runGenerator(outputDir, author,
url, username, password,
tables, comment, module);
tables, module);
}
/**
@@ -67,11 +65,10 @@ public class CodeGenerator {
String url,
String username,
String password,
String[] tables,
String[] comment,
GenTable[] tables,
String module) {
// 创建引擎
VelocityTemplateEngine engine = getEngine(tables, comment);
VelocityTemplateEngine engine = getEngine(tables);
// 获取全局配置
GlobalConfig globalConfig = getGlobalConfig(outputDir, author);
@@ -111,20 +108,11 @@ public class CodeGenerator {
/**
* 获取渲染引擎
*
* @param tables
* @param comment 表注释
* @return
* @param tables 表
* @return 渲染引擎
*/
private static VelocityTemplateEngine getEngine(String[] tables, String[] comment) {
if (tables.length != comment.length) {
throw new IllegalArgumentException("表称与业务注释长度不匹配");
}
// 业务注释
Map<String, String> tableComment = new HashMap<>();
for (int i = 0; i < tables.length; i++) {
tableComment.put(tables[i], comment[i]);
}
return new VelocityTemplateEngine(tableComment);
private static VelocityTemplateEngine getEngine(GenTable[] tables) {
return new VelocityTemplateEngine(tables);
}
/**
@@ -185,10 +173,13 @@ public class CodeGenerator {
* @param tables 生成的表名
* @return 策略配置
*/
private static StrategyConfig getStrategyConfig(String[] tables) {
private static StrategyConfig getStrategyConfig(GenTable[] tables) {
String[] tableNames = Arrays.stream(tables)
.map(GenTable::getTableName)
.toArray(String[]::new);
StrategyConfig stConfig = new StrategyConfig.Builder()
// 生成的表
.addInclude(tables)
.addInclude(tableNames)
// 全局大写命名
.enableCapitalMode()
// 实体配置
@@ -308,11 +299,11 @@ public class CodeGenerator {
// dto 文件
new String[]{"/templates/orion-entity-dto.java.vm", "%sDTO.java", "entity.dto"},
// create request 文件
new String[]{"/templates/orion-entity-request-create.java.vm", "%sCreateRequest.java", "entity.request"},
new String[]{"/templates/orion-entity-request-create.java.vm", "%sCreateRequest.java", "entity.request.%s"},
// update request 文件
new String[]{"/templates/orion-entity-request-update.java.vm", "%sUpdateRequest.java", "entity.request"},
new String[]{"/templates/orion-entity-request-update.java.vm", "%sUpdateRequest.java", "entity.request.%s"},
// query request 文件
new String[]{"/templates/orion-entity-request-query.java.vm", "%sQueryRequest.java", "entity.request"},
new String[]{"/templates/orion-entity-request-query.java.vm", "%sQueryRequest.java", "entity.request.%s"},
// convert 文件
new String[]{"/templates/orion-convert.java.vm", "%sConvert.java", "convert"},
// convert provider 文件

View File

@@ -0,0 +1,34 @@
package com.orion.ops.framework.mybatis.core.generator;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author Jiahang Li
* @version 1.0.0
* @since 2023/7/17 10:44
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GenTable {
/**
* 表名称
*/
private String tableName;
/**
* 注释
*/
private String comment;
/**
* 请求实体包名
*/
private String requestPackage;
}

View File

@@ -24,6 +24,7 @@ import com.baomidou.mybatisplus.generator.config.builder.CustomFile;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine;
import com.orion.lang.utils.Strings;
import com.orion.lang.utils.reflect.Fields;
import com.orion.ops.framework.common.constant.Const;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
@@ -35,10 +36,9 @@ import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.*;
import java.util.function.BiConsumer;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@@ -50,12 +50,15 @@ import java.util.stream.Collectors;
*/
public class VelocityTemplateEngine extends AbstractTemplateEngine {
private final Map<String, String> tableComment;
private static final String REQUEST_PACKAGE_REPLACER = "request.%s";
private final Map<String, GenTable> tables;
private VelocityEngine velocityEngine;
public VelocityTemplateEngine(Map<String, String> tableComment) {
this.tableComment = tableComment;
public VelocityTemplateEngine(GenTable[] tables) {
this.tables = Arrays.stream(tables)
.collect(Collectors.toMap(GenTable::getTableName, Function.identity()));
}
{
@@ -99,13 +102,84 @@ public class VelocityTemplateEngine extends AbstractTemplateEngine {
return filePath.endsWith(dotVm) ? filePath : filePath + dotVm;
}
/**
* 创建自定义文件副本对象
*
* @param originCustomerFile originCustomerFile
* @return backup
*/
private List<CustomFile> createCustomFilesBackup(@NotNull List<CustomFile> originCustomerFile) {
// 生成文件副本
List<CustomFile> customFiles = originCustomerFile.stream().map(s -> {
return new CustomFile.Builder()
.enableFileOverride()
.templatePath(s.getTemplatePath())
.filePath(s.getFilePath())
.fileName(s.getFileName())
.packageName(s.getPackageName())
.build();
}).collect(Collectors.toList());
return customFiles;
}
/**
* 替换自定义文件包
*
* @param customFiles 自定义文件
* @param tableInfo tableInfo
* @param objectMap objectMap
*/
private void replacePackageName(@NotNull List<CustomFile> customFiles, @NotNull TableInfo tableInfo, @NotNull Map<String, Object> objectMap) {
// 替换包名
customFiles.forEach(s -> {
// 反射调用 setter 方法
BiConsumer<String, Object> callSetter = (field, value) -> Fields.setFieldValue(s, field, value);
String packageName = s.getPackageName();
// 替换 Request.java 文件包名
if (packageName.contains(REQUEST_PACKAGE_REPLACER)) {
String replacePackage = String.format(packageName, tables.get(tableInfo.getName()).getRequestPackage());
callSetter.accept("packageName", replacePackage);
}
});
// 自定义文件的包 (导入用)
List<String> customFilePackages = customFiles.stream()
.filter(s -> s.getTemplatePath().contains(".java.vm"))
.map(CustomFile::getPackageName)
.map(s -> getConfigBuilder().getPackageConfig().getParent() + "." + s)
.distinct()
.collect(Collectors.toList());
objectMap.put("customFilePackages", customFilePackages);
}
/**
* 插入表元数据
*
* @param tableInfo tableInfo
* @param objectMap objectMap
*/
private void addTableMeta(@NotNull TableInfo tableInfo, @NotNull Map<String, Object> objectMap) {
// http 注释标识
objectMap.put("httpComment", "###");
// 版本
objectMap.put("since", Const.VERSION);
// 替换业务注释
tableInfo.setComment(tables.get(tableInfo.getName()).getComment());
// 实体名称
String domainName = tableInfo.getEntityName();
String mappingHyphen = objectMap.get("controllerMappingHyphen").toString();
String entityName = domainName.substring(0, domainName.length() - 2);
objectMap.put("type", entityName);
objectMap.put("typeLower", Strings.firstLower(entityName));
objectMap.put("typeHyphen", mappingHyphen.substring(0, mappingHyphen.length() - 3));
}
/**
* 插入 api 注释
*
* @param tableInfo tableInfo
* @param objectMap objectMap
*/
private void putApiComment(TableInfo tableInfo, Map<String, Object> objectMap) {
private void addApiCommentMeta(@NotNull TableInfo tableInfo, @NotNull Map<String, Object> objectMap) {
Map<String, String> map = new HashMap<>();
objectMap.put("apiComment", map);
String comment = tableInfo.getComment();
@@ -118,46 +192,16 @@ public class VelocityTemplateEngine extends AbstractTemplateEngine {
map.put("batchDelete", "通过 id 批量删除" + comment);
}
/**
* 输出自定义模板文件
*
* @param customFiles 自定义模板文件列表
* @param tableInfo 表信息
* @param objectMap 渲染数据
* @since 3.5.3
*/
@Override
protected void outputCustomFile(@NotNull List<CustomFile> customFiles, @NotNull TableInfo tableInfo, @NotNull Map<String, Object> objectMap) {
// 替换业务注释
String comment = tableComment.get(tableInfo.getName());
if (comment != null) {
tableInfo.setComment(comment);
}
// http 注释标识
objectMap.put("httpComment", "###");
// 版本
objectMap.put("since", Const.VERSION);
// 实体名称
String domainName = tableInfo.getEntityName();
String mappingHyphen = objectMap.get("controllerMappingHyphen").toString();
String entityName = domainName.substring(0, domainName.length() - 2);
objectMap.put("type", entityName);
objectMap.put("typeLower", Strings.firstLower(entityName));
objectMap.put("typeHyphen", mappingHyphen.substring(0, mappingHyphen.length() - 3));
// 注释
this.putApiComment(tableInfo, objectMap);
// 自定义文件的包
List<String> customFilePackages = customFiles.stream()
.filter(s -> s.getTemplatePath().contains(".java.vm"))
.map(CustomFile::getPackageName)
.map(s -> getConfigBuilder().getPackageConfig().getParent() + "." + s)
.distinct()
.collect(Collectors.toList());
// 设置导入的包
objectMap.put("customFilePackages", customFilePackages);
// 创建自定义文件副本文件
customFiles = this.createCustomFilesBackup(customFiles);
// 替换自定义包名
this.replacePackageName(customFiles, tableInfo, objectMap);
// 添加表元数据
this.addTableMeta(tableInfo, objectMap);
// 添加注释元数据
this.addApiCommentMeta(tableInfo, objectMap);
// 生成文件
String parentPath = getPathInfo(OutputFile.parent);
@@ -173,7 +217,7 @@ public class VelocityTemplateEngine extends AbstractTemplateEngine {
filePath = filePath + File.separator + file.getPackageName();
filePath = filePath.replaceAll("\\.", StringPool.BACK_SLASH + File.separator);
}
String fileName = filePath + File.separator + String.format(file.getFileName(), entityName);
String fileName = filePath + File.separator + String.format(file.getFileName(), objectMap.get("type"));
outputFile(new File(fileName), objectMap, file.getTemplatePath(), file.isFileOverride());
});
}

View File

@@ -3,13 +3,12 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.HttpWrapper;
import com.orion.ops.framework.common.annotation.IgnoreLog;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.entity.request.UserLoginRequest;
import com.orion.ops.module.infra.entity.request.auth.UserLoginRequest;
import com.orion.ops.module.infra.entity.vo.UserLoginVO;
import com.orion.ops.module.infra.service.AuthenticationService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -54,18 +53,16 @@ public class AuthenticationController {
return HttpWrapper.ok();
}
@Operation(summary = "测试1")
@GetMapping("/test1")
@PreAuthorize("@ss.hasPermission('a')")
public String test1() {
return "123";
@Operation(summary = "登陆")
@PutMapping("/reset-password")
public UserLoginVO resetPassword(@Validated @RequestBody UserLoginRequest request,
HttpServletRequest servletRequest) {
String token = authenticationService.login(request, servletRequest);
return UserLoginVO.builder().token(token).build();
}
@Operation(summary = "测试2")
@GetMapping("/test2")
@PreAuthorize("@ss.hasRole('update')")
public String test2() {
return "123";
}
// 修改密码
// 重置密码
}

View File

@@ -35,7 +35,7 @@ public class PermissionController {
@GetMapping("/init-cache")
@Operation(summary = "初始化缓存")
@PreAuthorize("@ss.hasPermission('infra:system-role:init')")
@PreAuthorize("@ss.hasRole('admin')")
public HttpWrapper<?> initCache() {
permissionService.initPermissionCache();
return HttpWrapper.ok();

View File

@@ -2,11 +2,11 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.service.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemMenuVO;
import com.orion.ops.module.infra.service.SystemMenuService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -23,7 +23,7 @@ import java.util.List;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Tag(name = "infra - 菜单服务")
@Slf4j

View File

@@ -23,6 +23,17 @@ Authorization: {{token}}
}
### 通过 id 更新状态
PUT {{baseUrl}}/infra/system-role/update-status
Content-Type: application/json
Authorization: {{token}}
{
"id": "",
"status": ""
}
### 通过 id 查询角色
GET {{baseUrl}}/infra/system-role/get?id=1
Authorization: {{token}}

View File

@@ -2,10 +2,10 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.entity.request.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleVO;
import com.orion.ops.module.infra.service.SystemRoleService;
import io.swagger.v3.oas.annotations.Operation;

View File

@@ -2,11 +2,11 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.service.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleMenuVO;
import com.orion.ops.module.infra.service.SystemRoleMenuService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@@ -2,9 +2,9 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.entity.request.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserVO;
import com.orion.ops.module.infra.service.SystemUserService;
import io.swagger.v3.oas.annotations.Operation;
@@ -90,5 +90,8 @@ public class SystemUserController {
return systemUserService.batchDeleteSystemUser(idList);
}
// 修改状态
// 设置角色
}

View File

@@ -2,11 +2,11 @@ package com.orion.ops.module.infra.controller;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.framework.common.annotation.RestWrapper;
import com.orion.ops.module.infra.service.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserRoleVO;
import com.orion.ops.module.infra.service.SystemUserRoleService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;

View File

@@ -2,9 +2,9 @@ package com.orion.ops.module.infra.convert;
import com.orion.ops.module.infra.entity.domain.SystemMenuDO;
import com.orion.ops.module.infra.entity.dto.SystemMenuCacheDTO;
import com.orion.ops.module.infra.entity.request.SystemMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemMenuUpdateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemMenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@@ -16,7 +16,7 @@ import java.util.List;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Mapper
public interface SystemMenuConvert {

View File

@@ -1,12 +1,10 @@
package com.orion.ops.module.infra.convert;
import com.orion.ops.module.infra.entity.domain.SystemMenuDO;
import com.orion.ops.module.infra.entity.dto.SystemMenuDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.orion.ops.module.infra.entity.domain.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import java.util.List;
/**
@@ -14,7 +12,7 @@ import java.util.List;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Mapper
public interface SystemMenuProviderConvert {

View File

@@ -1,12 +1,14 @@
package com.orion.ops.module.infra.convert;
import com.orion.ops.module.infra.entity.domain.SystemRoleDO;
import com.orion.ops.module.infra.entity.request.role.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.orion.ops.module.infra.entity.domain.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import java.util.List;
/**
@@ -18,7 +20,7 @@ import java.util.List;
*/
@Mapper
public interface SystemRoleConvert {
SystemRoleConvert MAPPER = Mappers.getMapper(SystemRoleConvert.class);
SystemRoleDO to(SystemRoleCreateRequest request);

View File

@@ -1,12 +1,13 @@
package com.orion.ops.module.infra.convert;
import com.orion.ops.module.infra.entity.domain.SystemRoleMenuDO;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleMenuVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.orion.ops.module.infra.entity.domain.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import java.util.List;
/**
@@ -18,7 +19,7 @@ import java.util.List;
*/
@Mapper
public interface SystemRoleMenuConvert {
SystemRoleMenuConvert MAPPER = Mappers.getMapper(SystemRoleMenuConvert.class);
SystemRoleMenuDO to(SystemRoleMenuCreateRequest request);

View File

@@ -2,9 +2,9 @@ package com.orion.ops.module.infra.convert;
import com.orion.ops.framework.common.security.LoginUser;
import com.orion.ops.module.infra.entity.domain.SystemUserDO;
import com.orion.ops.module.infra.entity.request.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

View File

@@ -1,12 +1,13 @@
package com.orion.ops.module.infra.convert;
import com.orion.ops.module.infra.entity.domain.SystemUserRoleDO;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserRoleVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import com.orion.ops.module.infra.entity.domain.*;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import java.util.List;
/**
@@ -18,7 +19,7 @@ import java.util.List;
*/
@Mapper
public interface SystemUserRoleConvert {
SystemUserRoleConvert MAPPER = Mappers.getMapper(SystemUserRoleConvert.class);
SystemUserRoleDO to(SystemUserRoleCreateRequest request);

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.auth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -10,14 +10,13 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 菜单 创建请求对象
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Data
@Builder

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import com.orion.ops.framework.common.entity.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -11,7 +11,7 @@ import javax.validation.constraints.Size;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Data
@Builder

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -10,14 +10,13 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 菜单 更新请求对象
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
@Data
@Builder

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -6,11 +6,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 角色菜单关联 创建请求对象

View File

@@ -1,12 +1,9 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import com.orion.ops.framework.common.entity.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.Size;
import java.util.*;
/**
* 角色菜单关联 查询请求对象
*

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.menu;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -6,11 +6,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 角色菜单关联 更新请求对象

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;

View File

@@ -1,11 +1,10 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import com.orion.ops.framework.common.entity.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.Size;
import java.util.*;
/**
* 角色 查询请求对象

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -6,11 +6,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 用户角色关联 创建请求对象

View File

@@ -1,12 +1,9 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import com.orion.ops.framework.common.entity.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.Size;
import java.util.*;
/**
* 用户角色关联 查询请求对象
*

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
@@ -6,11 +6,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.*;
/**
* 用户角色关联 更新请求对象

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.user;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.user;
import com.orion.ops.framework.common.entity.PageRequest;
import io.swagger.v3.oas.annotations.media.Schema;

View File

@@ -1,4 +1,4 @@
package com.orion.ops.module.infra.entity.request;
package com.orion.ops.module.infra.entity.request.user;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;

View File

@@ -2,7 +2,7 @@ package com.orion.ops.module.infra.service;
import com.orion.ops.framework.common.security.LoginUser;
import com.orion.ops.module.infra.entity.dto.LoginTokenDTO;
import com.orion.ops.module.infra.entity.request.UserLoginRequest;
import com.orion.ops.module.infra.entity.request.auth.UserLoginRequest;
import javax.servlet.http.HttpServletRequest;

View File

@@ -1,10 +1,10 @@
package com.orion.ops.module.infra.service;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemMenuVO;
import java.util.List;
@@ -13,7 +13,7 @@ import java.util.List;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 01:19
* @since 2023-7-17 11:39
*/
public interface SystemMenuService {

View File

@@ -1,10 +1,10 @@
package com.orion.ops.module.infra.service;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleMenuVO;
import java.util.List;

View File

@@ -1,10 +1,10 @@
package com.orion.ops.module.infra.service;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.module.infra.entity.request.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleVO;
import java.util.List;

View File

@@ -1,10 +1,10 @@
package com.orion.ops.module.infra.service;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserRoleVO;
import java.util.List;

View File

@@ -1,10 +1,10 @@
package com.orion.ops.module.infra.service;
import com.orion.lang.define.wrapper.DataGrid;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.request.user.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserVO;
import java.util.List;

View File

@@ -23,7 +23,7 @@ import com.orion.ops.module.infra.define.UserCacheKeyDefine;
import com.orion.ops.module.infra.entity.domain.SystemRoleDO;
import com.orion.ops.module.infra.entity.domain.SystemUserDO;
import com.orion.ops.module.infra.entity.dto.LoginTokenDTO;
import com.orion.ops.module.infra.entity.request.UserLoginRequest;
import com.orion.ops.module.infra.entity.request.auth.UserLoginRequest;
import com.orion.ops.module.infra.enums.LoginTokenStatusEnum;
import com.orion.ops.module.infra.enums.UserStatusEnum;
import com.orion.ops.module.infra.service.AuthenticationService;

View File

@@ -6,12 +6,13 @@ import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.utils.Valid;
import com.orion.lang.utils.collect.Lists;
import com.orion.ops.framework.common.constant.ErrorMessage;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.domain.SystemMenuDO;
import com.orion.ops.module.infra.convert.SystemMenuConvert;
import com.orion.ops.module.infra.dao.SystemMenuDAO;
import com.orion.ops.module.infra.entity.domain.SystemMenuDO;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemMenuVO;
import com.orion.ops.module.infra.service.SystemMenuService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -24,7 +25,7 @@ import java.util.List;
*
* @author Jiahang Li
* @version 1.0.0
* @since 2023-7-16 22:46
* @since 2023-7-17 11:39
*/
@Slf4j
@Service

View File

@@ -6,12 +6,13 @@ import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.utils.Valid;
import com.orion.lang.utils.collect.Lists;
import com.orion.ops.framework.common.constant.ErrorMessage;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.domain.SystemRoleMenuDO;
import com.orion.ops.module.infra.convert.SystemRoleMenuConvert;
import com.orion.ops.module.infra.dao.SystemRoleMenuDAO;
import com.orion.ops.module.infra.entity.domain.SystemRoleMenuDO;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuCreateRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuQueryRequest;
import com.orion.ops.module.infra.entity.request.menu.SystemRoleMenuUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleMenuVO;
import com.orion.ops.module.infra.service.SystemRoleMenuService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

View File

@@ -9,10 +9,10 @@ import com.orion.ops.framework.common.constant.ErrorMessage;
import com.orion.ops.module.infra.convert.SystemRoleConvert;
import com.orion.ops.module.infra.dao.SystemRoleDAO;
import com.orion.ops.module.infra.entity.domain.SystemRoleDO;
import com.orion.ops.module.infra.entity.request.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleStatusRequest;
import com.orion.ops.module.infra.entity.request.role.SystemRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemRoleVO;
import com.orion.ops.module.infra.enums.RoleStatusEnum;
import com.orion.ops.module.infra.service.PermissionService;

View File

@@ -6,12 +6,13 @@ import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.utils.Valid;
import com.orion.lang.utils.collect.Lists;
import com.orion.ops.framework.common.constant.ErrorMessage;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.domain.SystemUserRoleDO;
import com.orion.ops.module.infra.convert.SystemUserRoleConvert;
import com.orion.ops.module.infra.dao.SystemUserRoleDAO;
import com.orion.ops.module.infra.entity.domain.SystemUserRoleDO;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleCreateRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleQueryRequest;
import com.orion.ops.module.infra.entity.request.role.SystemUserRoleUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserRoleVO;
import com.orion.ops.module.infra.service.SystemUserRoleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

View File

@@ -6,12 +6,13 @@ import com.orion.lang.define.wrapper.DataGrid;
import com.orion.lang.utils.Valid;
import com.orion.lang.utils.collect.Lists;
import com.orion.ops.framework.common.constant.ErrorMessage;
import com.orion.ops.module.infra.entity.vo.*;
import com.orion.ops.module.infra.entity.dto.*;
import com.orion.ops.module.infra.entity.request.*;
import com.orion.ops.module.infra.convert.*;
import com.orion.ops.module.infra.entity.domain.SystemUserDO;
import com.orion.ops.module.infra.convert.SystemUserConvert;
import com.orion.ops.module.infra.dao.SystemUserDAO;
import com.orion.ops.module.infra.entity.domain.SystemUserDO;
import com.orion.ops.module.infra.entity.request.user.SystemUserCreateRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserQueryRequest;
import com.orion.ops.module.infra.entity.request.user.SystemUserUpdateRequest;
import com.orion.ops.module.infra.entity.vo.SystemUserVO;
import com.orion.ops.module.infra.service.SystemUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;