package com.ruoyi.web.modules.category.service;

import java.util.List;
import com.ruoyi.web.modules.category.domain.BizInformationCategory;
import com.ruoyi.web.modules.category.domain.vo.InformationCategoryItemVo;
import com.ruoyi.web.modules.category.domain.vo.InformationCategoryTreeVo;

/**
 * 资讯类别 Service。
 */
public interface IBizInformationCategoryService
{
    /**
     * 查询有效且可见（visible=1）类别的树形结构（code、name 及子节点）。
     *
     * @param query 可选 {@code categoryType}、{@code moduleId} 按类型/模块过滤
     */
    List<InformationCategoryTreeVo> selectCategoryTree(BizInformationCategory query);

    /**
     * 按上级编码、类型查询直接下级（含不可见项；code、name）。
     *
     * @param parentCode 上级编码，必填
     * @param categoryType 类型，可选；传则精确匹配
     */
    List<InformationCategoryItemVo> selectChildren(String parentCode, String categoryType);
}
