Bläddra i källkod

《人员权限一览表》《菜单权限一览表》手动迁移到病理版分支-补充提交

ZhuJiaHao 6 dagar sedan
förälder
incheckning
c43603a0bb

+ 263 - 0
IPartyRoleService_Migration_Files/mapper-xml/PartyRoleProvider.map.xml

@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.ibps.platform.dao.PartyRoleProviderDao">
+
+    <select id="getUserRoleJobByUserId" parameterType="string" resultType="string">
+        select JOB_ from IBPS_PARTY_EMPLOYEE where ID_ = #{userId}
+    </select>
+
+    <update id="updateUserRoleJobByUserId" parameterType="string">
+        update IBPS_PARTY_EMPLOYEE set JOB_ = #{job} where ID_ = #{userId}
+    </update>
+
+
+
+    <resultMap id="PartyRole" type="com.lc.ibps.org.party.persistence.entity.PartyRolePo">
+        <id property="id" column="ID_" jdbcType="VARCHAR"/>
+        <result property="name" column="NAME_" jdbcType="VARCHAR"/>
+        <result property="roleNote" column="ROLE_NOTE_" jdbcType="BLOB"/>
+        <result property="roleAlias" column="ROLE_ALIAS_" jdbcType="VARCHAR"/>
+        <result property="roleType" column="ROLE_TYPE_" jdbcType="VARCHAR"/>
+        <result property="subSystemName" column="SYSTEM_NAME_" jdbcType="VARCHAR"/>
+        <result property="subSystemId" column="SYSTEM_ID_" jdbcType="VARCHAR"/>
+        <result property="subSystemAlias" column="ALIAS_" jdbcType="VARCHAR"/>
+        <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <select id="getRoleByName" resultMap="PartyRole" parameterType="string">
+        SELECT
+        t1.ID_,
+        t1.NAME_,
+        t1.ROLE_NOTE_,
+        t1.ROLE_ALIAS_,
+        t1.TENANT_ID_,
+        t1.ROLE_TYPE_,
+        t2.SYSTEM_ID_
+        FROM IBPS_PARTY_ROLE as t1
+        LEFT JOIN (
+            select
+            SYSTEM_ID_,
+            ROLE_ID_,
+            NAME_ as SYSTEM_NAME_
+            from IBPS_AUTH_ROLE_SYSTEM
+            left join  IBPS_AUTH_SUBSYS a on a.ID_ = SYSTEM_ID_
+        )as t2 on t2.ROLE_ID_ = t1.ID_
+        <if test="name != null and name != ''">
+            WHERE t1.NAME_ LIKE CONCAT('%',#{name},'%')
+        </if>
+    </select>
+
+
+    <resultMap id="Resources" type="com.lc.ibps.org.auth.persistence.entity.ResourcesPo">
+        <id property="id" column="ID_" jdbcType="VARCHAR"/>
+        <result property="name" column="NAME_" jdbcType="VARCHAR"/>
+        <result property="alias" column="ALIAS_" jdbcType="VARCHAR"/>
+        <result property="desc" column="DESC_" jdbcType="VARCHAR"/>
+        <result property="sn" column="SN_" jdbcType="NUMERIC"/>
+        <result property="icon" column="ICON_" jdbcType="VARCHAR"/>
+        <result property="resourceType" column="RESOURCE_TYPE_" jdbcType="VARCHAR"/>
+        <result property="parentId" column="PARENT_ID_" jdbcType="VARCHAR"/>
+        <result property="defaultUrl" column="DEFAULT_URL_" jdbcType="VARCHAR"/>
+        <result property="isFolder" column="IS_FOLDER_" jdbcType="CHAR"/>
+        <result property="displayInMenu" column="DISPLAY_IN_MENU_" jdbcType="CHAR"/>
+        <result property="isOpen" column="IS_OPEN_" jdbcType="CHAR"/>
+        <result property="systemId" column="SYSTEM_ID_" jdbcType="VARCHAR"/>
+        <result property="path" column="PATH_" jdbcType="VARCHAR"/>
+        <result property="tenantId" column="TENANT_ID_" jdbcType="VARCHAR"/>
+        <result property="tenantType" column="TENANT_TYPE_" jdbcType="VARCHAR"/>
+        <result property="createBy" column="CREATE_BY_" jdbcType="VARCHAR"/>
+        <result property="createTime" column="CREATE_TIME_" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <select id="getResourcesByName" resultMap="Resources" parameterType="string">
+        SELECT
+        DISTINCT r.*
+        FROM IBPS_AUTH_RES AS r
+        <choose>
+            <when test="name != null and name != ''">
+                WHERE (
+                    EXISTS (
+                        SELECT 1
+                        FROM ibps_auth_res m
+                        WHERE m.NAME_ LIKE CONCAT('%',#{name},'%')
+                        AND m.ID_ NOT IN (
+                            select ID_ from IBPS_AUTH_RES 
+                            where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%')
+                        )
+                        AND (
+                            r.PATH_ LIKE CONCAT('%', m.ID_, '%')
+                            OR
+                            m.PATH_ LIKE CONCAT('%', r.ID_, '%')
+                        )
+                    )
+                )
+            </when>
+            <otherwise>
+                where 1=1
+            </otherwise>
+        </choose>
+        AND DISPLAY_IN_MENU_ = 'Y'
+        AND ID_ NOT IN (select ID_ from IBPS_AUTH_RES where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%'))
+        ORDER BY SN_
+    </select>
+
+    <select id="getRoleIdsByResourcesId" parameterType="string" resultType="string">
+        SELECT ROLE_ID_ FROM IBPS_AUTH_ROLE_RES
+        WHERE RES_ID_ = #{id}
+    </select>
+
+
+    <delete id="deleteRoleResourcesByResourcesId" parameterType="string">
+        DELETE FROM IBPS_AUTH_ROLE_RES
+        WHERE RES_ID_ = #{pageId}
+        AND ROLE_ID_ = (select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1)
+    </delete>
+
+    <insert id="insertRoleResources" parameterType="string">
+        insert into IBPS_AUTH_ROLE_RES (ID_, ROLE_ID_, RES_ID_,SYSTEM_ID_)
+        values
+        (
+            (select max(CONVERT(ID_, SIGNED))+1 from IBPS_AUTH_ROLE_RES as t1),
+            (select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1),
+            #{resId},
+            (select SYSTEM_ID_ from IBPS_AUTH_ROLE_SYSTEM where ROLE_ID_ = (select ID_ from IBPS_PARTY_ROLE where NAME_ = #{roleName} LIMIT 1))
+        )
+    </insert>
+
+
+
+    <!-- RoleDO 结果映射 -->
+    <resultMap id="RoleDOMap" type="com.lc.ibps.org.party.persistence.entity.RoleDO">
+        <id property="id" column="ID_" jdbcType="VARCHAR"/>
+        <result property="name" column="NAME_" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <!-- 查询所有角色 -->
+    <select id="getAllRoles" resultMap="RoleDOMap">
+        SELECT
+        ID_,
+        NAME_
+        FROM IBPS_PARTY_ROLE
+        ORDER BY NAME_
+    </select>
+
+    <!-- 查询有效资源并构建显示名称和排序路径,同时过滤父级不显示的菜单 -->
+    <select id="getResourcesWithPathPaging" resultType="com.lc.ibps.org.party.persistence.entity.ResourceDO">
+        SELECT
+        r.ID_          AS id,
+        r.NAME_        AS name,
+        r.SN_          AS sn,
+        r.PARENT_ID_   AS parentId,
+        r.PATH_        AS path,
+        (
+        SELECT GROUP_CONCAT(parent.NAME_ ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '/')
+        FROM IBPS_AUTH_RES parent
+        WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
+        ) AS displayName,
+        (
+        SELECT GROUP_CONCAT(LPAD(parent.SN_, 10, '0') ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '.')
+        FROM IBPS_AUTH_RES parent
+        WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
+        ) AS sortPath
+        FROM IBPS_AUTH_RES r
+        WHERE r.DISPLAY_IN_MENU_ = 'Y'
+        AND NOT EXISTS (
+        SELECT 1
+        FROM (
+        SELECT
+        SUBSTRING_INDEX(SUBSTRING_INDEX(r.PATH_, '.', numbers.n), '.', -1) AS pid
+        FROM (
+        SELECT 1 n UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5
+        UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10
+        ) numbers
+        WHERE numbers.n <![CDATA[ <= ]]> (LENGTH(r.PATH_) - LENGTH(REPLACE(r.PATH_, '.', '')) + 1)
+        ) path_ids
+        LEFT JOIN IBPS_AUTH_RES parent_res ON parent_res.ID_ = path_ids.pid
+        WHERE parent_res.ID_ IS NULL OR parent_res.DISPLAY_IN_MENU_ != 'Y'
+        )
+        <if test="resourceNameFilter != null and resourceNameFilter != ''">
+            AND displayName LIKE CONCAT('%', #{resourceNameFilter}, '%')
+        </if>
+        ORDER BY sortPath
+        LIMIT #{offset}, #{limit}
+    </select>
+
+    <!-- 统计有效资源总数 -->
+    <select id="countResources" resultType="int">
+        SELECT COUNT(*)
+        FROM (
+        SELECT
+        r.ID_,
+        (
+        SELECT GROUP_CONCAT(parent.NAME_ ORDER BY FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ',')) SEPARATOR '/')
+        FROM IBPS_AUTH_RES parent
+        WHERE FIND_IN_SET(parent.ID_, REPLACE(r.PATH_, '.', ','))
+        ) AS displayName
+        FROM IBPS_AUTH_RES r
+        WHERE r.DISPLAY_IN_MENU_ = 'Y'
+        AND NOT EXISTS (
+        SELECT 1
+        FROM (
+        SELECT
+        SUBSTRING_INDEX(SUBSTRING_INDEX(r.PATH_, '.', numbers.n), '.', -1) AS pid
+        FROM (
+        SELECT 1 n UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5
+        UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10
+        ) numbers
+        WHERE numbers.n <![CDATA[ <= ]]> (LENGTH(r.PATH_) - LENGTH(REPLACE(r.PATH_, '.', '')) + 1)
+        ) path_ids
+        LEFT JOIN IBPS_AUTH_RES parent_res ON parent_res.ID_ = path_ids.pid
+        WHERE parent_res.ID_ IS NULL OR parent_res.DISPLAY_IN_MENU_ != 'Y'
+        )
+        ) t
+        <if test="resourceNameFilter != null and resourceNameFilter != ''">
+            WHERE t.displayName LIKE CONCAT('%', #{resourceNameFilter}, '%')
+        </if>
+    </select>
+
+    <!-- 查询有效的角色-资源权限关系 -->
+    <select id="getValidRoleResources" resultType="com.lc.ibps.org.party.persistence.entity.RoleResourceDO">
+        SELECT DISTINCT
+        rr.ROLE_ID_ AS roleId,
+        rr.RES_ID_  AS resId
+        FROM IBPS_AUTH_ROLE_RES rr
+        WHERE EXISTS (
+        SELECT 1 FROM IBPS_PARTY_ROLE r WHERE r.ID_ = rr.ROLE_ID_
+        )
+        AND EXISTS (
+        SELECT 1 FROM IBPS_AUTH_RES r WHERE r.ID_ = rr.RES_ID_ AND r.DISPLAY_IN_MENU_ = 'Y'
+        )
+    </select>
+
+
+    <select id="getAllDisplayableResources" resultType="com.lc.ibps.org.party.persistence.entity.ResourceRawDO">
+        SELECT
+        ID_             AS id,
+        NAME_           AS name,
+        SN_             AS sn,
+        PARENT_ID_      AS parentId,
+        PATH_           AS path,
+        DISPLAY_IN_MENU_ AS displayInMenu
+        FROM IBPS_AUTH_RES
+        WHERE DISPLAY_IN_MENU_ = 'Y'
+        AND ID_ NOT IN (
+            select ID_ from IBPS_AUTH_RES 
+            where PATH_ LIKE CONCAT('%', (select ID_ from IBPS_AUTH_RES where NAME_ = '系统管理' limit 1), '%')
+        )
+    </select>
+
+
+    <select id="getAllUsers" resultType="com.lc.ibps.org.party.persistence.entity.UserDO">
+        SELECT
+        ID_   AS id,
+        NAME_ AS name,
+        JOB_  AS job
+        FROM IBPS_PARTY_EMPLOYEE
+        WHERE STATUS_ != 'deleted'
+        <if test="userName != null and userName != ''">
+            AND NAME_ LIKE CONCAT('%', #{userName}, '%')
+        </if>
+        ORDER BY NAME_
+    </select>
+
+</mapper>

+ 18 - 0
ibps-base-root/modules/base-cloud/src/main/java/com/lc/ibps/cloud/entity/PermissionPageList.java

@@ -0,0 +1,18 @@
+package com.lc.ibps.cloud.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import java.util.List;
+
+public class PermissionPageList<T> extends APIPageList<T>{
+
+    private T data;
+
+    public T getData() {
+        return data;
+    }
+
+    public void setData(T data) {
+        this.data = data;
+    }
+}

+ 92 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/PagePermissionDTO.java

@@ -0,0 +1,92 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * 用于封装  每个页面对应的角色权限的  实体类
+ */
+public class PagePermissionDTO {
+
+    private String pageId;
+    private String pageName;
+
+
+    // 动态字段 - 每个角色对应一个布尔值
+    private Map<String, Boolean> rolePermissions = new LinkedHashMap<>();
+    /*
+    eg:
+        {
+          "角色a": false,
+          "角色b": true,
+          "角色c": true,
+          "角色d": true,
+          "角色e": false
+        }
+     */
+
+
+    public void setRolePermission(String roleName, Boolean hasPermission) {
+        this.rolePermissions.put(roleName, hasPermission);
+    }
+
+    public Boolean getRolePermission(String roleName) {
+        return this.rolePermissions.get(roleName);
+    }
+
+    public String getPageId() {
+        return pageId;
+    }
+
+    public void setPageId(String pageId) {
+        this.pageId = pageId;
+    }
+
+    public String getPageName() {
+        return pageName;
+    }
+
+    public void setPageName(String pageName) {
+        this.pageName = pageName;
+    }
+
+    public PagePermissionDTO() {
+    }
+
+    // 获取整个角色权限Map
+    public Map<String, Boolean> getRolePermissions() {
+        return rolePermissions;
+    }
+
+    // 设置整个角色权限Map
+    public void setRolePermissions(Map<String, Boolean> rolePermissions) {
+        this.rolePermissions = rolePermissions;
+    }
+
+    /**
+     * 获取当前页面有权限的角色列表
+     * @return 当前页面有权限的角色名称列表 eg:["角色b", "角色c", "角色d"]
+     */
+    public List<String> getRolesWithPermission() {
+        if (rolePermissions == null || rolePermissions.isEmpty()) {
+            return new ArrayList<>();
+        }
+
+        return rolePermissions.entrySet().stream()
+                .filter(entry -> Boolean.TRUE.equals(entry.getValue()))
+                .map(Map.Entry::getKey)
+                .collect(Collectors.toList());
+    }
+
+    /**
+     * 获取所有角色列表
+     * @return 所有角色名称列表
+     */
+    public List<String> getAllRoles() {
+        if (rolePermissions == null || rolePermissions.isEmpty()) {
+            return new ArrayList<>();
+        }
+
+        return new ArrayList<>(rolePermissions.keySet());
+    }
+}

+ 83 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/PagePermissionMenuVO.java

@@ -0,0 +1,83 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class PagePermissionMenuVO {
+
+    int sn;
+    List<PagePermissionMenuVO> childNode;
+    List<String> roles = new ArrayList<>();
+    String parentCode;
+    String menuCode;
+
+    String id;
+    String parentId;
+    Map<String,List<String>> buttons = new HashMap<>();
+
+    public PagePermissionMenuVO(int sn, String menuCode, String id, String parentId, String checked) {
+        this.sn = sn;
+        this.menuCode = menuCode;
+        this.id = id;
+        this.parentId = parentId;
+        this.roles.add(checked.equalsIgnoreCase("true")?"√":"");
+    }
+
+    public List<String> getRoles() {
+        return roles;
+    }
+
+    public void setRoles(List<String> roles) {
+        this.roles = roles;
+    }
+
+    public int getSn() {
+        return sn;
+    }
+
+    public void setSn(int sn) {
+        this.sn = sn;
+    }
+
+    public List<PagePermissionMenuVO> getChildNode() {
+        return childNode;
+    }
+
+    public void setChildNode(List<PagePermissionMenuVO> childNode) {
+        this.childNode = childNode;
+    }
+
+    public String getParentCode() {
+        return parentCode;
+    }
+
+    public void setParentCode(String parentCode) {
+        this.parentCode = parentCode;
+    }
+
+    public String getMenuCode() {
+        return menuCode;
+    }
+
+    public void setMenuCode(String menuCode) {
+        this.menuCode = menuCode;
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(String parentId) {
+        this.parentId = parentId;
+    }
+}

+ 54 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/PermissionSaveDTO.java

@@ -0,0 +1,54 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 保存接口  用于接收前端传来的  实体类
+ */
+public class PermissionSaveDTO {
+
+    /*
+    请求体示例:
+    {
+      "permissions": [
+        {
+          "pageId": 1008687593425993728,
+          "pageName": "页面1",
+          "rolePermissions":{
+              "角色a": false,
+              "角色b": true,
+              "角色c": true,
+              "角色d": true,
+              "角色e": false
+        }
+        },
+       {
+          "pageId": 1008687593425993728,
+          "pageName": "页面2",
+          "rolePermissions":{
+              "角色a": false,
+              "角色b": true,
+              "角色c": true,
+              "角色d": true,
+              "角色e": false
+        }
+        },
+        ......多个对象省略
+      ]
+    }
+     */
+
+    private List<PagePermissionDTO> permissions;
+
+    public List<PagePermissionDTO> getPermissions() {
+        return permissions;
+    }
+
+    public void setPermissions(List<PagePermissionDTO> permissions) {
+        this.permissions = permissions;
+    }
+
+}

+ 37 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/PermissionViewDTO.java

@@ -0,0 +1,37 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+
+import java.util.List;
+
+/**
+ * 查询接口  用于返回前端展示的  实体类
+ */
+public class PermissionViewDTO {
+
+    private List<String> roles;
+    private List<PagePermissionDTO> permissions;
+
+    public List<String> getRoles() {
+        return roles;
+    }
+
+    public void setRoles(List<String> roles) {
+        this.roles = roles;
+    }
+
+    public List<PagePermissionDTO> getPermissions() {
+        return permissions;
+    }
+
+    public void setPermissions(List<PagePermissionDTO> permissions) {
+        this.permissions = permissions;
+    }
+
+    public PermissionViewDTO(List<String> roles, List<PagePermissionDTO> permissions) {
+        this.roles = roles;
+        this.permissions = permissions;
+    }
+
+    public PermissionViewDTO() {
+    }
+}

+ 81 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/ResourceDO.java

@@ -0,0 +1,81 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+public class ResourceDO {
+
+    private String id;
+    private String name;
+    private Integer sn;
+    private String parentId;
+    private String path;
+    private String displayName;
+    private String sortPath;
+
+    public ResourceDO(String id, String name, Integer sn, String parentId, String path, String displayName, String sortPath) {
+        this.id = id;
+        this.name = name;
+        this.sn = sn;
+        this.parentId = parentId;
+        this.path = path;
+        this.displayName = displayName;
+        this.sortPath = sortPath;
+    }
+
+    public ResourceDO() {
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getSn() {
+        return sn;
+    }
+
+    public void setSn(Integer sn) {
+        this.sn = sn;
+    }
+
+    public String getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(String parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public void setDisplayName(String displayName) {
+        this.displayName = displayName;
+    }
+
+    public String getSortPath() {
+        return sortPath;
+    }
+
+    public void setSortPath(String sortPath) {
+        this.sortPath = sortPath;
+    }
+}

+ 71 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/ResourceRawDO.java

@@ -0,0 +1,71 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+public class ResourceRawDO {
+
+    private String id;
+    private String name;
+    private Integer sn;
+    private String parentId;
+    private String path;
+    private String displayInMenu;
+
+    public ResourceRawDO(String id, String name, Integer sn, String parentId, String path, String displayInMenu) {
+        this.id = id;
+        this.name = name;
+        this.sn = sn;
+        this.parentId = parentId;
+        this.path = path;
+        this.displayInMenu = displayInMenu;
+    }
+
+    public ResourceRawDO() {
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getSn() {
+        return sn;
+    }
+
+    public void setSn(Integer sn) {
+        this.sn = sn;
+    }
+
+    public String getParentId() {
+        return parentId;
+    }
+
+    public void setParentId(String parentId) {
+        this.parentId = parentId;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getDisplayInMenu() {
+        return displayInMenu;
+    }
+
+    public void setDisplayInMenu(String displayInMenu) {
+        this.displayInMenu = displayInMenu;
+    }
+}

+ 30 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/RoleDO.java

@@ -0,0 +1,30 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+public class RoleDO {
+    private String id;
+    private String name;
+
+    public RoleDO(String id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+
+    public RoleDO() {
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 30 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/RoleResourceDO.java

@@ -0,0 +1,30 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+public class RoleResourceDO {
+    private String roleId;
+    private String resId;
+
+    public RoleResourceDO(String roleId, String resId) {
+        this.roleId = roleId;
+        this.resId = resId;
+    }
+
+    public RoleResourceDO() {
+    }
+
+    public String getResId() {
+        return resId;
+    }
+
+    public void setResId(String resId) {
+        this.resId = resId;
+    }
+
+    public String getRoleId() {
+        return roleId;
+    }
+
+    public void setRoleId(String roleId) {
+        this.roleId = roleId;
+    }
+}

+ 43 - 0
ibps-model-root/modules/org-model/src/main/java/com/lc/ibps/org/party/persistence/entity/UserDO.java

@@ -0,0 +1,43 @@
+package com.lc.ibps.org.party.persistence.entity;
+
+public class UserDO {
+
+    private String id;
+    private String name;
+    private String job;
+
+    public UserDO(String id, String name, String job) {
+        this.id = id;
+        this.name = name;
+        this.job = job;
+    }
+
+    public UserDO() {
+    }
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getJob() {
+        return job;
+    }
+
+    public void setJob(String job) {
+        this.job = job;
+    }
+
+    // JOB_(逗号分隔的角色ID)
+}