更新菜单管理api说明
其他模块api可参考这个来定义
This commit is contained in:
parent
206a685fe9
commit
d3de4162a7
@ -19,18 +19,18 @@
|
||||
|
||||
加密采用AES/CBC/ZeroPadding加密方式,密钥长度为16位。,IV长度为16位(每次请求时随机生成)。
|
||||
|
||||
# 登录模块API接口
|
||||
# 1、登录模块API接口
|
||||
|
||||
## API接口一览表
|
||||
|
||||
| 接口分类 | 接口描述 | API接口 | 权限 |
|
||||
|:-----:| :------- |:--------------------------|-----------------|
|
||||
| 获取验证码 | 获取验证码 | /api/auth/captchaImage | |
|
||||
| 系统登录 | 系统登录 | /api/auth/login | /XXXX/XXX/XXX/X |
|
||||
| 系统登录 | 退出登录 | /api/auth/logout | |
|
||||
| 系统登录 | 修改密码 | /api/auth/password/change | |
|
||||
| 获取验证码 | 1.1、获取验证码 | /api/auth/captchaImage | |
|
||||
| 系统登录 | 1.2、系统登录 | /api/auth/login | |
|
||||
| 系统登录 | 1.3、退出登录 | /api/auth/logout | |
|
||||
| 系统登录 | 1.4、修改密码 | /api/auth/password/change | |
|
||||
|
||||
## 验证码获取
|
||||
## 1.1、验证码获取
|
||||
> /api/auth/captchaImage
|
||||
|
||||
|
||||
@ -56,7 +56,7 @@
|
||||
| img | String | No | 图片base64编码 |
|
||||
| key | String | No | 验证码唯一标志 |
|
||||
|
||||
## 系统登录
|
||||
## 1.2、系统登录
|
||||
|
||||
使用用户名和密码,验证码和验证码的唯一标识登录系统,POST请求
|
||||
|
||||
@ -100,7 +100,7 @@
|
||||
| -------------------- |--------| -------- | -------------------------- |
|
||||
| token | String | No | 令牌(未加密) |
|
||||
|
||||
## 退出登录
|
||||
## 1.3、退出登录
|
||||
|
||||
注销令牌退出登录,POST请求
|
||||
|
||||
@ -118,7 +118,7 @@
|
||||
}
|
||||
```
|
||||
|
||||
## 修改密码
|
||||
## 1.4、修改密码
|
||||
|
||||
修改登录密码,POST请求
|
||||
|
||||
@ -152,6 +152,204 @@
|
||||
}
|
||||
```
|
||||
|
||||
# 2、菜单管理
|
||||
|
||||
## API接口一览表
|
||||
|
||||
| 接口分类 | 接口描述 | API接口 | 权限 |
|
||||
| :------: | :------------ | :---------------- | ---- |
|
||||
| 菜单管理 | 2.1、新增菜单 | /api/menus | |
|
||||
| 菜单管理 | 2.2、查询菜单 | /api/menus/query | |
|
||||
| 菜单管理 | 2.3、更新菜单 | /api/menus/update | |
|
||||
| 菜单管理 | 2.4、删除菜单 | /api/menus/delete | |
|
||||
|
||||
## 2.1、新增菜单
|
||||
|
||||
```java
|
||||
@PostMapping("/api/menus")
|
||||
public ResponseEntity<?> createMenu(@RequestBody MenuDto menuDto) {
|
||||
// 处理菜单的创建逻辑
|
||||
// ...
|
||||
}
|
||||
```
|
||||
|
||||
入参定义
|
||||
|
||||
```java
|
||||
import lombok.Data;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class MenuDto implements Serializable {
|
||||
/** 菜单ID */
|
||||
private Long id ;
|
||||
/** 菜单名称 */
|
||||
private String menuName ;
|
||||
/** 菜单排列顺序 */
|
||||
private Integer menuOrder ;
|
||||
/** 菜单图标名称 */
|
||||
private String menuIcon ;
|
||||
/** 菜单操作类型 */
|
||||
private Integer funType ;
|
||||
/** 菜单操作参数 */
|
||||
private String funParam ;
|
||||
/** 权限ID */
|
||||
private Long authorityId ;
|
||||
/** 上级菜单ID */
|
||||
private Long parentMenuId ;
|
||||
/** 乐观锁 */
|
||||
private Integer revision ;
|
||||
/** 创建人 */
|
||||
private String createdBy ;
|
||||
/** 创建时间 */
|
||||
private Date createdTime ;
|
||||
/** 更新人 */
|
||||
private String updatedBy ;
|
||||
/** 更新时间 */
|
||||
private Date updatedTime ;
|
||||
}
|
||||
```
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": {
|
||||
"id": "123",
|
||||
"menuName": "菜单1",
|
||||
"menuOrder": 1,
|
||||
"menuIcon": "icon1",
|
||||
"funType": 1,
|
||||
"funParam": "param",
|
||||
"authorityId": "123",
|
||||
"parentMenuId": "0",
|
||||
"revision": 1,
|
||||
"createdBy": "aaa",
|
||||
"createdTime": 123456,
|
||||
"updatedBy": "aaa",
|
||||
"updatedTime": 12345
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 2.2、查询菜单
|
||||
|
||||
```java
|
||||
@PostMapping("/api/menus/query")
|
||||
public ResponseEntity<?> queryMenus(@RequestBody MenuQueryDto menuQueryDto) {
|
||||
// 处理查询逻辑并返回菜单列表
|
||||
// ...
|
||||
return ResponseEntity.ok(menus); // 假设menus是查询结果列表
|
||||
}
|
||||
```
|
||||
|
||||
入参定义
|
||||
|
||||
```java
|
||||
import lombok.Data;
|
||||
import java.io.Serializable;
|
||||
|
||||
@Data
|
||||
public class MenuQueryDto implements Serializable {
|
||||
/** 菜单ID */
|
||||
private Long id ;
|
||||
/** 上级菜单ID */
|
||||
private Long parentMenuId ;
|
||||
}
|
||||
```
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 200,
|
||||
"msg": "操作成功",
|
||||
"data": [
|
||||
{
|
||||
"id": "123",
|
||||
"menuName": "菜单1",
|
||||
"menuOrder": 1,
|
||||
"menuIcon": "icon1",
|
||||
"funType": 1,
|
||||
"funParam": "param",
|
||||
"authorityId": "123",
|
||||
"parentMenuId": "0",
|
||||
"revision": 1,
|
||||
"createdBy": "aaa",
|
||||
"createdTime": 123456,
|
||||
"updatedBy": "aaa",
|
||||
"updatedTime": 12345
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## 2.3、更新菜单
|
||||
|
||||
```java
|
||||
@PostMapping("/api/menus/update")
|
||||
public ResponseEntity<?> updateMenu(@RequestBody MenuUpdateDto menuUpdateDto) {
|
||||
// 验证ID并处理菜单的更新逻辑
|
||||
// ...
|
||||
return ResponseEntity.ok().build();
|
||||
}
|
||||
|
||||
// MenuUpdateDto 示例
|
||||
public class MenuUpdateDto {
|
||||
/** 菜单ID */
|
||||
private Long id ;
|
||||
/** 菜单名称 */
|
||||
private String menuName ;
|
||||
/** 菜单排列顺序 */
|
||||
private Integer menuOrder ;
|
||||
/** 菜单图标名称 */
|
||||
private String menuIcon ;
|
||||
/** 菜单操作类型 */
|
||||
private Integer funType ;
|
||||
/** 菜单操作参数 */
|
||||
private String funParam ;
|
||||
/** 权限ID */
|
||||
private Long authorityId ;
|
||||
/** 上级菜单ID */
|
||||
private Long parentMenuId ;
|
||||
/** 乐观锁 */
|
||||
private Integer revision ;
|
||||
/** 创建人 */
|
||||
private String createdBy ;
|
||||
/** 创建时间 */
|
||||
private Date createdTime ;
|
||||
/** 更新人 */
|
||||
private String updatedBy ;
|
||||
/** 更新时间 */
|
||||
private Date updatedTime ;
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
## 2.4、删除菜单
|
||||
|
||||
```java
|
||||
@PostMapping("/api/menus/delete")
|
||||
public ResponseEntity<?> deleteMenu(@RequestBody MenuDeleteDto menuDeleteDto) {
|
||||
// 验证ID并处理菜单的删除逻辑
|
||||
// ...
|
||||
return ResponseEntity.noContent().build();
|
||||
}
|
||||
|
||||
// MenuDeleteDto 示例
|
||||
public class MenuDeleteDto {
|
||||
/** 菜单ID */
|
||||
private Long id;
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
!> 下面的文档有待确认
|
||||
|
||||
# 公司机构模块API接口
|
||||
@ -1344,10 +1542,6 @@
|
||||
| 系统角色操作 | 系统角色新增 | /api/user/addSysRole | |
|
||||
| 系统角色操作 | 角色权限查询 | /api/user/getAuthorityById | |
|
||||
| 系统角色操作 | 角色权限编辑 | /api/user/updateAuthorityById | |
|
||||
| 菜单管理操作 | 系统菜单查询 | /api/user/getSysMenuList | |
|
||||
| 菜单管理操作 | 系统菜单删除 | /api/user/addSysMenu | |
|
||||
| 菜单管理操作 | 系统菜单新增 | /api/user/deleteSysMenu | |
|
||||
| 菜单管理操作 | 系统菜单编辑 | /api/user/updateSysMenu | |
|
||||
|
||||
## 系统权限管理
|
||||
|
||||
@ -1741,196 +1935,6 @@ api/user/addSysRole
|
||||
}
|
||||
```
|
||||
|
||||
## 菜单管理
|
||||
|
||||
### 系统菜单查询
|
||||
|
||||
提供获取所有系统菜单的功能,POST方式
|
||||
|
||||
/api/user/getSysMenuList
|
||||
|
||||
入参示例
|
||||
|
||||
```
|
||||
{
|
||||
"menuName":"xxx",
|
||||
"parentMenuId":"xxx",
|
||||
"token":"xxx"
|
||||
}
|
||||
```
|
||||
|
||||
入参描述
|
||||
|
||||
| 参数名 | 参数类型 | 可选 | 描述 |
|
||||
| :----------- | :------: | :---: | :--------------------------------- |
|
||||
| menuName | String | yes | 系统菜单名称为空时查询所有系统角色 |
|
||||
| parentMenuId | BIGINT | yes | 上级菜单ID |
|
||||
| token | String | NO | token |
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code":"200",
|
||||
"msg":"调用成功",
|
||||
"data":[
|
||||
{
|
||||
"id": "xxxx",
|
||||
"menuName": "xxx",
|
||||
"menuOrder":"XX",
|
||||
"menuIcon":"XX",
|
||||
"funType": "xxx",
|
||||
"funParam": "xxxx",
|
||||
"authorityId": "xxx",
|
||||
"parentMenuId": "xxxx"
|
||||
},
|
||||
{
|
||||
...
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
| 变量名 | 变量类型 | 可为NULL | 描述 |
|
||||
| ------------ | -------- | -------- | ------------ |
|
||||
| id | BIGINT | No | 菜单ID |
|
||||
| menuName | string | No | 菜单名称 |
|
||||
| menuOrder | INT | No | 菜单排列顺序 |
|
||||
| menuIcon | string | No | 菜单图标名称 |
|
||||
| funType | INT | No | 菜单操作类型 |
|
||||
| funParam | string | No | 菜单操作参数 |
|
||||
| authorityId | BIGINT | No | 权限ID |
|
||||
| parentMenuId | BIGINT | No | 上级菜单ID |
|
||||
|
||||
### 系统菜单新增
|
||||
|
||||
根据添加的信息创建系统菜单,POST方式
|
||||
|
||||
/api/user/addSysMenu
|
||||
|
||||
入参示例
|
||||
|
||||
```
|
||||
{
|
||||
"menuName": "xxx",
|
||||
"menuOrder":"XX",
|
||||
"menuIcon":"XX",
|
||||
"funType": "xxx",
|
||||
"funParam": "xxxx",
|
||||
"authorityId": "xxx",
|
||||
"parentMenuId": "xxxx"
|
||||
"menuName":"xxx",
|
||||
"parentMenuId":"xxx"
|
||||
"authorityList":["12","12"],
|
||||
"token":"xxx"
|
||||
}
|
||||
```
|
||||
|
||||
入参描述
|
||||
|
||||
| 变量名 | 变量类型 | 可为NULL | 描述 |
|
||||
| ------------ | -------- | -------- | ------------ |
|
||||
| menuName | string | No | 菜单名称 |
|
||||
| menuOrder | INT | No | 菜单排列顺序 |
|
||||
| menuIcon | string | No | 菜单图标名称 |
|
||||
| funType | INT | No | 菜单操作类型 |
|
||||
| funParam | string | No | 菜单操作参数 |
|
||||
| authorityId | BIGINT | No | 权限ID |
|
||||
| parentMenuId | BIGINT | No | 上级菜单ID |
|
||||
| token | String | NO | token |
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code":"200",
|
||||
"msg":"新增成功",
|
||||
"data":"null"
|
||||
}
|
||||
```
|
||||
|
||||
### 系统菜单删除
|
||||
|
||||
根据提供的ID,删除系统菜单,POST方式
|
||||
|
||||
/api/user/deleteSysMenu
|
||||
|
||||
入参示例
|
||||
|
||||
```
|
||||
{
|
||||
"id":"xx",
|
||||
"token":"xxx"
|
||||
}
|
||||
```
|
||||
|
||||
入参描述
|
||||
|
||||
| 参数名 | 参数类型 | 可选 | 描述 |
|
||||
| :----- | :------: | :---: | :----- |
|
||||
| id | String | no | 菜单id |
|
||||
| token | String | NO | token |
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code":"200",
|
||||
"msg":"删除成功",
|
||||
"data":"null"
|
||||
}
|
||||
```
|
||||
|
||||
### 系统菜单编辑
|
||||
|
||||
根据提供的ID,修改系统菜单,POST方式
|
||||
|
||||
/api/user/updateSysMenu
|
||||
|
||||
入参示例
|
||||
|
||||
```
|
||||
{
|
||||
"id":"xxx",
|
||||
"menuName": "xxx",
|
||||
"menuOrder":"XX",
|
||||
"menuIcon":"XX",
|
||||
"funType": "xxx",
|
||||
"funParam": "xxxx",
|
||||
"authorityId": "xxx",
|
||||
"parentMenuId": "xxxx"
|
||||
"menuName":"xxx",
|
||||
"parentMenuId":"xxx"
|
||||
"authorityList":["12","12"],
|
||||
"token":"xxx"
|
||||
}
|
||||
```
|
||||
|
||||
入参描述
|
||||
|
||||
| 变量名 | 变量类型 | 可为NULL | 描述 |
|
||||
| ------------- | ------------ | -------- | ------------ |
|
||||
| id | string | No | 菜单id |
|
||||
| menuName | string | No | 菜单名称 |
|
||||
| menuOrder | string | No | 菜单排列顺序 |
|
||||
| menuIcon | string | No | 菜单图标名称 |
|
||||
| funType | string | No | 菜单操作类型 |
|
||||
| funParam | string | No | 菜单操作参数 |
|
||||
| authorityId | string | No | 权限ID |
|
||||
| parentMenuId | string | No | 上级菜单ID |
|
||||
| authorityList | List<String> | yes | 角色的权限id |
|
||||
| token | String | NO | token |
|
||||
|
||||
调用成功返回示例
|
||||
|
||||
```json
|
||||
{
|
||||
"code":"200",
|
||||
"msg":"编辑成功",
|
||||
"data":"null"
|
||||
}
|
||||
```
|
||||
|
||||
# 链路模块API接口
|
||||
|
||||
## API接口一览表
|
||||
|
Loading…
Reference in New Issue
Block a user