CompanyService.java 867 字节
package com.aigeo.company.service;

import com.aigeo.common.enums.CompanyStatus;
import com.aigeo.company.entity.Company;

import java.util.List;
import java.util.Optional;

/**
 * 公司服务接口
 */
public interface CompanyService {
    
    /**
     * 保存公司
     */
    Company save(Company company);
    
    /**
     * 根据ID查找公司
     */
    Optional<Company> findById(Integer id);
    
    /**
     * 根据状态查找公司列表
     */
    List<Company> findByStatus(CompanyStatus status);
    
    /**
     * 根据名称查找公司
     */
    List<Company> findByName(String name);
    
    /**
     * 根据域名查找公司
     */
    List<Company> findByDomain(String domain);
    
    /**
     * 查找所有公司
     */
    List<Company> findAll();
    
    /**
     * 删除公司
     */
    void deleteById(Integer id);
}