package com.enterprise.manage.modules.asset.service;


import com.enterprise.manage.common.base.BaseIService;
import com.enterprise.manage.modules.asset.domain.Enterprise;

import java.util.List;

/**
 * 描述：企业机构接口类
 *
 * @author QingLi Wang
 * 2023-11-28 09:24
 */
public interface IEnterpriseService extends BaseIService<Enterprise> {
    /**
     * 检查企业是否存在
     * @param creditCode 社会信用代码
     * @param id
     * @return
     */
    boolean enterpriseUniqueCheck(String creditCode,Long id);

    /**
     * 查询企业下拉树
     *
     * Return list
     */
    List<Enterprise> querySelectTree();

    /**
     * 递归获取 关系
     * @param parentId
     * @param Enterprises
     * @return
     */
    List<Enterprise> getChildren(Long parentId, List<Enterprise> Enterprises);

//    @Override
//    boolean updateEnable(Long id, boolean enable);
}