| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?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.ydtech.modules.esm.dao.EsmUserReferrerMapper">
- <resultMap id="SysUserMap" type="com.ydtech.modules.admin.model.SysUser">
- </resultMap>
- <resultMap id="QueryChannelMap" type="com.ydtech.modules.esm.model.QueryChannel">
- </resultMap>
- <select id="getUserPage" resultMap="SysUserMap">
- SELECT
- su.*
- FROM
- esm_user_referrer eur
- LEFT JOIN sys_user su ON su.id = eur.id
- WHERE
- su.id != 'admin'
- AND su.STATUS = 1
- AND referrer_id IS NOT NULL
- <if test="dto.userId != null and dto.userId != ''">
- AND su.id = #{dto.userId}
- </if>
- <if test="dto.name != null and dto.name != ''">
- AND su.name = #{dto.name}
- </if>
- <if test="dto.mobile != null and dto.mobile != ''">
- AND su.mobile = #{dto.mobile}
- </if>
- </select>
- <select id="getQueryChannelPage" resultMap="QueryChannelMap">
- SELECT
- sd.id as deptId,
- sd.name as deptName,
- sd.address,
- count( su.id ) AS count
- FROM
- sys_dept sd
- LEFT JOIN sys_user su ON su.dept_id = sd.id
- WHERE
- management_source = 1
- <if test="queryChannel.deptId != null and queryChannel.deptId != ''">
- AND sd.id = #{queryChannel.deptId}
- </if>
- <if test="queryChannel.deptName != null and queryChannel.deptName != ''">
- AND sd.name = #{queryChannel.deptName}
- </if>
- GROUP BY
- sd.id
- </select>
- <select id="getByTeam" resultMap="SysUserMap">
- with recursive t1 as (select *
- from esm_user_referrer
- WHERE referrer_id = #{userId}
- union all
- select r1.*
- from esm_user_referrer r1
- INNER JOIN t1 on t1.id = r1.referrer_id
- WHERE r1.level < #{level})
- select u.*
- from t1
- LEFT JOIN sys_user u on t1.id = u.id
- </select>
- </mapper>
|