package jnpf.cultivate.service;

import jnpf.base.vo.PageListVO;
import jnpf.model.cultivate.dto.course.FtbCultivateCourseOrgStatisticsDTO;
import jnpf.model.cultivate.dto.course.FtbCultivateCoursePersonStatisticesDTO;
import jnpf.model.cultivate.vo.course.web.FtbCultivateCourseOrgStatisticesVO;
import jnpf.model.cultivate.vo.course.web.FtbCultivateCoursePersonStatisticesVO;

public interface FtbCultivateCourseStatisticesService {
    /**
     * 组织维度统计
     *
     * @param req 统计查询条件对象，包含组织维度统计所需的筛选参数
     * @return 返回组织维度统计结果的分页列表，数据类型为FtbCultivateCourseOrgStatisticesVO
     */
    PageListVO<FtbCultivateCourseOrgStatisticesVO> organizationListStatistics(FtbCultivateCourseOrgStatisticsDTO req);

    /**
     * 个人维度统计
     *
     * @param req 统计查询条件对象，包含个人维度统计所需的筛选参数
     * @return 返回个人维度统计结果的分页列表，数据类型为FtbCultivateCoursePersonStatisticesVO
     */
    PageListVO<FtbCultivateCoursePersonStatisticesVO> personListStatistics(FtbCultivateCoursePersonStatisticesDTO req);
}
