content: package org.ruoyi.system.service;
  
  import org.ruoyi.core.page.PageQuery;
  import org.ruoyi.core.page.TableDataInfo;
  import org.ruoyi.system.domain.bo.SysTenantPackageBo;
  import org.ruoyi.system.domain.vo.SysTenantPackageVo;
  
  import java.util.Collection;
  import java.util.List;
  
  /**
   * 租户套餐Service接口
   *
   * @author Michelle.Chung
   */
  public interface ISysTenantPackageService {
  
      /**
       * 查询租户套餐
       */
      SysTenantPackageVo queryById(Long packageId);
  
      /**
       * 查询租户套餐列表
       */
      TableDataInfo<SysTenantPackageVo> queryPageList(SysTenantPackageBo bo, PageQuery pageQuery);
  
      /**
       * 查询租户套餐已启用列表
       */
      List<SysTenantPackageVo> selectList();
  
      /**
       * 查询租户套餐列表
       */
      List<SysTenantPackageVo> queryList(SysTenantPackageBo bo);
  
      /**
       * 新增租户套餐
       */
      Boolean insertByBo(SysTenantPackageBo bo);
  
      /**
       * 修改租户套餐
       */
      Boolean updateByBo(SysTenantPackageBo bo);
  
      /**
       * 修改套餐状态
       */
      int updatePackageStatus(SysTenantPackageBo bo);
  
      /**
       * 校验并批量删除租户套餐信息
       */
      Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  }
  