package com.zd.exam.mapper;

import com.zd.exam.domain.ElPointsLoginfo;
import com.zd.exam.domain.ElPointsRecord;
import com.zd.exam.domain.vo.ElPointsCountVO;
import com.zd.exam.domain.vo.ElPointsLoginfoVO;

import java.util.List;

/**
 * Controller
 *
 * @author cyl
 * @date 2021/12/10
 */
public interface ElPointsLogInfoMapper {

    /**
     * 查询积分记录日志详情列表
     *
     * @param elPointsLoginfoVO 用户积分日志对象
     * @return 积分记录日志详情集合
     */
    public List <ElPointsLoginfo> getPointsLoglist(ElPointsLoginfoVO elPointsLoginfoVO);

    /**
     * 个人根据年月统计积分
     *
     * @param elPointsLoginfoVO 用户积分日志对象
     * @return 积分记录日志详情集合
     */
    public List <ElPointsCountVO> monthCountPoints(ElPointsLoginfoVO elPointsLoginfoVO);


    /**
     * 统计所有月份的积分
     *
     * @param elPointsLoginfoVO 用户积分日志对象
     * @return 积分记录日志详情集合
     */
    public ElPointsCountVO monthAllCount(ElPointsLoginfoVO elPointsLoginfoVO);


    /**
     * 插入积分记录日志详情列表
     *
     * @param elPointsLoginfo 插入积分记录日志详情列表
     * @return 结果
     */
    public int insertElPointsLogInfo(ElPointsLoginfo elPointsLoginfo);

    List<ElPointsLoginfo> myRewardPointList(ElPointsLoginfo pointsLoginfo);
}
