package org.hzhub.workflow.service;

import org.hzhub.workflow.domain.bo.WecomTenantConfigBo;
import org.hzhub.workflow.domain.vo.WecomTenantConfigVo;

/**
 * 企业微信租户配置服务
 *
 * @author hzhub
 */
public interface IWecomTenantConfigService {

    /**
     * 获取当前租户的企业微信配置
     */
    WecomTenantConfigVo getByCurrentTenant();

    /**
     * 保存或更新配置
     */
    void saveOrUpdate(WecomTenantConfigBo bo);

    /**
     * 测试连接（验证 corpid + corpsecret）
     *
     * @return 测试结果信息
     */
    String testConnection(String corpid, String corpsecret);

    /**
     * 获取当前租户的企业ID
     */
    String getCorpId();

    /**
     * 获取当前租户的应用密钥
     */
    String getCorpSecret();

    /**
     * 获取当前租户的应用AgentID
     */
    String getAgentId();
}
