<?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.monkeylessey.sys.mapper.SysOrgMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.monkeylessey.sys.domain.vo.SysOrgVO">
|
<result column="id" property="id" />
|
<result column="gmt_create" property="gmtCreate" />
|
<result column="gmt_update" property="gmtUpdate" />
|
<result column="org_name" property="orgName" />
|
<result column="parent_id" property="parentId" />
|
<result column="order_num" property="orderNum" />
|
<result column="leader_user_name" property="leaderUserName" />
|
<result column="leader_phone" property="leaderPhone" />
|
<result column="status" property="status" />
|
<result column="org_type" property="orgType" />
|
<result column="create_by" property="createBy" />
|
<result column="update_by" property="updateBy" />
|
</resultMap>
|
|
<resultMap id="ChildResultMap" type="com.monkeylessey.sys.domain.vo.SysOrgVO">
|
<result column="id" property="id" />
|
<result column="org_name" property="orgName" />
|
<result column="parent_id" property="parentId" />
|
<result column="order_num" property="orderNum" />
|
<result column="leader_user_name" property="leaderUserName" />
|
<result column="leader_phone" property="leaderPhone" />
|
<result column="status" property="status" />
|
<result column="org_type" property="orgType" />
|
<collection select="orgChildSelect" ofType="com.monkeylessey.sys.domain.vo.SysOrgVO" property="children" column="id"/>
|
</resultMap>
|
|
<select id="selectOrgAndChildrenByPage" resultMap="ChildResultMap">
|
select
|
id, org_name, parent_id, leader_user_name, leader_phone, org_type, status, order_num
|
from
|
sys_org
|
where
|
deleted = 0 and parent_id = '0'
|
order by
|
order_num
|
<if test="currentPage != null and pageSize != null">limit #{currentPage},#{pageSize}</if>
|
</select>
|
|
<select id="orgChildSelect" resultMap="ChildResultMap">
|
select
|
id, org_name, parent_id, leader_user_name, leader_phone, org_type, status, order_num
|
from
|
sys_org
|
where
|
deleted = 0 and parent_id = #{id}
|
order by
|
order_num
|
</select>
|
|
<select id="orgTotal" resultType="long">
|
select count(*) from sys_org where deleted = 0 and parent_id = '0'
|
</select>
|
|
</mapper>
|