| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?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="queryOrderCount" resultType="com.ydtech.modules.esm.model.vo.EsmUserPolicyVO">
- SELECT
- su.id,
- su.NAME as username,
- count( iac.id ) AS policynum,
- sum( iac.sumpremium ) AS sumpremium
- FROM
- ins_orders io
- LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
- LEFT JOIN sys_user su ON io.userid = su.id
- WHERE
- iac.orderstatus = 3
- AND io.orderstatus = 3
- AND io.createtime BETWEEN #{startDate} AND #{endDate}
- AND io.userid in
- <foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
- #{item}
- </foreach>
- GROUP BY
- io.userid
- </select>
- <select id="queryOrderCountHz" resultType="com.ydtech.modules.esm.model.vo.EsmTeamPolicyVO">
- SELECT
- sum(sumpremium) sumpremium
- FROM
- ins_orders io
- LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
- LEFT JOIN sys_user su ON io.userid = su.id
- WHERE
- iac.orderstatus = 3
- AND io.orderstatus = 3
- AND io.createtime BETWEEN #{startDate} AND #{endDate}
- AND io.userid in
- <foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
- #{item}
- </foreach>
- </select>
- <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" resultType="com.ydtech.modules.admin.model.dto.SysUserTeamDto">
- 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.id, u.name, u.mobile, u.status
- from t1
- LEFT JOIN sys_user u on t1.id = u.id
- <if test="managementQueryVo.userId != null and managementQueryVo.userId != ''">
- AND sd.id = #{managementQueryVo.userId}
- </if>
- <if test="managementQueryVo.username != null and managementQueryVo.username != ''">
- AND sd.id = #{managementQueryVo.username}
- </if>
- <if test="managementQueryVo.phoneNumber != null and managementQueryVo.phoneNumber != ''">
- AND sd.id = #{managementQueryVo.phoneNumber}
- </if>
- <if test="managementQueryVo.authenticationStatus != null and managementQueryVo.authenticationStatus != ''">
- AND sd.id = #{managementQueryVo.authenticationStatus}
- </if>
- </select>
- </mapper>
|