package org.dromara.main.service;

import org.dromara.main.domain.PaymentConfig;
import org.dromara.system.domain.bo.PaymentConfigBo;
import org.dromara.system.domain.vo.PaymentConfigVo;

public interface IPaymentConfigService {

    PaymentConfig getEnabledAlipayConfig();

    PaymentConfig getEnabledReceiveConfig();

    PaymentConfig getEnabledTransferConfig();

    PaymentConfig getEnabledWechatConfig();

    /**
     * 获取启用的微信付款（转账/提现）配置
     * config_type=2（付款），payment_type=2（微信）
     */
    PaymentConfig getEnabledWechatTransferConfig();

    PaymentConfigVo getWechatPayConfig();

    void saveWechatPayConfig(PaymentConfigBo bo);

    void updateWechatPrivateKeyPath(String privateKeyPath);

    void updateWechatCertPath(String certPath);

    void updateWechatPublicKeyPath(String publicKeyPath);
}
