|  | @@ -0,0 +1,67 @@
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#include "FromWebAPI.h"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +FromEQM::FromEQM()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    m_logger = spdlog::get("WebAPI");
 | 
	
		
			
				|  |  | +    if(m_logger == nullptr)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        SPDLOG_ERROR("WebAPI logger is nullptr");
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +FromEQM::~FromEQM()
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    if(m_httpApi != nullptr)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        delete m_httpApi;
 | 
	
		
			
				|  |  | +        m_httpApi = nullptr;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/* 初始化WebApi */
 | 
	
		
			
				|  |  | +bool FromEQM::initWebApi(const QString& url, const QString& serverIP, const QString& serID)
 | 
	
		
			
				|  |  | +{
 | 
	
		
			
				|  |  | +    if(m_httpApi == nullptr)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        m_httpApi = new lhhttpapi;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    if(!m_httpApi->Load())
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        SPDLOG_LOGGER_ERROR(m_logger,"Load WebApi failed");
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    int ret = 0;
 | 
	
		
			
				|  |  | +    m_httpApi->DBInit(url.toStdString().c_str());
 | 
	
		
			
				|  |  | +    // if(ret < 0)
 | 
	
		
			
				|  |  | +    // {
 | 
	
		
			
				|  |  | +    //     SPDLOG_LOGGER_ERROR(m_logger,"Init WebApi failed:{}, error Info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
 | 
	
		
			
				|  |  | +    //     return false;
 | 
	
		
			
				|  |  | +    // }
 | 
	
		
			
				|  |  | +    // SPDLOG_LOGGER_TRACE(m_logger,"初始化WebApi成功!");
 | 
	
		
			
				|  |  | +    // QString serverList;
 | 
	
		
			
				|  |  | +    char serverList[8192] = {0};
 | 
	
		
			
				|  |  | +    ret = m_httpApi->DBGetServerList(serverList, 8192);
 | 
	
		
			
				|  |  | +    if(ret < 0)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        SPDLOG_LOGGER_ERROR(m_logger,"Get server list failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
 | 
	
		
			
				|  |  | +        // return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    // SPDLOG_LOGGER_TRACE(m_logger,"Server list:{}",serverList.toStdString());
 | 
	
		
			
				|  |  | +    SPDLOG_LOGGER_DEBUG(m_logger,"WebAPI Sucess!");
 | 
	
		
			
				|  |  | +    /* 登录,第二个参数是限制的服务 */
 | 
	
		
			
				|  |  | +    ret = m_httpApi->DBLogin(serverIP, serID, "FACS", m_userToken);
 | 
	
		
			
				|  |  | +    if(ret < 0)
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        SPDLOG_LOGGER_ERROR(m_logger,"WebAPI Login failed:{}, error info:{}",ret,m_httpApi->DoGetLastError(&ret).toStdString());
 | 
	
		
			
				|  |  | +        return false;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    SPDLOG_LOGGER_INFO(m_logger,"WebAPI Login sucess!");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    return true;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 |