/*
* Copyright (c) 京北方信息技术股份有限公司 Corporation 2022 . All rights reserved.
*
*/
package net.northking.cctp.scriptcase.api.comLib.service;

import net.northking.cctp.scriptcase.dto.comLib.LibraryBusComTreeAddDto;
import net.northking.cctp.scriptcase.dto.comLib.LibraryBusComTreeDetailDto;
import net.northking.cctp.scriptcase.dto.comLib.LibraryBusComTreeQueryDto;
import net.northking.cctp.scriptcase.dto.comLib.LibraryBusComTreeUpdateDto;

import java.util.List;

/**
 * 业务组件库目录树Restful逻辑接口
 * @author maven-cctp-plugin
 * @since 1.0
 */
public interface LibraryBusComTreeApiService
{
  /**
   * 新增业务组件库目录树
   *
   * @param dto         接口数据传输对象
   * @return 主键
   */
  String add(LibraryBusComTreeAddDto dto);

  /**
   * 更新业务组件库目录树
   *
   * @param dto         接口数据传输对象
   * @return 修改的记录数量
   */
  Integer updateByPK(LibraryBusComTreeUpdateDto dto) throws IllegalAccessException;


  /**
   * 删除业务组件库目录树
   * @param uuid  主键
   * @return 删除的记录数量
   */
  Integer deleteByPK(String uuid);

  List<LibraryBusComTreeDetailDto> findChildTreeList(LibraryBusComTreeQueryDto inputDto);

  List<LibraryBusComTreeDetailDto> findChildTreeListLike(LibraryBusComTreeQueryDto inputDto);

}
