龚焕茏
2024-07-16 7f25606654ebe94b5d82cfd9f74275989c71538d
src/main/resources/mapper/TagMapper.xml
@@ -32,4 +32,30 @@
        select user_name from t_user where id in (select user_id from t_user_tag where tag_id = #{id}) and deleted = 0
    </select>
    <select id="page" resultType="com.mindskip.xzs.domain.vo.TagVO">
        SELECT
               tt.id, tt.name, td.name as deptName
        FROM
             t_tag tt
                 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>