<?php
declare (strict_types=1);

namespace app\service\util;

use app\exception\BusinessException;
use BlueBrothers\Openapi\Api\Client;
use think\facade\Log;

/**
 * @author canny
 * @date 2024/3/11 9:48
 **/
class BlueBrothersClientUtil
{
    public static function getClient(): Client
    {
        $merchantId = env('blue_brother.merchant_id', 23329);
        $secretKey = env('blue_brother.secret_key', '8db16e8cc8363ed4eb4c14f9520bcc32');
        $prodFlag = env('blue_brother.is_prod', false);
        try {
            return new Client($merchantId, $secretKey, $prodFlag, 10);
        } catch (\Exception $e) {
            Log::error("蓝色兄弟api客户端初始化失败:" . $e->getMessage());
            throw new BusinessException('客户端初始化失败.');
        }
    }
}