diff --git a/common/common-generator/src/main/java/cn/bunny/common/generator/NewCodeGet.java b/common/common-generator/src/main/java/cn/bunny/common/generator/NewCodeGet.java deleted file mode 100644 index e0c2b73..0000000 --- a/common/common-generator/src/main/java/cn/bunny/common/generator/NewCodeGet.java +++ /dev/null @@ -1,76 +0,0 @@ -package cn.bunny.common.generator; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.generator.FastAutoGenerator; -import com.baomidou.mybatisplus.generator.config.OutputFile; -import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; -import org.apache.ibatis.annotations.Mapper; - -import java.util.Collections; - -public class NewCodeGet { - // 数据连接 - public static final String sqlHost = "jdbc:mysql://192.168.3.98:3304/auth_admin?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true"; - // 作者名称 - public static final String author = "Bunny"; - // 公共路径 - public static final String outputDir = "D:\\MyFolder\\auth-admin\\auth-server-java\\service"; - // public static final String outputDir = "D:\\Project\\web\\PC\\auth\\auth-server-java\\service"; - // 实体类名称 - public static final String entity = "Bunny"; - - public static void main(String[] args) { - Generation("sys_router"); - } - - /** - * 根据表名生成相应结构代码 - * - * @param tableName 表名 - */ - public static void Generation(String... tableName) { - // TODO 修改数据库路径、账户、密码 - FastAutoGenerator.create(sqlHost, "root", "02120212") - .globalConfig(builder -> { - // 添加作者名称 - builder.author(author) - // 启用swagger - .enableSwagger() - // 指定输出目录 - .outputDir(outputDir + "/src/main/java"); - }) - .packageConfig(builder -> builder.entity(entity)// 实体类包名 - // 父包名。如果为空,将下面子包名必须写全部, 否则就只需写子包名 - .parent("cn.bunny.services") - .controller("controller")// 控制层包名 - .mapper("mapper")// mapper层包名 - .service("service")// service层包名 - .serviceImpl("service.impl")// service实现类包名 - // 自定义mapper.xml文件输出目录 - .pathInfo(Collections.singletonMap(OutputFile.xml, outputDir + "/src/main/resources/mapper"))) - .strategyConfig(builder -> { - // 设置要生成的表名 - builder.addInclude(tableName) - .addTablePrefix("sys_") - .entityBuilder() - .enableLombok() - .enableChainModel() - .naming(NamingStrategy.underline_to_camel)// 数据表映射实体命名策略:默认下划线转驼峰underline_to_camel - .columnNaming(NamingStrategy.underline_to_camel)// 表字段映射实体属性命名规则:默认null,不指定按照naming执行 - .idType(IdType.ASSIGN_ID)// 添加全局主键类型 - .formatFileName("%s")// 格式化实体名称,%s取消首字母I, - .mapperBuilder() - .mapperAnnotation(Mapper.class)// 开启mapper注解 - .enableBaseResultMap()// 启用xml文件中的BaseResultMap 生成 - .enableBaseColumnList()// 启用xml文件中的BaseColumnList - .formatMapperFileName("%sMapper")// 格式化Dao类名称 - .formatXmlFileName("%sMapper")// 格式化xml文件名称 - .serviceBuilder() - .formatServiceFileName("%sService")// 格式化 service 接口文件名称 - .formatServiceImplFileName("%sServiceImpl")// 格式化 service 接口文件名称 - .controllerBuilder() - .enableRestStyle(); - }) - .execute(); - } -} diff --git a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/AdminCodeGenerator.java b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/AdminCodeGenerator.java index 8aa5cd8..c7258d7 100644 --- a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/AdminCodeGenerator.java +++ b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/AdminCodeGenerator.java @@ -71,12 +71,6 @@ public class AdminCodeGenerator { .controllerBuilder() .enableRestStyle(); }) - // .injectionConfig(consumer -> { - // Map customFile = new HashMap<>(); - // // 配置DTO(需要的话)但是需要有能配置Dto的模板引擎,比如freemarker,但是这里我们用的VelocityEngine,因此不多作介绍 - // customFile.put(outputDir, "/src/main/resources/templates/entityDTO.java.ftl"); - // consumer.customFile(customFile); - // }) .execute(); } } diff --git a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java index 85061f8..4508f5c 100644 --- a/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java +++ b/common/common-generator/src/main/java/cn/bunny/common/generator/generator/WebGeneratorCode.java @@ -3,9 +3,11 @@ package cn.bunny.common.generator.generator; import cn.bunny.common.generator.entity.BaseField; import cn.bunny.common.generator.entity.BaseResultMap; import cn.bunny.common.generator.utils.GeneratorCodeUtils; -import cn.bunny.dao.dto.menuIcon.MenuIconAddDto; -import cn.bunny.dao.dto.menuIcon.MenuIconDto; -import cn.bunny.dao.entity.system.MenuIcon; +import cn.bunny.dao.dto.system.role.RoleAddDto; +import cn.bunny.dao.dto.system.role.RoleDto; +import cn.bunny.dao.dto.system.role.RoleUpdateDto; +import cn.bunny.dao.entity.system.Role; +import cn.bunny.dao.vo.system.rolePower.RoleVo; import com.baomidou.mybatisplus.annotation.TableName; import com.google.common.base.CaseFormat; import io.swagger.v3.oas.annotations.media.Schema; @@ -40,7 +42,7 @@ public class WebGeneratorCode { // 生成vue路径 public static String vuePath = commonPath + "\\views\\system\\"; // 生成仓库路径 - public static String storePath = commonPath + "\\store\\modules"; + public static String storePath = commonPath + "\\store\\system\\"; // 后端controller public static String controllerPath = "D:\\Project\\web\\PC\\auth\\auth-server-java\\service\\src\\main\\java\\cn\\bunny\\services\\controller\\"; public static String servicePath = "D:\\Project\\web\\PC\\auth\\auth-server-java\\service\\src\\main\\java\\cn\\bunny\\services\\service\\"; @@ -49,11 +51,11 @@ public class WebGeneratorCode { public static String resourceMapperPath = "D:\\Project\\web\\PC\\auth\\auth-server-java\\service\\src\\main\\resources\\mapper\\"; public static void main(String[] args) throws Exception { - Class originalClass = MenuIcon.class; - Class dtoClass = MenuIconDto.class; - Class addDtoClass = MenuIconAddDto.class; - // Class updateDtoClass = MenuIconUpdateDto.class; - // Class voClass = MenuIconVo.class; + Class originalClass = Role.class; + Class dtoClass = RoleDto.class; + Class addDtoClass = RoleAddDto.class; + Class updateDtoClass = RoleUpdateDto.class; + Class voClass = RoleVo.class; // 设置velocity资源加载器 Properties prop = new Properties(); @@ -136,7 +138,7 @@ public class WebGeneratorCode { /** * 生成后端内容 */ - public static void generatorServerCode(Class originalClass, Class dtoClass, VelocityContext context) { + public static void generatorServerCode(Class originalClass, Class dtoClass, VelocityContext context) { Field[] superFields = originalClass.getSuperclass().getDeclaredFields(); Field[] declaredFields = originalClass.getDeclaredFields(); Field[] mergedArray = new Field[superFields.length + declaredFields.length]; @@ -186,6 +188,7 @@ public class WebGeneratorCode { */ public static void writeFiles(String lowercaseName, String lowerHyphen, String originalName, VelocityContext context) throws IOException { context.put("apiPath", GeneratorCodeUtils.ReplacePathHandle(apiPath) + lowercaseName); + context.put("storePath", GeneratorCodeUtils.ReplacePathHandle(storePath) + lowercaseName + ".ts"); context.put("typesPath", GeneratorCodeUtils.ReplacePathHandle(vuePath) + lowercaseName + "/utils/types"); context.put("hookPath", GeneratorCodeUtils.ReplacePathHandle(vuePath) + lowercaseName + "/utils/hooks"); context.put("columnsPath", GeneratorCodeUtils.ReplacePathHandle(vuePath) + lowercaseName + "/utils/columns"); diff --git a/common/common-generator/src/main/resources/vms/web/api.vm b/common/common-generator/src/main/resources/vms/web/api.vm index aa0ab9e..0c5a52a 100644 --- a/common/common-generator/src/main/resources/vms/web/api.vm +++ b/common/common-generator/src/main/resources/vms/web/api.vm @@ -2,28 +2,28 @@ import { http } from '@/api/service/request'; import type { BaseResult, ResultTable } from '@/api/service/types'; /** -* ${classDescription}---获取多语言列表 +* ${classDescription}---获取${classDescription}列表 */ export const fetchGet${originalName}List = (data: any) => { return http.request>('get', `${lowercaseName}/get${originalName}List/${data.currentPage}/${data.pageSize}`, { params: data }); }; /** -* ${classDescription}---添加多语言 +* ${classDescription}---添加${classDescription} */ export const fetchAdd${originalName} = (data: any) => { return http.request>('post', '${lowercaseName}/add${originalName}', { data }); }; /** -* ${classDescription}---更新多语言 +* ${classDescription}---更新${classDescription} */ export const fetchUpdate${originalName} = (data: any) => { return http.request>('put', '${lowercaseName}/update${originalName}', { data }); }; /** -* ${classDescription}---删除多语言 +* ${classDescription}---删除${classDescription} */ export const fetchDelete${originalName} = (data: any) => { return http.request>('delete', '${lowercaseName}/delete${originalName}', { data }); diff --git a/common/common-generator/src/main/resources/vms/web/dialog.vm b/common/common-generator/src/main/resources/vms/web/dialog.vm index 0f00f9e..f3ce2c6 100644 --- a/common/common-generator/src/main/resources/vms/web/dialog.vm +++ b/common/common-generator/src/main/resources/vms/web/dialog.vm @@ -1,10 +1,9 @@