package com.agent.management.service;

import com.agent.management.model.entity.KbCategory;

import java.util.List;

public interface KbCategoryService {

    KbCategory create(Long parentId, String name);

    KbCategory update(Long id, String name, Long parentId, Integer sortOrder);

    void delete(Long id);

    /**
     * 列出全部分类（按 sortOrder, name 升序）
     */
    List<KbCategory> listAll();

    /**
     * 列出指定父节点下的子分类
     */
    List<KbCategory> listChildren(Long parentId);

    KbCategory get(Long id);
}
