package cn.sikey.mcdisk.service;

import cn.sikey.mcdisk.controller.app.familycloud.vo.InviteFamilyMemberListRespVO;
import cn.sikey.mcdisk.controller.app.familycloud.vo.InviteFamilyMemberRespVO;
import cn.sikey.mcdisk.dal.dataobject.InviteFamilyMemberDO;

import java.util.List;

/**
 * @Author: nelson
 * @Date: 2025/6/5
 * @Description: 邀请用户加入家庭成员
 */
public interface InviteFamilyMemberService {
    InviteFamilyMemberRespVO queryAppOauth(String userId,String deviceId);

    /**
     * 查询邀请用户加入家庭成员表中的用户Id列表
     * @param userIdList    用户Id列表
     * @param deviceId      设备编码
     * @return
     */
    InviteFamilyMemberListRespVO queryAppOauthList(List<String> userIdList, String deviceId);

    /**
     * 根据用户Id列表批量删除保存邀请用户加入家庭成员
     * @param userIdList
     * @param deviceId
     */
    void deleteInviteFamilyMembers(List<String> userIdList, String deviceId);

    void saveInviteFamilyMember(InviteFamilyMemberDO inviteFamilyMemberDO);
}
