85 lines
3.1 KiB
Markdown
85 lines
3.1 KiB
Markdown
|
# platform Boot是一款基于Springboot的基础开发平台!
|
|||
|
## 功能包括:行政区域管理、用户管理、部门管理、角色权限控制、Redis缓存管理、操作日志管理、数据字典管理、菜单管理等功能
|
|||
|
|
|||
|
|
|||
|
### 适用项目
|
|||
|
#### 可以应用在任何J2EE项目的开发中,适合企业信息管理系统、内部办公系统、客户管理系统等。
|
|||
|
|
|||
|
####
|
|||
|
#### <font color=red>该程序代码会自动创建更新数据库表接口,不要手动更改数据库表结构信息。</font>
|
|||
|
|
|||
|
###执行步骤
|
|||
|
####1、初始化pom文件
|
|||
|
|
|||
|
####2、修改配置文件,主要修改数据库连接串、数据库账户、数据库密码、redis配置、服务端口号。
|
|||
|
|
|||
|
####3、手动创建数据库,字符集选择"utf-8",排序规则选择”utf8_general_ci“
|
|||
|
|
|||
|
####4、编译代码
|
|||
|
|
|||
|
####5、手动执行目录 resources/sql/base_sys_menu.sql 数据库脚本,初始化菜单;
|
|||
|
|
|||
|
####6、启动项目,<font color=red>自动生成管理员账户、角色信息;</font>
|
|||
|
|
|||
|
####7、打开浏览器,http://localhost:port/swagger-ui/index.html,<font color=red>swagger接口调试工具</font>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
### 模型数据注解参考网站:
|
|||
|
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 待续
|