package com.bocloud.ims.interfaces.check;

import com.bocloud.common.model.BocloudResult;

/**
 * 租户资源删除校验service
 *
 * @author wangyu
 * @version 1.0
 * @since 2018年1月15日
 */
public interface ResourceCheckService {

    /**
     * 校验租户或项目下是否存在未删除的资源
     *
     * @param target
     * @param category
     * @return
     */
    BocloudResult check(Long target, String category);

    /**
     * 校验租户下用户或项目下用户是否存在未删除的资源
     *
     * @param tenantId
     * @param projectId
     * @param userId
     * @return
     */
    BocloudResult checkRes(Long tenantId, Long projectId, Long userId);

    /**
     * 校验资源池所在云平台在租户下是否有资源
     *
     * @param groupName
     * @param vendorId
     * @param tenantId
     * @return
     */
    BocloudResult vendorCheck(String groupName, Long vendorId, Long tenantId);

}
