package jnpf.cultivate.service;

import jnpf.exception.HandleException;
import jnpf.model.cultivate.dto.teaching.RecordQueryDto;
import jnpf.model.cultivate.dto.teaching.TeachingApproveDto;
import jnpf.model.cultivate.v2.teaching.vo.StoreTeachingVo;
import jnpf.model.cultivate.v2.teaching.vo.TeachingDetailVo;

import java.util.List;

/**
 * 带教/练习服务[v2]
 *
 * @author yanwenfu
 * @create 2026-03-02
 */
public interface V2TeachingService {

    /**
     * 带教记录[分页]
     * @param queryDto 查询条件
     * @return java.util.List<jnpf.model.cultivate.v2.teaching.vo.StoreTeachingVo>
     */
    List<StoreTeachingVo> getPage(RecordQueryDto queryDto);

    /**
     * 带教/练习详情
     * @param bizId 带教/练习id
     * @return jnpf.model.cultivate.v2.teaching.vo.TeachingDetailVo
     */
    TeachingDetailVo getTeachingDetail(String bizId);

    /**
     * 带教 - 审核
     * @param approveDto 审核dto
     */
    void approveTeachingRecord(TeachingApproveDto approveDto) throws HandleException;
}
