1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?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>