1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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.zhgd.scs.mapper.SysUserMapper">
- <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysUser">
- <id property="id" column="id" jdbcType="BIGINT"/>
- <result property="enterpriseId" column="enterprise_id" jdbcType="BIGINT"/>
- <result property="username" column="username" jdbcType="VARCHAR"/>
- <result property="password" column="password" jdbcType="VARCHAR"/>
- <result property="allProject" column="all_project" jdbcType="INTEGER"/>
- </resultMap>
- <select id="getUserByUsername" resultType="com.zhgd.scs.domain.SysUser">
- SELECT s.*
- FROM `sys_user` s
- where BINARY username = #{username}
- AND state = 1
- </select>
- <select id="pagelist" resultType="com.zhgd.scs.domain.vo.SysUserEnterprisePageVo">
- SELECT u.*
- FROM sys_user u
- WHERE u.enterprise_id=#{enterpriseId}
- <if test="name!=null and name!= ''">
- AND u.real_name LIKE concat('%',#{name},'%')
- </if>
- <if test="username!=null and username!= ''">
- AND u.username LIKE concat('%',#{username},'%')
- </if>
- <if test="email!=null and email!= ''">
- AND u.email LIKE concat('%',#{email},'%')
- </if>
- <if test="state!=null">
- AND u.state = #{state}
- </if>
- </select>
- <select id="getRoleNameListByUserId" resultType="java.lang.String">
- SELECT r.name roleName
- FROM `sys_user_role_ref` urr
- LEFT JOIN sys_role r ON r.id=urr.role_id
- WHERE urr.user_id=#{userId}
- ORDER BY CASE WHEN r.rights = 'ROLE_EN_ADMIN' THEN 0 ELSE 1 END
- </select>
- <select id="getProjectNameListByUserId" resultType="java.lang.String">
- SELECT p.name projectName
- FROM `sys_user_project_ref` upr
- LEFT JOIN sys_project p ON p.id=upr.project_id
- WHERE upr.user_id=#{userId}
- </select>
- <select id="getRoleNameIdListByUserId" resultType="com.zhgd.scs.domain.vo.NameIdVo">
- SELECT r.name , r.id
- FROM `sys_user_role_ref` urr
- LEFT JOIN sys_role r ON r.id=urr.role_id
- WHERE urr.user_id=#{userId}
- ORDER BY CASE WHEN r.rights = 'ROLE_ADMIN' THEN 0 ELSE 1 END
- </select>
- <select id="getProjectNameIdListByUserId" resultType="com.zhgd.scs.domain.vo.NameIdVo">
- SELECT p.name ,p.id
- FROM `sys_user_project_ref` upr
- RIGHT JOIN sys_project p ON p.id=upr.project_id
- WHERE upr.user_id=#{userId}
- </select>
- <select id="getPersonListByModuleRef" resultType="com.zhgd.scs.domain.vo.UserBriefVo">
- SELECT su.id userId, su.real_name, su.email, su.phone
- FROM ${table} a
- LEFT JOIN sys_user su ON a.user_id = su.id
- WHERE a.project_id = #{projectId}
- </select>
- </mapper>
|