| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?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.jzg.organization.mapper.SysUserJzgInfoMapper">
- <resultMap id="BaseResultMap" type="com.jzg.commons.entity.dto.SysUserJzgInfoDto">
- <id column="id" jdbcType="VARCHAR" property="id"/>
- <result column="user_id" jdbcType="VARCHAR" property="userId"/>
- <result column="username" jdbcType="VARCHAR" property="username"/>
- <result column="name" jdbcType="VARCHAR" property="name"/>
- <result column="mobile" jdbcType="VARCHAR" property="mobile"/>
- <result column="dept_id" jdbcType="VARCHAR" property="deptId"/>
- <result column="dept_name" jdbcType="VARCHAR" property="deptName"/>
- <result column="type_attr" jdbcType="VARCHAR" property="typeAttr"/>
- <result column="status" jdbcType="INTEGER" property="status"/>
- <result column="is_enable" jdbcType="INTEGER" property="isEnable"/>
- <result column="leader_id" jdbcType="VARCHAR" property="leaderId"/>
- <result column="leader_name" jdbcType="VARCHAR" property="leaderName"/>
- <result column="referrer_id" jdbcType="VARCHAR" property="referrerId"/>
- <result column="referrer_name" jdbcType="VARCHAR" property="referrerName"/>
- <result column="role_name" jdbcType="VARCHAR" property="roleName"/>
- <result column="organization_id" jdbcType="VARCHAR" property="organizationId"/>
- <result column="organization_name" jdbcType="VARCHAR" property="organizationName"/>
- </resultMap>
- <select id="getUserInfoByIdentity" resultType="com.jzg.commons.entity.po.SysUserJzgInfo">
- SELECT
- *
- FROM
- sys_user_jzg_info suji
- WHERE
- 1=1
- <if test="identity != null and identity != ''">
- AND suji.identity = #{identity}
- </if>
- <if test="userId != null and userId != ''">
- AND suji.user_id = #{userId}
- </if>
- </select>
- <select id="getUserInfoList" resultMap="BaseResultMap">
- select
- suji.id,
- suji.user_id,
- su.username,
- su.mobile,
- suji.name,
- suji.dept_id,
- sd.name as dept_name,
- suji.type_attr,
- suji.status,
- suji.is_enable,
- suji.leader_id,
- su.username as leader_name,
- suji.referrer_id,
- su.username as referrer_name,
- GROUP_CONCAT(sr.name) as role_name,
- soul.organization_id as organization_id,
- so.name as organization_name,
- suji.create_time as createTime,
- suji.create_by as createBy
- from
- sys_user_jzg_info suji
- left join sys_user su on su.id = suji.user_id
- left join sys_dept sd on sd.id = suji.dept_id
- left join sys_user_role sur on sur.user_id = su.id
- left join sys_role sr on sr.id = sur.role_id
- left join sys_organization_user_link soul on soul.user_id = suji.id
- left join sys_organization so on so.id = soul.organization_id
- where
- 1=1
- and suji.is_delete = 0
- <if test="sysUserInfoListVo.deptId != null and sysUserInfoListVo.deptId != ''">
- and suji.dept_id = #{sysUserInfoListVo.deptId}
- </if>
- <if test="sysUserInfoListVo.deptName != null and sysUserInfoListVo.deptName != ''">
- and sd.name like concat('%',#{sysUserInfoListVo.deptName},'%')
- </if>
- <if test="sysUserInfoListVo.typeAttr != null and sysUserInfoListVo.typeAttr != ''">
- and suji.type_attr = #{sysUserInfoListVo.typeAttr}
- </if>
- <if test="sysUserInfoListVo.status != null and sysUserInfoListVo.status != ''">
- and suji.status = #{sysUserInfoListVo.status}
- </if>
- <if test="sysUserInfoListVo.isEnable != null and sysUserInfoListVo.isEnable != ''">
- and suji.is_enable = #{sysUserInfoListVo.isEnable}
- </if>
- <if test="sysUserInfoListVo.sysOrganizationId != null and sysUserInfoListVo.sysOrganizationId != ''">
- and so.id = #{sysUserInfoListVo.sysOrganizationId}
- </if>
- <if test="sysUserInfoListVo.leaderId != null and sysUserInfoListVo.leaderId != ''">
- and (suji.leader_id = #{sysUserInfoListVo.leaderId}
- or suji.name = #{sysUserInfoListVo.leaderId})
- </if>
- <if test="sysUserInfoListVo.salesman != null and sysUserInfoListVo.salesman != ''">
- and (suji.name like concat('%',#{sysUserInfoListVo.salesman},'%')
- or su.mobile = #{sysUserInfoListVo.salesman}
- or suji.id = #{sysUserInfoListVo.salesman})
- </if>
- group by suji.id, soul.organization_id, so.name
- order by suji.create_time desc
- </select>
- </mapper>
|