查重项目
Go to file
2024-08-08 19:02:01 +08:00
doc 初始提交 2024-08-08 19:02:01 +08:00
src 初始提交 2024-08-08 19:02:01 +08:00
.gitignore 初始提交 2024-08-08 19:02:01 +08:00
docker.SH 初始提交 2024-08-08 19:02:01 +08:00
Dockerfile 初始提交 2024-08-08 19:02:01 +08:00
pom.xml 初始提交 2024-08-08 19:02:01 +08:00
README.md 初始提交 2024-08-08 19:02:01 +08:00

platform Boot是一款基于Springboot的基础开发平台

功能包括行政区域管理、用户管理、部门管理、角色权限控制、Redis缓存管理、操作日志管理、数据字典管理、菜单管理等功能

适用项目

可以应用在任何J2EE项目的开发中适合企业信息管理系统、内部办公系统、客户管理系统等。

该程序代码会自动创建更新数据库表接口,不要手动更改数据库表结构信息。

###执行步骤 ####1、初始化pom文件

####2、修改配置文件主要修改数据库连接串、数据库账户、数据库密码、redis配置、服务端口号。

####3、手动创建数据库字符集选择"utf-8",排序规则选择”utf8_general_ci“

####4、编译代码

####5、手动执行目录 resources/sql/base_sys_menu.sql 数据库脚本,初始化菜单;

####6、启动项目自动生成管理员账户、角色信息

####7、打开浏览器http://localhost:port/swagger-ui/index.htmlswagger接口调试工具

模型数据注解参考网站:

https://www.yuque.com/sunchenbin/actable/olgtiz

开发环境使用application-dev.properties 配置文件

测试环境使用application-prod.properties 配置文件

第一次从git拉取下的代码需要手动切换到开发环境配置修改文件application.properties

    #spring.profiles.active=prod
    spring.profiles.active=dev

添加Swagger

打开 common->config->SwaggerConfig 文件,参考增加

@Bean
public Docket createSystemRestApi() {
    return createRestApi("com.platform.system.controller", "系统管理");
}

权限控制

打开Controller 文件,在接口上增加 @PreAuthorize

“pro:sys:menu:add“ 为菜单权限码

@PostMapping("/add") @PreAuthorize("@Permission.hasPermi('pro:sys:menu:add')") @AutoLog(value = "新增菜单", operationType = OperationTypeEnum.INSERT, module = "系统管理/菜单管理") public boolean add(@RequestBody SysMenuCreateInputVo inputVo) { return menuService.create(inputVo); }

操作日志

打开Controller 文件,在接口上增加 @AutoLog

@DeleteMapping("/remove") @PreAuthorize("@Permission.hasPermi('pro:sys:dic:remove')") @AutoLog(value = "删除字典数据", level = 9, operationType = OperationTypeEnum.DELETE, module = "系统管理/字典管理") public boolean remove(String key) { return dataService.remove(key); }

分页

Vo 继承 SearchInputVo

缓存数据转化,支持用户信息、角色信息、部门信息、字典信息转化

@CacheFormat(key = "createUserId", cacheType = CacheFormatEnum.USER)

数据权限,支持所有、按所属部门、按自定义部门、按自定义人员查询;

@CustomDataPermission(operation = OperationTypeEnum.SELECT, perm = "sys:base:user")

数据权限,需要升级

    <dependency>
        <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
        <artifactId>mybatis-enhance-actable</artifactId>
        <version>1.5.0.RELEASE</version>
    </dependency>

TODO 待续