SysUserMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhgd.scs.mapper.SysUserMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysUser">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="enterpriseId" column="enterprise_id" jdbcType="BIGINT"/>
  9. <result property="username" column="username" jdbcType="VARCHAR"/>
  10. <result property="password" column="password" jdbcType="VARCHAR"/>
  11. <result property="allProject" column="all_project" jdbcType="INTEGER"/>
  12. </resultMap>
  13. <select id="getUserByUsername" resultType="com.zhgd.scs.domain.SysUser">
  14. SELECT s.*
  15. FROM `sys_user` s
  16. where BINARY username = #{username}
  17. AND state = 1
  18. </select>
  19. <select id="pagelist" resultType="com.zhgd.scs.domain.vo.SysUserEnterprisePageVo">
  20. SELECT u.*
  21. FROM sys_user u
  22. WHERE u.enterprise_id=#{enterpriseId}
  23. <if test="name!=null and name!= ''">
  24. AND u.real_name LIKE concat('%',#{name},'%')
  25. </if>
  26. <if test="username!=null and username!= ''">
  27. AND u.username LIKE concat('%',#{username},'%')
  28. </if>
  29. <if test="email!=null and email!= ''">
  30. AND u.email LIKE concat('%',#{email},'%')
  31. </if>
  32. <if test="state!=null">
  33. AND u.state = #{state}
  34. </if>
  35. </select>
  36. <select id="getRoleNameListByUserId" resultType="java.lang.String">
  37. SELECT r.name roleName
  38. FROM `sys_user_role_ref` urr
  39. LEFT JOIN sys_role r ON r.id=urr.role_id
  40. WHERE urr.user_id=#{userId}
  41. ORDER BY CASE WHEN r.rights = 'ROLE_EN_ADMIN' THEN 0 ELSE 1 END
  42. </select>
  43. <select id="getProjectNameListByUserId" resultType="java.lang.String">
  44. SELECT p.name projectName
  45. FROM `sys_user_project_ref` upr
  46. LEFT JOIN sys_project p ON p.id=upr.project_id
  47. WHERE upr.user_id=#{userId}
  48. </select>
  49. <select id="getRoleNameIdListByUserId" resultType="com.zhgd.scs.domain.vo.NameIdVo">
  50. SELECT r.name , r.id
  51. FROM `sys_user_role_ref` urr
  52. LEFT JOIN sys_role r ON r.id=urr.role_id
  53. WHERE urr.user_id=#{userId}
  54. ORDER BY CASE WHEN r.rights = 'ROLE_ADMIN' THEN 0 ELSE 1 END
  55. </select>
  56. <select id="getProjectNameIdListByUserId" resultType="com.zhgd.scs.domain.vo.NameIdVo">
  57. SELECT p.name ,p.id
  58. FROM `sys_user_project_ref` upr
  59. RIGHT JOIN sys_project p ON p.id=upr.project_id
  60. WHERE upr.user_id=#{userId}
  61. </select>
  62. <select id="getPersonListByModuleRef" resultType="com.zhgd.scs.domain.vo.UserBriefVo">
  63. SELECT su.id userId, su.real_name, su.email, su.phone
  64. FROM ${table} a
  65. LEFT JOIN sys_user su ON a.user_id = su.id
  66. WHERE a.project_id = #{projectId}
  67. </select>
  68. </mapper>