<?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="cn.iocoder.yudao.module.delivery.mapper.EcwReportPermissionMapper">
    <select id="getListPageCustom"
            parameterType="cn.iocoder.yudao.module.delivery.entity.EcwReportPermissionPageReq"
            resultType="cn.iocoder.yudao.module.delivery.entity.EcwReportPermissionResp">
        SELECT p.*,s.nickname as userName,d.name as deptName
        from ecw_report_permission p
        LEFT JOIN system_user s on p.user_id=s.id
        LEFT JOIN system_dept d on p.dept_id=d.id
        <include refid="WherePage"/>
    </select>
    <select id="GetCount" resultType="java.lang.Long">
        SELECT count(1) from ecw_report_permission p
        LEFT JOIN system_user s on p.user_id=s.id
        LEFT JOIN system_dept d on p.dept_id=d.id
        <include refid="WherePage"/>
    </select>
    <sql id="WherePage">
        <where>
            <if test="userId!=null and userId!=''">
                and p.user_id= #{userId}
            </if>
            <if test="permissionFw!=null and permissionFw!=''">
                and p.permission_fw=#{permissionFw}
            </if>
            <if test="deptId!=null and deptId!=''">
                and p.dept_id= #{deptId}
            </if>
        </where>
    </sql>
    <!--2024-04-22-->
    <delete id="deleteById2">
        delete from ecw_report_permission where id = #{id}
    </delete>
</mapper>