package org.dromara.payment.sys.mapper;

import org.apache.ibatis.annotations.Param;
import org.dromara.payment.sys.domain.AccAccounts;
import org.dromara.payment.sys.domain.vo.AccAccountsVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

import java.util.List;

/**
 * 线下银行账户Mapper接口
 *
 * @author LionLi
 * @date 2024-03-27
 */
public interface AccAccountsMapper extends BaseMapperPlus<AccAccounts, AccAccountsVo> {
    /**
     * 查询未使用的银行账户
     * @author 张涛
     * @date 2022年7月8日
     * @param sydId 结算中心id
     * @param bankType 账户类型
     * @return
     */
    public List<AccAccounts> selectNoUseBySydId(@Param("sydId") long sydId, @Param("bankType") String bankType);

    /**
     * 查询账户信息
     * @author 张涛
     * @date 2022年7月8日
     * @param bankCard 账户卡号
     * @param bankType 账户类型
     * @return
     */
    public AccAccounts selectByCardAndType(@Param("bankCard") String bankCard,@Param("bankType") String bankType);

    /**
     * 使用账户
     * @author 张涛
     * @date 2022年7月8日
     * @param acc
     * @return
     */
    public Integer useAccount(AccAccounts acc);

    int updateByPrimaryKeySelective(AccAccounts record);

    int insertSelective(AccAccounts record);
}
