<?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="org.springblade.modules.label.mapper.LabelMapper">
|
|
<!--自定义列表-->
|
<select id="selectLabelPage" resultType="org.springblade.modules.label.vo.LabelVO">
|
select * from jczz_label where 1=1
|
</select>
|
|
<!--标签查询,按父id查询下级 mysql 5.7 有时会查询无结果-->
|
<!-- <select id="getLabelList" resultType="org.springblade.common.node.TreeIntegerNode">-->
|
<!-- SELECT-->
|
<!-- jl.id as id,jl.parent_id as parentId,jl.label_name as name-->
|
<!-- FROM-->
|
<!-- (-->
|
<!-- SELECT-->
|
<!-- @ids AS ids,-->
|
<!-- ( SELECT @ids := GROUP_CONCAT( id ) FROM jczz_label WHERE FIND_IN_SET( parent_id, @ids ) ) AS cids-->
|
<!-- FROM-->
|
<!-- jczz_label-->
|
<!-- WHERE-->
|
<!-- @ids IS NOT NULL-->
|
<!-- AND @ids := #{label.parentId}-->
|
<!-- ) id,-->
|
<!-- jczz_label jl-->
|
<!-- WHERE-->
|
<!-- FIND_IN_SET(jl.parent_id,ids)-->
|
<!-- </select>-->
|
|
<!--标签查询,按父id查询下级-->
|
<select id="getLabelList" resultType="org.springblade.common.node.TreeIntegerNode">
|
SELECT
|
jl.id as id,jl.parent_id as parentId,jl.label_name as name,
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
jczz_label
|
WHERE
|
parent_id = jl.id and is_deleted = 0
|
) AS hasChildren
|
FROM
|
jczz_label jl
|
where is_deleted = 0
|
and parent_id = #{label.parentId}
|
</select>
|
|
<!--标签查询,按父id查询下级-->
|
<select id="getChildrenLabelList" resultType="org.springblade.common.node.TreeIntegerNode">
|
SELECT
|
jl.id as id,jl.parent_id as parentId,jl.label_name as name,
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
jczz_label
|
WHERE
|
parent_id = jl.id and is_deleted = 0
|
) AS hasChildren
|
FROM
|
jczz_label jl
|
where is_deleted = 0
|
and parent_id in
|
<foreach collection="list" separator="," item="id" open="(" close=")">
|
#{id}
|
</foreach>
|
</select>
|
|
|
<select id="getLabelTreeList" resultType="org.springblade.common.node.TreeIntegerNode">
|
SELECT
|
jl.id AS id,
|
jl.parent_id AS parentId,
|
jl.label_name AS NAME,
|
jl.sort,
|
(SELECT count(1) from jczz_user_house_label where label_id = jl.id ) count
|
FROM
|
jczz_label jl where is_deleted = 0
|
and jl.id != '1002'
|
order by jl.sort desc
|
</select>
|
|
<!--查询人员标签(不包含人这一级)-->
|
<select id="getPersonLabelList" resultType="org.springblade.common.node.TreeIntegerNode">
|
SELECT
|
jl.id AS id,
|
jl.parent_id AS parentId,
|
jl.label_name AS NAME,
|
jl.sort,
|
(SELECT count(1) from jczz_user_house_label where label_id = jl.id ) count,
|
(
|
SELECT
|
CASE WHEN count(1) > 0 THEN 1 ELSE 0 END
|
FROM
|
jczz_label
|
WHERE
|
parent_id = jl.id and is_deleted = 0
|
) AS hasChildren
|
FROM
|
jczz_label jl where is_deleted = 0
|
and jl.id != '1002'
|
and jl.id != '1000'
|
order by jl.sort desc
|
</select>
|
|
|
</mapper>
|