package com.bcxin.tenant.domain.services;


import com.bcxin.api.interfaces.tenants.requests.organizationRelationship.OrganizationRelationshipCreateRequest;
import com.bcxin.api.interfaces.tenants.requests.organizationRelationship.OrganizationRelationshipStatusUpdateRequest;
import com.bcxin.tenant.domain.services.commands.organizationrelationship.OrganizationRelationshipInfoUpdateCommand;

import java.util.Collection;
import java.util.List;

public interface OrganizationRelationshipService {

    void join(OrganizationRelationshipCreateRequest organizationRelationshipCreateRequest);

    void updateOrganizationRelationshipStatus(String organizationId,OrganizationRelationshipStatusUpdateRequest organizationRelationshipStatusUpdateRequest);

    void updateOrganizationRelationshipInfo(OrganizationRelationshipInfoUpdateCommand command);

    void delete(Collection<Long> ids,String organizationId);
}
