| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?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.SysOrganizationMapper">
- <resultMap id="leftSysOrganizationVo" type="com.jzg.commons.entity.vo.LeftSysOrganizationVo">
- <id column="id" property="id"/>
- <result column="system_code" property="systemCode"/>
- <result column="name" property="name"/>
- <result column="manager_id" property="managerId"/>
- <result column="manager_name" property="managerName"/>
- <result column="dept_id" property="deptId"/>
- <result column="deptName" property="deptName"/>
- <result column="memberNumber" property="memberNumber"/>
- <result column="describe_information" property="describeInformation"/>
- </resultMap>
- <select id="selectLeftList" resultMap="leftSysOrganizationVo">
- select id, system_code, name, dept_id, manager_id, describe_information, attribute,
- (SELECT COUNT(1) FROM sys_organization_user_link WHERE sys_organization_user_link.organization_id = sys_organization.id) memberNumber,
- (SELECT sys_dept.`name` FROM sys_dept WHERE sys_dept.id = sys_organization.dept_id) deptName,
- (SELECT suji.name
- FROM sys_user_jzg_info suji
- WHERE suji.id = sys_organization.manager_id) manager_name
- from sys_organization
- <where>
- is_delete = 0
- <if test="params.param != null and params.param.trim() != ''">
- and sys_organization.name like concat('%',#{params.param},'%')
- </if>
- <if test="params.attribute!= null and params.attribute!= ''">
- and sys_organization.attribute = #{params.attribute}
- </if>
- </where>
- </select>
- <!-- 查询用户关联的团队信息 lipf 2026年4月27日10:06:10 -->
- <select id="queryUserBindOrganization" resultType="com.jzg.commons.entity.po.SysOrganizationVO">
- SELECT
- so.name,
- so.dept_id ,
- so.system_code,
- soul.organization_id,
- soul.user_id
- FROM
- sys_organization so
- INNER JOIN sys_organization_user_link soul ON
- so.id = soul.organization_id
- </select>
- <select id="getTeamUserPage" resultType="com.jzg.commons.entity.vo.SysOrganizationUserLinkVo">
- SELECT
- su.id as userId,
- suji.id as id,
- suji.name as name,
- su.mobile as mobile,
- suji.type_attr as typeAttr,
- suji.status as status,
- suji.is_enable as isEnable,
- suji.dept_id as deptId,
- sd.NAME AS dept_name,
- so.attribute as attribute ,
- ref_suji.name as referrer_name,
- ref_su.mobile as referrer_id,
- led_suji.name as leader_name,
- led_su.mobile as leader_id,
- so.name as organization_name
- FROM
- sys_organization so
- INNER JOIN sys_organization_user_link soul ON so.id = soul.organization_id
- INNER JOIN sys_user su ON su.id = soul.user_id
- INNER JOIN sys_user_jzg_info suji ON suji.user_id = soul.user_id
- LEFT JOIN sys_dept sd ON suji.dept_id = sd.id
- left join sys_user_jzg_info ref_suji on ref_suji.id = suji.referrer_id
- left join sys_user ref_su on ref_su.id = ref_suji.user_id
- left join sys_user_jzg_info led_suji on led_suji.id = suji.leader_id
- left join sys_user led_su on led_su.id = led_suji.user_id
- <where>
- su.is_delete = 0 and suji.is_delete = 0
- <if test="param.id != null and param.id != ''">
- and so.id = #{param.id}
- </if>
- <if test="param.name != null and param.name != ''">
- and ( su.username like concat('%',#{param.name},'%') or suji.name like concat('%',#{param.name},'%') or su.id like concat('%',#{param.name},'%') )
- </if>
- </where>
- </select>
- </mapper>
|