package com.seer.teach.user.service;

import com.seer.teach.user.entity.UserFamilyEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.user.entity.UserRelationEntity;

import java.util.List;
import java.util.Optional;

/**
 * <p>
 * 我的家庭 服务类
 * </p>
 *
 * @author ZS
 * @since 2025-09-19
 */
public interface IUserFamilyService extends IService<UserFamilyEntity> {

    /**
     * 根据孩子id获取家庭信息
     *
     * @param childId 孩子id
     * @return 家庭信息
     */
    Optional<UserFamilyEntity> getUserFamilyByChildId(Integer childId);

    /**
     * 根据监护人id获取家庭信息
     *
     * @param guardianUserId 监护人的userId
     * @return 家庭信息
     */
    Optional<UserFamilyEntity> getUserFamilyByGuardianUserId(Integer guardianUserId);

    /**
     * 检查用户和家庭的关系
     *
     * @param userId 监护人的userId
     * @param familyId 家庭id
     * @return 家庭信息
     */
    Optional<List<UserRelationEntity>> checkUserFamily(Integer userId, Integer familyId);
}
