FormGlobalsoApi.php 3.2 KB
<?php


namespace App\Helper;

use App\Models\Project\Project;
use App\Utils\HttpUtils;
use GuzzleHttp\Exception\GuzzleException;


/**
 * Class FormGlobalsoApi
 * @package App\Helper
 * @author zbj
 * @date 2023/5/17
 */
class FormGlobalsoApi
{
    //接口地址
    protected $url = 'https://form.globalso.com';

    /**
     * 设置询盘通知
     * @author zbj
     * @date 2023/5/17
     */
    public function setInquiry($domain, $emails, $phones)
    {
        $api_url = $this->url . '/api/external-project/save/dc77a54480b184c4';

        $params = [
            'token' => md5($domain.$emails.$phones.date("Y-m-d")),
            'domain' => $domain,
            'email' => $emails,
            'phone' => $phones,
        ];

        try {
            $res = HttpUtils::get($api_url, $params);
            $res = Arr::s2a($res);
        } catch (\Exception | GuzzleException $e) {
            errorLog('设置询盘通知', $params, $e);
            return false;
        }
        return $res;
    }

    /**
     * 询盘列表
     * @author zbj
     * @date 2023/5/17
     */
    public function getInquiryList($domain, $search = '', $page = 1, $page_size = 20)
    {
        $project = Project::getProjectByDomain($domain);
        $is_upgrade = $project['is_upgrade'] ??0;
        $api_url = $this->url . '/api/external-interface/6a1bd159b1fd60af';

        $params = [
            'token' => md5($domain.$search.date("Y-m-d")),
            'domain' => $domain,
            'limit' => $page_size,
            'page' => $page,
            'source' => $is_upgrade ? '1,2,3,4' : '1,3' //来源类型 新项目用1,3
        ];
        if($search){
            $params['name'] = $search;
        }
        try {
            $res = HttpUtils::get($api_url, $params);
            $res = Arr::s2a($res);
        } catch (\Exception | GuzzleException $e) {
            errorLog('询盘列表', $params, $e);
            return false;
        }
        return $res;
    }

    /**
     * 设置询盘信息已读
     * @author zbj
     * @date 2023/5/17
     */
    public function saveInquiryRead($domain, $id)
    {
        $api_url = $this->url . '/api/external-interface/save/d1483a8e57cb485a';

        $params = [
            'token' => md5($domain.$id.date("Y-m-d")),
            'domain' => $domain,
            'id' => $id,
        ];

        try {
            $res = HttpUtils::get($api_url, $params);
            $res = Arr::s2a($res);
        } catch (\Exception | GuzzleException $e) {
            errorLog('设置询盘信息已读', $params, $e);
            return false;
        }
        return $res;
    }

    /**
     * 删除询盘信息
     * @author zbj
     * @date 2023/5/17
     */
    public function delInquiry($domain, $ids)
    {
        $api_url = $this->url . '/api/external-interface/del/c4b11cf6f1508489';
        $ids = Arr::arrToSet($ids);
        $params = [
            'token' => md5($domain.$ids.date("Y-m-d")),
            'domain' => $domain,
            'id' => $ids,
        ];
        try {
            $res = HttpUtils::get($api_url, $params);
            $res = Arr::s2a($res);
        } catch (\Exception | GuzzleException $e) {
            errorLog('删除询盘信息', $params, $e);
            return false;
        }
        return $res;
    }
}