package com.trade.admin.enterprise.customer.service;

import com.trade.admin.enterprise.customer.dto.EnterpriseDetailDto;
import com.trade.service.enterprise.customer.dto.EnterpriseDictVO;
import com.trade.service.enterprise.customer.dto.EnterpriseBaseInfoDto;
import com.trade.service.enterprise.customer.dto.EnterpriseSearchDto;
import com.trade.common.core.page.GridPage;

import java.util.List;

/**
 * 企业信息服务接口
 *
 * @author hlb
 * @since 2024-05-29 15:02:09
 */
public interface EnterpriseService {

    /**
     * 根据条件查询企业列表
     *
     * @param search
     * @return
     */
    GridPage<EnterpriseBaseInfoDto> getPages(EnterpriseSearchDto search);

    /**
     * 根据id查询企业详情
     *
     * @param id
     * @return
     */
    EnterpriseDetailDto queryDetailById(Long id);

    /**
     * 根据客户信息查询企业
     *
     * @param customerInfo 客户信息
     * @return 企业信息
     */
    List<EnterpriseBaseInfoDto> findByCustomerInfo(String customerInfo);

    /**
     * 查询所有企业信息，用于下拉框
     * 
     * @return 所有企业信息
     */
    List<EnterpriseDictVO> queryAllEnterprise4Dict();
}
