package cn.axzo.workflow.core.service;

import cn.axzo.workflow.common.model.request.category.CategoryConfigCreateDTO;
import cn.axzo.workflow.common.model.request.category.CategoryConfigSearchDTO;
import cn.axzo.workflow.common.model.response.BpmPageResult;
import cn.axzo.workflow.common.model.response.category.CategoryConfigItemVO;

import java.util.List;

/**
 * 业务分类黑白名单配置服务
 *
 * @author wangli
 * @since 2023/12/26 11:18
 */
public interface CategoryConfigService {
    /**
     * 业务分类创建黑白名单配置项
     *
     * @param dto
     */
    void create(CategoryConfigCreateDTO dto);

    /**
     * 业务分类黑白名单配置项搜索
     *
     * @param dto
     * @return
     */
    BpmPageResult<CategoryConfigItemVO> configSearch(CategoryConfigSearchDTO dto);

    List<CategoryConfigItemVO> list(Long dictId, String configType);

    Boolean delete(Long id);
}
