package com.jeequan.jeepay.service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jeequan.jeepay.db.entity.InfoAccount;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 钱包表 Mapper 接口
 * </p>
 *
 * @author [mybatis plus generator]
 * @since 2022-03-12
 */
public interface InfoAccountMapper extends BaseMapper<InfoAccount> {

    /** 变动金额 （判断是否足够）  **/
    int changeBalanceAmount(@Param("infoId") String infoId, @Param("infoType") String infoType, @Param("changeAmount") Long changeAmount, @Param("checkEnough") boolean checkEnough);

    /** 同时更新： 变动金额  & 不可用金额（ 当前业务： 审核成功，  不判断是否足够）  **/
    int changeBalanceAmountAndUnAmount(@Param("infoId") String infoId, @Param("infoType") String infoType, @Param("changeAmount") Long changeAmount);

    /** 变动不可用金额 （判断是否足够）  **/
    int changeUnAmount(@Param("infoId") String infoId, @Param("infoType") String infoType, @Param("changeAmount") Long changeAmount, @Param("checkEnough") boolean checkEnough);

    /** 变动审核中佣金金额 （判断是否足够）  **/
    int changeAuditProfitAmount(@Param("infoId") String infoId, @Param("infoType") String infoType, @Param("changeAmount") Long changeAmount);

}
