package cn.iocoder.yudao.module.company.service;

import cn.iocoder.yudao.module.company.entity.Company;
import cn.iocoder.yudao.module.company.vo.CompanyReqVO;
import cn.iocoder.yudao.module.company.vo.CompanyRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 企业信息表（每个租户的下属企业信息）;(dl_company)表服务接口
 * @author : http://www.chiner.pro
 * @date : 2024-7-31
 */
public interface CompanyService extends IService<Company> {
  /**
   * 获得企业信息表（每个租户的下属企业信息）分页
   *
   * @param pageReqVO 分页查询
   * @return 企业信息表（每个租户的下属企业信息）分页
   */
  IPage<Company> queryListPage(CompanyReqVO pageReqVO, Page<Company> page);

  /**
   * 新增企业信息
   * @author vinjor-M
   * @date 9:56 2024/8/2
   * @param companyRespVO 企业对象
  **/
  void saveDataObj(CompanyRespVO companyRespVO);

  /**
   * 更新企业信息
   * @author vinjor-M
   * @date 9:56 2024/8/2
   * @param companyRespVO 企业对象
   **/
  void updateDataObj(CompanyRespVO companyRespVO);

  /**
   * 删除企业
   * @author vinjor-M
   * @date 16:33 2024/8/3
   * @param id 企业id
  **/
  void removeDataObj(String id);
}