package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysTenantPackage;

import java.util.List;

/**
 * 租户套餐Service接口
 *
 * @author fengcheng
 * @date 2025-01-04
 */
public interface ISysTenantPackageService extends IService<SysTenantPackage> {
    /**
     * 查询租户套餐
     *
     * @param tenantPackageId 租户套餐主键
     * @return 租户套餐
     */
    public SysTenantPackage selectSysTenantPackageByTenantPackageId(Long tenantPackageId);

    /**
     * 查询租户套餐列表
     *
     * @param sysTenantPackage 租户套餐
     * @return 租户套餐集合
     */
    public List<SysTenantPackage> selectSysTenantPackageList(SysTenantPackage sysTenantPackage);

    /**
     * 新增租户套餐
     *
     * @param sysTenantPackage 租户套餐
     * @return 结果
     */
    public int insertSysTenantPackage(SysTenantPackage sysTenantPackage);

    /**
     * 修改租户套餐
     *
     * @param sysTenantPackage 租户套餐
     * @return 结果
     */
    public int updateSysTenantPackage(SysTenantPackage sysTenantPackage);

    /**
     * 批量删除租户套餐
     *
     * @param tenantPackageIds 需要删除的租户套餐主键集合
     * @return 结果
     */
    public int deleteSysTenantPackageByTenantPackageIds(Long[] tenantPackageIds);

    /**
     * 删除租户套餐信息
     *
     * @param tenantPackageId 租户套餐主键
     * @return 结果
     */
    public int deleteSysTenantPackageByTenantPackageId(Long tenantPackageId);

    /**
     * 根据套餐名称查询租户套餐
     *
     * @param name 餐名称
     * @return 结果
     */
    SysTenantPackage selectSysTenantPackageByName(String name);

    /**
     * 查询租户套餐列表（不分页）
     *
     * @return 租户套餐集合
     */
    List<SysTenantPackage> selectSysTenantPackageListVo();
}
