package com.artfess.uc.manager;
import com.artfess.base.manager.BaseManager;
import com.artfess.base.query.PageList;
import com.artfess.base.query.QueryFilter;
import com.artfess.uc.model.TenantManage;
import java.util.List;
/**
*
*
* 描述:租户管理 处理接口
* 构建组:x7
* 作者:zhangxw
* 邮箱:zhangxw@jee-soft.cn
* 日期:2020-04-17 10:56:07
* 版权:广州宏天软件股份有限公司
*
*/
public interface TenantManageManager extends BaseManager{
/**
* 根据编码获取租户
* @param tenantId
* @return
*/
TenantManage getByCode(String code);
/**
* 根据状态获取
* @param typeId
* @param status
* @return
*/
List getByStatus(String typeId,String status);
/**
* 根据租户类型获取租户列表
* @param tenantId
* @return
*/
List getByTypeId(String typeId);
/**
* 根据租户类型删除类型下的租户
* @param typeId
*/
void deleteByTypeId(String typeId);
/**
* 根据访问域名获取租户
* @param domain
* @return
*/
TenantManage getByDomain(String domain);
/**
* 查询租户列表(包含租户类型名称)
* @param queryFilter
* @return
*/
PageList queryWithType(QueryFilter queryFilter);
/**
* 开启或关闭三员管理
* @param isPartThree 是否开启三员管理(0:否 1:是)
* @param tenantId 租户ID
* @Return: void
* @Author: chens
* @Date: 2021/7/14 14:28
*/
void setThreeAdmin(Integer isPartThree,String tenantId) throws Exception;
}