package com.hzs.member.detail.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.detail.CuMemberAssessDetail;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 考核业绩变化明细表 Mapper 接口
 */
public interface CuMemberAssessDetailMapper extends BaseMapper<CuMemberAssessDetail> {

    /**
     *  根据期间删除会员考核记录
     */
    void deleteCuMemberAssessDetailByPeriod(@Param("tableName") String tableName, @Param("period") Integer period);

    /**
     *  每月考试将订单插入会员考核明细
     */
    void insertCuMemberAssesDetailByOrder(@Param("tableName") String tableName, @Param("period") Integer period,
                                          @Param("startDate") Date startDate, @Param("endDate") Date endDate);

    /**
     * 新增或修改会员考核明细表，根据期间，重算就是修改
     *
     * @param tableName 来源表
     * @param period    期间
     */
    Integer updateCuMemberAssessDetailByPeriod(@Param("tableName") String tableName, @Param("period") Integer period);

}
