forked from kidgrow-microservices-platform

zhaoxiaohao
2020-04-20 6ec40d5a0c145ccffd1a28841f1c732f764e3e44
kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysOrganizationMapper.xml
@@ -25,7 +25,7 @@
                and org_parent_id = #{p.orgParentId}
            </if>
            <if test="p.orgName != null and p.orgName !=''">
                and org_name = #{p.orgName}
                and org_name like '%${p.orgName}%'
            </if>
            <if test="p.orgOrder != null and p.orgOrder !=''">
                and org_order = #{p.orgOrder}
@@ -58,16 +58,17 @@
    </sql>
    <!--定义根据-SysOrganization当作查询条件返回对象-->
    <select id="findByObject" resultType="com.kidgrow.usercenter.model.SysOrganization">
    <select id="findByObject" resultType="com.kidgrow.common.model.SysOrganization">
        select
        <include refid="Column_List"/>
        from sys_organization
        <include refid="where"/>
        order by id desc
        limit 1
    </select>
    <!--定义根据-SysOrganization当作查询条件返回对象集合-->
    <select id="findList" resultType="com.kidgrow.usercenter.model.SysOrganization">
    <select id="findList" resultType="com.kidgrow.common.model.SysOrganization">
        select
        <include refid="Column_List"/>
        from sys_organization
@@ -76,16 +77,33 @@
    </select>
    <!--根据用户ID查询用户所属组织机构列表-->
<!--        <select id="findListByUserId" resultType="com.kidgrow.common.model.SysOrganization">-->
<!--        SELECT-->
<!--            org.id,-->
<!--            org.org_parent_id,-->
<!--            org.org_name ,-->
<!--            org.org_attr,-->
<!--            org.org_level-->
<!--        FROM sys_user_org uo-->
<!--        LEFT JOIN sys_organization org ON uo.org_id = org.id-->
<!--        AND (uo.enabled = TRUE AND uo.is_del = FALSE) AND (org.is_del = FALSE AND org.enabled = TRUE)-->
<!--        where uo.user_id=#{userId}-->
<!--        order by org_level-->
<!--        </select>-->
    <select id="findListByUserId" resultType="com.kidgrow.common.model.SysOrganization">
    SELECT
        org.id,
        org.org_parent_id,
        org.org_name ,
        org.org_attr,
        org.org_level
    FROM sys_user_org uo
    LEFT JOIN sys_organization org ON uo.org_id = org.id
    AND (uo.enabled = TRUE AND uo.is_del = FALSE) AND (org.is_del = FALSE AND org.enabled = TRUE)
    where uo.user_id=#{userId}
         SELECT
            *
            FROM
            sys_user_org uo
            LEFT JOIN sys_organization org ON uo.org_id = org.id
            WHERE
            org.is_del = FALSE
            AND org.enabled = TRUE
            AND uo.enabled = TRUE
            AND uo.is_del = FALSE
            and  uo.user_id=#{userId}
            ORDER BY
            org_level
    </select>
</mapper>