SSMモノリシックフレームワーク-教育プラットフォームの背景管理システム:ビデオの説明

ビデオ説明

私のBiliBiliリンク

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

インターフェイスの説明とデモンストレーション

完全なリソース分類管理機能

需要分析
  1. 権限管理モジュールは、リソース分類ボタンを備えたリソースリストページを表示します

ここに写真の説明を挿入

  1. リソース分類をクリックしてリソース分類ページにジャンプし、リソース分類データ(追加、削除、変更、およびチェック)を維持します。

[外部リンク画像の転送に失敗しました。ソースサイトにリーチ防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-tuMO0Wjt-1600856107925)(picture / 02.jpg)]

  1. 背景に対応するデータベーステーブルは次のとおりです。リソース分類テーブル
    ここに写真の説明を挿入
インターフェイスのドキュメント

リソース分類モジュールの完全なデータ保守

リソース分類情報クエリ
  • 名前: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)
メッセージ ストリング
コンテンツ オブジェクト

役割にリソースを割り当てる機能を完了します

需要分析
  1. 権利管理モジュールの役割リストページでは、役割にリソースを割り当てることができます

ここに写真の説明を挿入

  1. ロールを選択し、クリックしてリソースを割り当てると、そのロールが現在所有しているリソース権限情報が表示されます。

例如:点击课程管理员的分配资源按钮,会显示课程管理员拥有哪些的资源权限的信息

[外部リンク画像の転送に失敗しました。ソースサイトにリーチ防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-MDjyTVvX-1600856107932)(picture / 05.jpg)]

课程管理员所拥有的是课程管理资源分类下的资源权限

[外部リンクの画像転送に失敗しました。ソースサイトにリーチング防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-ds4IOPpt-1600856107934)(picture / 06.png)]

前端需要这两组数据进行资源列表的展示:

  • 查询资源分类信息 - GET ResourceCategory/findAllResourceCategory
  • 资源信息分页 - GET resource/findAllResource

[外部リンク画像の転送に失敗しました。ソースサイトにリーチ防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-t9jRL0Wg-1600856107934)(picture / 06.jpg)]

资源列表展示后,需要回显当前角色拥有的资源信息

获取当前角色拥有的资源信息步骤提示

实体类

  • 在 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

おすすめ

転載: blog.csdn.net/qq_40286307/article/details/108758567