ビデオ説明
1_デモインターフェース
2_デモインターフェース
3_デモインターフェース
4_デモインターフェースを説明する
デモインターフェース-37
course
- 役職
findCourseByCondition
- 役職
courseUpload
- 役職
saveOrUpdateCourse
- 取得する
findCourseById
- 取得する
updateCourseStatus
courseContent
- 取得する
findSectionAndLesson
- 取得する
findCourseByCourseId
- 役職
saveOrUpdateSection
- 取得する
updateSectionStatus
- 役職
saveOrUpdateLesson
PromotionSpace
- 取得する
findAllPromotionSpace
- 役職
saveOrUpdatePromotionSpace
- 取得する
findPromotionSpaceById
PromotionAd
- 取得する
findAllPromotionAdByPage
- 役職
PromotionAdUpload
- 役職
saveOrUpdatePromotionAd
- 取得する
findPromotionAdById
- 取得する
updatePromotionAdStatus
user
- 役職
findAllUserByPage
- 取得する
updateUserStatus
- 取得する
login
- 取得する
findUserRoleById
- 役職
userContextRole
- 取得する
getUserPermissions
role
- 役職
findAllRole
- 役職
saveOrUpdateRole
- 取得する
findAllMenu
- 取得する
findMenuByRoleId
- 役職
RoleContextMenu
- 取得する
deleteRole
menu
- 取得する
findAllMenu
- 取得する
findMenuInfoById
- 役職
saveOrUpdateMenu
ResourceCategory
- 取得する
findAllResourceCategory
resource
- 役職
findAllResource
- 役職
saveOrUpdateResource
- 取得する
deleteResource
インターフェイスの説明とデモンストレーション
完全なリソース分類管理機能
需要分析
- 権限管理モジュールは、リソース分類ボタンを備えたリソースリストページを表示します
- リソース分類をクリックしてリソース分類ページにジャンプし、リソース分類データ(追加、削除、変更、およびチェック)を維持します。
- 背景に対応するデータベーステーブルは次のとおりです。リソース分類テーブル
インターフェイスのドキュメント
リソース分類モジュールの完全なデータ保守
リソース分類情報クエリ
-
名前:findAllResourceCategory
-
説明:リソース分類情報を照会します
-
URL:http:// localhost:8080 / ssm_web / ResourceCategory / findAllResourceCategory
-
リクエスト方法:GET
-
リクエスト例
http://localhost:8080/ssm_web/ResourceCategory/findAllResourceCategory
- 応答パラメータの例
{
"success": true,
"state": 200,
"message": "响应成功",
"content": [
{
"id": 1,
"name": "角色管理",
"sort": 1,
"createdTime": 1595230906000,
"updatedTime": 1595230906000,
"createdBy": "system",
"updatedBy": "system"
},
...
]
}
リソース分類の追加と変更
-
名前:saveOrUpdateResourceCategory
-
説明:リソース分類インターフェイスの追加と変更
-
URL:http:// localhost:8080 / ssm_web / ResourceCategory / saveOrUpdateResourceCategory
-
リクエスト方法:POST
-
リクエスト例
// 新增
{
"name": "作业管理",
"sort": 1
}
// 修改
{
"id": 10,
"name": "家庭作业管理",
"sort": 2
}
- 応答パラメータ
パラメータ名 | の種類 |
---|---|
成功 | ブール値 |
状態 | integer(int32) |
メッセージ | ストリング |
コンテンツ | オブジェクト |
リソースカテゴリを削除する
-
名称: deleteResourceCategory
-
説明:リソース分類インターフェイスを削除します
-
URL:http:// localhost:8080 / ssm_web / ResourceCategory / deleteResourceCategory
-
リクエスト方法:GET
-
リクエスト例
http://localhost:8080/ssm_web/ResourceCategory/deleteResourceCategory?id=1
- 応答データ
パラメータ名 | の種類 |
---|---|
成功 | ブール値 |
状態 | integer(int32) |
メッセージ | ストリング |
コンテンツ | オブジェクト |
役割にリソースを割り当てる機能を完了します
需要分析
- 権利管理モジュールの役割リストページでは、役割にリソースを割り当てることができます
- ロールを選択し、クリックしてリソースを割り当てると、そのロールが現在所有しているリソース権限情報が表示されます。
例如:点击课程管理员的分配资源按钮,会显示课程管理员拥有哪些的资源权限的信息
课程管理员所拥有的是课程管理资源分类下的资源权限
前端需要这两组数据进行资源列表的展示:
- 查询资源分类信息 - GET
ResourceCategory/findAllResourceCategory
- 资源信息分页 - GET
resource/findAllResource
资源列表展示后,需要回显当前角色拥有的资源信息
获取当前角色拥有的资源信息步骤提示
实体类
- 在 ResourceCategory 类中,有一个集合,泛型为 Resource,来表示一对多关系
// 资源集合 一对多
private List<Resource> resourceList = new ArrayList<>();
dao
层
- 在 RoleMapper 中需要编写两个方法
- 方法 1:查询当前角色拥有的资源分类信息
- 方法 2:查询当前角色拥有的资源信息
service
层
- 调用 dao 中的两个方法分别获取资源分类数据和资源数据
- 将资源数据封装到对应的分类下
web
层
- 编写一个接口,参数为角色 id
- 根据角色 id 查询当前角色拥有的资源信息并返回
为角色分配资源步骤提示
实体类
- 创建 RoleResourceRelation 类
public class RoleResourceRelation{
private Integer id;
private Integer resourceId;
private Integer roleId;
private Date createdTime;
private Date updatedTime;
private String createdBy;
private String updatedBy;
// getter setter ...
}
- RoleResourceRelation 对应的是 role_resource_relation 表,该表是一张中间表,记录了角色与资源的对应关系
dao
层
- 方法 1:根据角色 ID 删除角色与资源的关联关系(操作中中间表 role_resource_relation)
- 方法 2:为角色分配资源,删除完成后,插入最新的关联关系
service
层
- 编写一个为角色分配资源的方法
- 先清空之前的关联关系
- 然后补全信息,插入新的关联关系
web
层
- 创建一个 VO 类:RoleResourceVo,用来接收角色 ID 与资源 ID 集合
public class RoleResourceVo {
private Integer roleId;
private List<Integer> resourceIdList;
// getter setter ...
}
- 将接收的数据,交给 service 处理
接口文档
获取当前角色拥有的资源分类和资源信息
-
名称: findResourceListByRoleId
-
描述: 获取当前角色拥有的资源分类和资源信息的接口
-
URL: http://localhost:8080/ssm_web/role/findResourceListByRoleId
-
请求方式: GET
-
请求示例
http://localhost:8080/ssm_web/role/findResourceListByRoleId?roleId=3
- 响应数据示例
{
"success": true,
"state": 200,
"message": "成功获取角色的资源信息",
"content": [
{
"id": 4,
"name": "课程管理",
"sort": 4,
"createdTime": 1595230906000,
"updatedTime": 1595230906000,
"createdBy": "system",
"updatedBy": "system",
"resourceList": [
{
"id": 33,
"name": "课程上下架",
"url": "/boss/course/changeState",
"categoryId": 4,
"description": "课程上下架",
"createdTime": 1595230917000,
"updatedTime": 1595230917000,
"createdBy": "system",
"updatedBy": "system"
},
...
]
},
...
]
}
为角色分配资源
- 名前:roleContextResource
- 説明:リソースインターフェイスを役割に割り当てます
- URL:http:// localhost:8080 / ssm_web / role / roleContextResource
- リクエスト方法:POST
- リクエスト例
roleId - 角色 id
resourceIdList - 要分配的资源 id
{
"roleId": 5,
"resourceIdList": [1, 2, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
}
- 応答例
パラメータ名 | の種類 |
---|---|
成功 | ブール値 |
状態 | integer(int32) |
メッセージ | ストリング |
コンテンツ | オブジェクト |
詳細を知りたい場合は、WeChatパブリックアカウントをフォローしてください:Renda_Zhang