package com.jeesharp.business.modules.finance.merchantsettle.service;

import com.jeesharp.business.modules.finance.merchantsettle.entity.MerchantSettleConfig;
import com.jeesharp.business.modules.finance.merchantsettle.vo.MerchantSettleConfigQueryVO;
import com.jeesharp.framework.mybatis.core.service.BaseInterface;

/**
 * 商户结算配置领域服务接口。
 *
 * @author jeesharp
 * @since 2026-06-11
 */
public interface MerchantSettleConfigService extends BaseInterface<MerchantSettleConfig, MerchantSettleConfigQueryVO> {

    /**
     * 新增商户结算配置。
     */
    MerchantSettleConfig createConfig(MerchantSettleConfig config);

    /**
     * 更新商户结算配置。
     */
    void updateConfig(MerchantSettleConfig config);

    /**
     * 按商户租户 ID 查询启用中的配置（不含已删除）。
     */
    MerchantSettleConfig getByMerchantTenantId(String merchantTenantId);
}
