linwe
2024-08-09 8b7258c9427882bb1798f1502eaa35184c6e374e
src/main/java/org/springblade/modules/label/mapper/LabelMapper.xml
@@ -30,10 +30,40 @@
    <!--标签查询,按父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
            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 parent_id = #{label.parentId}
      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>
@@ -46,6 +76,31 @@
            (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>