package com.sptg.pay.biz.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.sptg.common.core.beans.ResultBean;
import com.sptg.pay.api.dto.PayChannelConfigDto;
import com.sptg.pay.api.entity.PayChannelConfig;

/**
 * @author zwx
 * @create 2020/5/25 16:18
 */
public interface PayChannelConfigServiceInterface {
    /**
     * 功能描述:支付配置列表查询（含分页）
     * @param payChannelConfigDto 支付配置业务对象（含分页及查询条件）
     * @return  ResultBean<Page<PayChannelConfig>>
     *
     *
     */
    ResultBean<Page<PayChannelConfig>> showPayChannelConfigPage(PayChannelConfigDto payChannelConfigDto);

    /**
     * 功能描述:新增支付配置
     * @param payChannelConfigDto
     * @return ResultBean<Boolean>
     *
     *
     */
    ResultBean<Boolean> addPayChannelConfig(PayChannelConfigDto payChannelConfigDto);

    /**
     * 功能描述:更新支付配置
     * @param payCertificate
     * @return ResultBean<Boolean>
     *
     *
     */
    ResultBean<Boolean> updatePayChannelConfig(PayChannelConfig payCertificate);

    /**
     * 功能描述:根据Id查找支付配置
     * @param id 必填
     * @return PayChannelConfig
     *
     *
     */
    PayChannelConfig findPayChannelConfigById(Long id);

    /**
     * 功能描述:根据条件查询支付配置
     * @param payChannelConfigDto 支付配置业务对象
     * @return PayChannelConfig 支付配置对象
     *
     *
     */
    PayChannelConfig findPayChannelConfigByCondition(PayChannelConfigDto payChannelConfigDto);
}
