package com.sunxung.factoring.mapper.cashflowmanage;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sunxung.factoring.entity.cashflowmanage.BankCardInfo;
import com.sunxung.factoring.entity.cashflowmanage.vo.CompanyBelongResultVo;
import com.sunxung.factoring.entity.cashflowmanage.vo.SearchBankCardInfoSetVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description : 银行卡信息设置Mapper
 * @Author : JiaYf
 * @Date: 2021-10-30 14:13
 */
@Mapper
public interface BankCardInfoSetMapper extends BaseMapper<BankCardInfo> {
    /**
     * 获取列表信息
     *
     * @param searchBankCardInfoSetVo
     * @return
     */
    List<BankCardInfo> findList(SearchBankCardInfoSetVo searchBankCardInfoSetVo);

    /**
     * 根据Id获取
     *
     * @param id
     * @return
     */
    BankCardInfo findById(Long id);

    /**
     * 获取公司归属列表
     *
     * @return
     */
    List<CompanyBelongResultVo> getCompanyBelong();

    /**
     * 根据归属获取银行名称
     *
     * @param companyBelong
     * @return
     */
    List<String> getBankName(Long companyBelong);

    /**
     * 根据银行名称获取银行账号
     *
     * @param bankName 银行名称
     * @return
     */
    List<String> getBankAccount(@Param("companyBelong") Long companyBelong, @Param("bankName") String bankName);
}
