xiangpei
2024-07-09 53dea0ef5fc8b035397b73b10f7a819ebf381b1c
src/main/resources/mapper/TagMapper.xml
@@ -37,13 +37,25 @@
               tt.id, tt.name, td.name as deptName
        FROM
             t_tag tt
                 INNER JOIN t_department td ON tt.dept_id = td.id
                 INNER JOIN t_department td ON tt.dept_id = td.id <if test="tag.deptId != null">AND tt.dept_id = #{tag.deptId}</if>
        <where>
            AND tt.deleted = 0
            <if test="tag.name != null and tag.name != ''">
                AND tt.name like concat('%', #{tag.name}, '%')
            </if>
        </where>
        UNION ALL
        SELECT
            tt.id, tt.name, '所有部门' as deptName
        FROM
            t_tag tt
        <where>
            tt.dept_id is null
            AND tt.deleted = 0
            <if test="tag.name != null and tag.name != ''">
                AND tt.name like concat('%', #{tag.name}, '%')
            </if>
        </where>
    </select>
</mapper>