package org.hzhub.erp.service;

import org.hzhub.erp.common.page.TableDataInfo;
import org.hzhub.erp.domain.vo.CustomerVO;

import java.util.List;

/**
 * 客户档案 Service 接口
 */
public interface ICustomerService {

    /**
     * 分页查询客户列表
     */
    TableDataInfo<CustomerVO> queryCustomerList(int pageNum, int pageSize, String keyword,
                                                  String companyCode, String salesAreaCode, String brand);

    /**
     * 获取客户详情
     */
    CustomerVO getCustomerDetail(String customerCode);

    /**
     * 获取所有销区列表
     */
    List<CustomerVO> getSalesAreas();

    /**
     * 获取所有品牌列表
     */
    List<CustomerVO> getBrands();

    /**
     * 客户选择列表（用于CRM选择器，支持多公司过滤）
     */
    TableDataInfo<CustomerVO> queryCustomerSelectList(int pageNum, int pageSize, String keyword, String companyIds);
}
