package com.younike.system.service;

import java.util.List;
import java.util.Set;

import com.younike.system.domain.MerchantSettleInfo;

/**
 * 商户结算信息Service接口
 *
 * @author elev
 * @date 2022-01-10
 */
public interface IMerchantSettleInfoService {
    /**
     * 查询商户结算信息
     *
     * @param merchantId 商户结算信息主键
     * @return 商户结算信息
     */
    MerchantSettleInfo selectMerchantSettleInfoByMerchantId(Long merchantId);

    /**
     * 查询商户结算信息列表
     *
     * @param merchantSettleInfo 商户结算信息
     * @return 商户结算信息集合
     */
    List<MerchantSettleInfo> selectMerchantSettleInfoList(MerchantSettleInfo merchantSettleInfo);

    /**
     * 新增商户结算信息
     *
     * @param merchantSettleInfo 商户结算信息
     * @return 结果
     */
    int insertMerchantSettleInfo(MerchantSettleInfo merchantSettleInfo);

    /**
     * 修改商户结算信息
     *
     * @param merchantSettleInfo 商户结算信息
     * @return 结果
     */
    int updateMerchantSettleInfo(MerchantSettleInfo merchantSettleInfo);

    /**
     * 批量删除商户结算信息
     *
     * @param merchantIds 需要删除的商户结算信息主键集合
     * @return 结果
     */
    int deleteMerchantSettleInfoByMerchantIds(String[] merchantIds);

    /**
     * 删除商户结算信息信息
     *
     * @param merchantId 商户结算信息主键
     * @return 结果
     */
    int deleteMerchantSettleInfoByMerchantId(String merchantId);

    List<MerchantSettleInfo> listByIds(Set<Long> merchantIds);
}
