AcademyPermissionMappingMapper.xml 1.68 KB
<?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.subsidy.mapper.AcademyPermissionMappingMapper">


    <select id="getPermissionAcademies" resultType="com.subsidy.vo.permission.GetPermissionAcademiesVO">
        SELECT
        t2.id,
        t2.academy_name,
        t2.academy_type,
        t2.location,
        IF
        ( t.id IS NULL, '未授权', '已授权' ) AS authStatus,
        t.id AS permissionAcademyId
        FROM
        academy_dict t2
        LEFT JOIN academy_permission_mapping t ON t.academy_id = t2.id
        AND t.delete_date IS NULL
        AND t.permission_id = #{permissionId}
        WHERE
        t.delete_date IS NULL
        AND t2.delete_date IS NULL
        <if test = "academyName != null and academyName != ''" >
        AND t2.academy_name LIKE concat('%',#{academyName} ,'%')
        </if>
         <if test = "authStatus == '已授权'" >
        AND t.id IS NOT NULL
        </if>
         <if test = "authStatus =='未授权'" >
        AND t.id IS NULL
        </if>
    </select>

    <select id="permissionAcademies" resultType="com.subsidy.vo.permission.PermissionAcademiesVO">
        SELECT
            t2.id,
            t2.academy_name
        FROM
            academy_permission_mapping t
        LEFT JOIN academy_dict t2 ON t.academy_id = t2.id
        WHERE
            t.delete_date IS NULL
        AND t2.delete_date IS NULL
        AND t.permission_id = #{permissionId}
        <if test="academyName != null and academyName != ''">
            AND t2.academy_name like concat('%',#{academyName} ,'%')
        </if>
    </select>

</mapper>