package com.hzs.bonus.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.detail.CuMemberAwards;
import com.hzs.common.domain.member.ext.CuMemberSettleExt;

import java.util.List;

/**
 * 会员 服务类
 */
public interface ICuMemberService extends IService<CuMember> {

    /**
     * 更新会员奖衔根据临时表
     *
     * @param enoughAwardsMember 修改奖衔的会员
     */
    void updateCuMemberByTemp(List<CuMemberSettleExt> enoughAwardsMember);

    /**
     * 更新会员奖衔根据临时表
     */
    void updateBackCuMemberAward(List<CuMemberAwards> cuMemberAwards, Integer period);

    /*
     *  查询可以获得分红的会员人数
     **/
    List<CuMember> queryCuMemberShareTotal(Integer pkCountry);

    /*
     *  根据期间更新会员表复消剩余收益次数  复消剩余收益奖金
     **/
    void mergeCuMemberReSaleDate(Integer period);

    /*
     *  根据期间更新会员表复消剩余收益次数  复消剩余收益奖金
     **/
    void mergeBackCuMemberReSaleDate(Integer period);
}
