AreaDao.xml 1.16 KB
<?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.govmade.modules.system.dao.AreaDao">

	<!-- 批量删除 -->
	<update id="deleteBatch">
		UPDATE system_areas SET state =${@com.govmade.common.utils.Constant@STATE_DELETE} WHERE id IN 
		<foreach collection="ids" item="id" open="("  close=")" separator=",">
            #{id}
        </foreach>
	</update>
	
	
	<!-- 查询树形数据-->
	<select id="listTree" resultType="AreaEntity">
	SELECT * FROM system_areas AS t
	INNER JOIN (
	SELECT id AS id2 FROM system_areas
	WHERE
	pid = 0	
	AND state =1
	<if test="params.name2 != null and params.name2 !=''">
	AND NAME LIKE CONCAT('%',#{params.name2},'%')
	</if>
	LIMIT #{params.start},#{params.pageSize2}
    ) AS t2 ON t.root_id = t2.id2 AND t.state=1
    UNION ALL(SELECT *, 0 AS id2 FROM system_areas
	WHERE
	pid = 0
	AND state =1
	<if test="params.name2 != null and params.name2 !=''">
	AND	NAME LIKE CONCAT('%',#{params.name2},'%')
	</if>	 
    LIMIT #{params.start},#{params.pageSize2}
	)
    ORDER BY id		
	</select>

</mapper>