DocumentCheck_system/README.md
2024-08-08 19:02:01 +08:00

85 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 待续