package com.ym.mec.biz.dal.dao;

import com.ym.mec.biz.dal.entity.SysPaymentConfig;
import com.ym.mec.biz.dal.enums.PaymentChannelEnum;
import com.ym.mec.common.dal.BaseDAO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysPaymentConfigDao extends BaseDAO<Integer, SysPaymentConfig> {
    /**
     * 获取分部的收费配置
     *
     * @param organId
     * @return
     */
    SysPaymentConfig findPaymentConfigByOrganId(@Param("organId") Integer organId);

    /**
     * 根据分部ids获取收费配置
     *
     * @param organIds
     * @return
     */
    List<SysPaymentConfig> findPaymentConfigByOrganIds(@Param("organIds") List<Integer> organIds);


    /**
     * 根据支付渠道获取账户
     *
     * @param payType
     * @return
     */
    List<SysPaymentConfig> getPaymentConfigs(@Param("payType") PaymentChannelEnum payType);

    /**
     * @return
     */
    List<SysPaymentConfig> getOutAccounts(@Param("payType") PaymentChannelEnum payType);

    /**
     * 根据汇付账户获取配置
     * @param merNo
     * @return
     */
    SysPaymentConfig findPaymentConfigByMerNo(@Param("merNo") String merNo);
}
