package com.hzs.bonus.achieve.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.bonus.achieve.param.MemberAchieveParam;
import com.hzs.common.domain.member.achieve.CuMemberAchieve;
import org.apache.ibatis.annotations.Param;

/**
 * 会员业绩记录 Mapper 接口
 */
public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {

    /**
     * 创建会员网体记录表
     *
     * @param tableName 日期
     */
    void createCuMemberAchieveTable(String tableName);

    /**
     * 创建每年的会员考核表
     *
     * @param tableName 表名
     */
    void createCuMemberMonthTable(String tableName);

    /*
     * 更新会员业绩表 每月月统计报表
     **/
    void mergeCuMemberMonth(@Param("date") String date, @Param("period") Integer period);

    /*
     *  退单回退业绩
     **/
    void chargeBackSaOrder(@Param("targetTable") String targetTable, @Param("sourceTable") String sourceTable,
                           @Param("period") Integer period, @Param("achieve") MemberAchieveParam memberAchieveParam);

}
