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<TenantPackageDO> getTenantPackagePage(TenantPackagePageReqVO pageReqVO); /** * æ ¡éªŒç§Ÿæˆ·å¥—é¤ * * @param id ç¼–å· * @return ç§Ÿæˆ·å¥—é¤ */ TenantPackageDO validTenantPackage(Long id); /** * 获得指定状æ€çš„租户套é¤åˆ—表 * * @param status çŠ¶æ€ * @return ç§Ÿæˆ·å¥—é¤ */ List<TenantPackageDO> getTenantPackageListByStatus(Integer status); }