package com.hzs.bonus.detail.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.detail.CuMemberAwards;
import com.hzs.common.domain.system.config.BdAwards;

import java.util.Date;
import java.util.Map;

/**
 * <p>
 * 会员信息-奖衔升级记录 服务类
 * </p>
 *
 * @author hzs
 * @since 2022-08-31
 */
public interface ICuMemberAwardsService extends IService<CuMemberAwards> {

    /**
     * 重新计算会员的奖衔，根据累计结束后的业绩
     * @param settleDate 结算日
     * @param countryAwardsMap 国家奖衔配置
     * @param settleTableName 结算表
    * @return: void
    * @Author: sui q
    * @Date: 2022/11/4 17:35
    */
    void calculateCuMemberAwards(String settleDate, Map<String, BdAwards> countryAwardsMap, String settleTableName, String settleTableNameDetail);

    /**
     * 删除奖衔升级记录
     * @param pkOrder 订单
     * @param pkApprove 审核人
     * @param currentDateTime 当前时间
    * @return: void
    * @Author: sui q
    * @Date: 2023/3/30 9:21
    */
    void deleteCuMemberAwards(Long pkOrder, Long pkApprove, Date currentDateTime);

}
