houzhongjian
2024-09-14 818a0170d8f2950d52cc7300a302356bbc523236
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.service.tenant;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.system.controller.admin.tenant.vo.packages.TenantPackagePageReqVO;
5 import com.iailab.module.system.controller.admin.tenant.vo.packages.TenantPackageSaveReqVO;
6 import com.iailab.module.system.dal.dataobject.tenant.TenantPackageDO;
7
8 import javax.validation.Valid;
9 import java.util.List;
10
11 /**
12  * 租户套餐 Service 接口
13  *
14  * @author iailab
15  */
16 public interface TenantPackageService {
17
18     /**
19      * 创建租户套餐
20      *
21      * @param createReqVO 创建信息
22      * @return 编号
23      */
24     Long createTenantPackage(@Valid TenantPackageSaveReqVO createReqVO);
25
26     /**
27      * 更新租户套餐
28      *
29      * @param updateReqVO 更新信息
30      */
31     void updateTenantPackage(@Valid TenantPackageSaveReqVO updateReqVO);
32
33     /**
34      * 删除租户套餐
35      *
36      * @param id 编号
37      */
38     void deleteTenantPackage(Long id);
39
40     /**
41      * 获得租户套餐
42      *
43      * @param id 编号
44      * @return 租户套餐
45      */
46     TenantPackageDO getTenantPackage(Long id);
47
48     /**
49      * 获得租户套餐分页
50      *
51      * @param pageReqVO 分页查询
52      * @return 租户套餐分页
53      */
54     PageResult<TenantPackageDO> getTenantPackagePage(TenantPackagePageReqVO pageReqVO);
55
56     /**
57      * 校验租户套餐
58      *
59      * @param id 编号
60      * @return 租户套餐
61      */
62     TenantPackageDO validTenantPackage(Long id);
63
64     /**
65      * 获得指定状态的租户套餐列表
66      *
67      * @param status 状态
68      * @return 租户套餐
69      */
70     List<TenantPackageDO> getTenantPackageListByStatus(Integer status);
71
72 }