SysOrganizationMapper.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.jzg.organization.mapper.SysOrganizationMapper">
  4. <resultMap id="leftSysOrganizationVo" type="com.jzg.commons.entity.vo.LeftSysOrganizationVo">
  5. <id column="id" property="id"/>
  6. <result column="system_code" property="systemCode"/>
  7. <result column="name" property="name"/>
  8. <result column="manager_id" property="managerId"/>
  9. <result column="manager_name" property="managerName"/>
  10. <result column="dept_id" property="deptId"/>
  11. <result column="deptName" property="deptName"/>
  12. <result column="memberNumber" property="memberNumber"/>
  13. <result column="describe_information" property="describeInformation"/>
  14. </resultMap>
  15. <select id="selectLeftList" resultMap="leftSysOrganizationVo">
  16. select id, system_code, name, dept_id, manager_id, describe_information, attribute,
  17. (SELECT COUNT(1) FROM sys_organization_user_link WHERE sys_organization_user_link.organization_id = sys_organization.id) memberNumber,
  18. (SELECT sys_dept.`name` FROM sys_dept WHERE sys_dept.id = sys_organization.dept_id) deptName,
  19. (SELECT suji.name
  20. FROM sys_user_jzg_info suji
  21. WHERE suji.id = sys_organization.manager_id) manager_name
  22. from sys_organization
  23. <where>
  24. is_delete = 0
  25. <if test="params.param != null and params.param.trim() != ''">
  26. and sys_organization.name like concat('%',#{params.param},'%')
  27. </if>
  28. <if test="params.attribute!= null and params.attribute!= ''">
  29. and sys_organization.attribute = #{params.attribute}
  30. </if>
  31. </where>
  32. </select>
  33. <!-- 查询用户关联的团队信息 lipf 2026年4月27日10:06:10 -->
  34. <select id="queryUserBindOrganization" resultType="com.jzg.commons.entity.po.SysOrganizationVO">
  35. SELECT
  36. so.name,
  37. so.dept_id ,
  38. so.system_code,
  39. soul.organization_id,
  40. soul.user_id
  41. FROM
  42. sys_organization so
  43. INNER JOIN sys_organization_user_link soul ON
  44. so.id = soul.organization_id
  45. </select>
  46. <select id="getTeamUserPage" resultType="com.jzg.commons.entity.vo.SysOrganizationUserLinkVo">
  47. SELECT
  48. su.id as userId,
  49. suji.id as id,
  50. suji.name as name,
  51. su.mobile as mobile,
  52. suji.type_attr as typeAttr,
  53. suji.status as status,
  54. suji.is_enable as isEnable,
  55. suji.dept_id as deptId,
  56. sd.NAME AS dept_name,
  57. so.attribute as attribute ,
  58. ref_suji.name as referrer_name,
  59. ref_su.mobile as referrer_id,
  60. led_suji.name as leader_name,
  61. led_su.mobile as leader_id,
  62. so.name as organization_name
  63. FROM
  64. sys_organization so
  65. INNER JOIN sys_organization_user_link soul ON so.id = soul.organization_id
  66. INNER JOIN sys_user su ON su.id = soul.user_id
  67. INNER JOIN sys_user_jzg_info suji ON suji.user_id = soul.user_id
  68. LEFT JOIN sys_dept sd ON suji.dept_id = sd.id
  69. left join sys_user_jzg_info ref_suji on ref_suji.id = suji.referrer_id
  70. left join sys_user ref_su on ref_su.id = ref_suji.user_id
  71. left join sys_user_jzg_info led_suji on led_suji.id = suji.leader_id
  72. left join sys_user led_su on led_su.id = led_suji.user_id
  73. <where>
  74. su.is_delete = 0 and suji.is_delete = 0
  75. <if test="param.id != null and param.id != ''">
  76. and so.id = #{param.id}
  77. </if>
  78. <if test="param.name != null and param.name != ''">
  79. and ( su.username like concat('%',#{param.name},'%') or suji.name like concat('%',#{param.name},'%') or su.id like concat('%',#{param.name},'%') )
  80. </if>
  81. </where>
  82. </select>
  83. </mapper>