package com.iailab.module.system.service.tenant; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.system.controller.admin.tenant.vo.packages.TenantPackagePageReqVO; import com.iailab.module.system.controller.admin.tenant.vo.packages.TenantPackageSaveReqVO; import com.iailab.module.system.dal.dataobject.tenant.TenantPackageDO; import javax.validation.Valid; import java.util.List; /** * 租户套餐 Service 接口 * * @author iailab */ public interface TenantPackageService { /** * 创建租户套餐 * * @param createReqVO 创建信息 * @return 编号 */ Long createTenantPackage(@Valid TenantPackageSaveReqVO createReqVO); /** * 更新租户套餐 * * @param updateReqVO 更新信息 */ void updateTenantPackage(@Valid TenantPackageSaveReqVO updateReqVO); /** * 删除租户套餐 * * @param id 编号 */ void deleteTenantPackage(Long id); /** * 获得租户套餐 * * @param id 编号 * @return 租户套餐 */ TenantPackageDO getTenantPackage(Long id); /** * 获得租户套餐分页 * * @param pageReqVO 分页查询 * @return 租户套餐分页 */ PageResult getTenantPackagePage(TenantPackagePageReqVO pageReqVO); /** * 校验租户套餐 * * @param id 编号 * @return 租户套餐 */ TenantPackageDO validTenantPackage(Long id); /** * 获得指定状态的租户套餐列表 * * @param status 状态 * @return 租户套餐 */ List getTenantPackageListByStatus(Integer status); }