package com.hzs.member.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.base.CuMemberUpgrade;
import com.hzs.common.domain.sale.order.SaOrder;

/**
 * <p>
 * 会员升级权限表 服务类
 * </p>
 *
 * @author hzs
 * @since 2023-05-22
 */
public interface ICuMemberUpgradeService extends IService<CuMemberUpgrade> {

    /*
     * @description: 注册时插入升级权限
     * @author: sui q
     * @date: 2023/5/22 19:53
     * @param: null null
     **/
    void saveCuMemberUpgrade(CuMember cuMember);

    /*
     * @description:查询资格，查看是否有资格
     * @author: sui q
     * @date: 查询资格，查看是否有资格 20:03
       * @param: null null
     **/
    CuMemberUpgrade queryCuMemberUpgradeByCondition(Integer pkCountry, Long pkMember);


    /**
     * 使用权益后更新权益
     * @return: void
     * @Author: sui q
     * @Date: 2022/9/2 9:59
     */
    void updateCuMemberUpgrade(SaOrder saOrder);

    /*
     * @description: 删除会员升级权益
     * @author: sui q
     * @date: 2023/5/22 20:07
     * @param: null null
     **/
    void deleteCuMemberUpgrade(Integer pkCountry, Long pkMember);
}
