package com.xinyilu.system.mapper.TestBodyScoreInfo;


import com.xinyilu.system.domain.testLevel.TestItemLevel;
import com.xinyilu.system.domain.vo.TestBodyScoreInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/8/9 14:38
 * 身体素质测试
 */
public interface TestBodyScoreInfoMapper {

    /**
     * 获取身体素质测试列表
     *
     * @param studentId 学生id
     * @param batchCode 批次编号
     * @param itemCode  测试项目编号
     * @return 结果
     */
    List<TestBodyScoreInfoVO> selectTestBodyScoreList(@Param("studentId") Long studentId,
                                                      @Param("batchCode") String batchCode, @Param("itemCode") String itemCode);

    /**
     * 根据项目id查询对应得项目类型值
     *
     * @param itemId 项目id
     * @return 类型
     */
    String getItemType(Long itemId);

    /**
     * 获取测试成绩级别名称
     *
     * @param itemIdList 测试id集合
     * @return 结果
     */
    List<TestItemLevel> getTestItemLevel(@Param("itemIdList") List<Long> itemIdList);

    /**
     * 获得测试项目级别区间名称
     *
     * @param testBodyScoreInfoVO 输入参数
     * @return 结果
     */
    List<TestBodyScoreInfoVO> getTestBodyStandardList(TestBodyScoreInfoVO testBodyScoreInfoVO);

}
