SysRoleMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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.SysRoleMapper">
  6. <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysRole">
  7. <id property="id" column="id" jdbcType="BIGINT"/>
  8. <result property="enterpriseId" column="enterprise_id" jdbcType="BIGINT"/>
  9. <result property="rights" column="rights" jdbcType="VARCHAR"/>
  10. <result property="name" column="name" jdbcType="VARCHAR"/>
  11. </resultMap>
  12. <select id="getRoleByUserId" resultType="com.zhgd.scs.domain.SysRole">
  13. SELECT r.*
  14. FROM sys_user u
  15. JOIN sys_user_role_ref urr ON u.id = urr.user_id
  16. JOIN sys_role r ON urr.role_id = r.id
  17. WHERE u.id = #{userId} and r.state=1
  18. </select>
  19. <select id="pagelist" resultType="com.zhgd.scs.domain.vo.SysRoleEnterprisePageVo">
  20. SELECT r.*
  21. FROM sys_role r
  22. WHERE r.enterprise_id=#{enterpriseId}
  23. <if test="name!=null and name!= ''">
  24. AND r.name LIKE concat('%',#{name},'%')
  25. </if>
  26. <if test="state!=null">
  27. AND r.state = #{state}
  28. </if>
  29. </select>
  30. <select id="getRealNameListByRoleId" resultType="java.lang.String">
  31. SELECT u.real_name
  32. FROM `sys_user_role_ref` urr
  33. LEFT JOIN sys_user u ON u.id=urr.user_id
  34. WHERE urr.role_id=#{roleId} AND u.id IS NOT NULL
  35. </select>
  36. <select id="namelist" resultType="com.zhgd.scs.domain.vo.NameIdVo">
  37. SELECT r.id, r.name
  38. FROM sys_role r
  39. WHERE r.enterprise_id=#{enterpriseId}
  40. </select>
  41. <select id="nameListEnterpriseLevel" resultType="com.zhgd.scs.domain.vo.NameIdVo">
  42. SELECT r.id, r.name
  43. FROM sys_role r
  44. WHERE r.enterprise_id=#{enterpriseId}
  45. AND r.rights LIKE concat('%ROLE_EN%')
  46. </select>
  47. <select id="nameListProjectLevel" resultType="com.zhgd.scs.domain.vo.NameIdVo">
  48. SELECT r.id, r.name
  49. FROM sys_role r
  50. WHERE r.enterprise_id = #{enterpriseId}
  51. AND r.rights NOT LIKE concat('%ROLE_EN%', '%')
  52. </select>
  53. </mapper>