package com.lesingle.edu.service;

/**
 * 家长端鉴权服务
 * 用于校验家长与学生的亲子关系
 */
public interface ParentAuthService {

    /**
     * 校验家长与学生的亲子关系
     * 若不存在关系则抛出 BusinessException(403)
     *
     * @param parentId  家长ID
     * @param studentId 学生ID
     */
    void validateParentStudentRelation(Long parentId, Long studentId);

    /**
     * 校验家长是否有权访问指定完成记录（通过 completion 关联的 studentId 校验）
     *
     * @param parentId    家长ID
     * @param completionId 完成记录ID
     */
    void validateParentCanAccessCompletion(Long parentId, Long completionId);
}
