fixed #51
This commit is contained in:
@@ -23,6 +23,8 @@ set(cusanalytic_sc_online_public_header
|
||||
set(cusanalytic_sc_online_public_header_model
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeActionDataRequest.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeActionDataResult.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataRequest.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataResult.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeLocationsRequest.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/DescribeLocationsResult.h
|
||||
include/alibabacloud/cusanalytic_sc_online/model/GetActionCursorRequest.h
|
||||
@@ -58,6 +60,8 @@ set(cusanalytic_sc_online_src
|
||||
src/Cusanalytic_sc_onlineClient.cc
|
||||
src/model/DescribeActionDataRequest.cc
|
||||
src/model/DescribeActionDataResult.cc
|
||||
src/model/DescribeHistoryActionDataRequest.cc
|
||||
src/model/DescribeHistoryActionDataResult.cc
|
||||
src/model/DescribeLocationsRequest.cc
|
||||
src/model/DescribeLocationsResult.cc
|
||||
src/model/GetActionCursorRequest.cc
|
||||
|
||||
@@ -24,6 +24,8 @@
|
||||
#include "Cusanalytic_sc_onlineExport.h"
|
||||
#include "model/DescribeActionDataRequest.h"
|
||||
#include "model/DescribeActionDataResult.h"
|
||||
#include "model/DescribeHistoryActionDataRequest.h"
|
||||
#include "model/DescribeHistoryActionDataResult.h"
|
||||
#include "model/DescribeLocationsRequest.h"
|
||||
#include "model/DescribeLocationsResult.h"
|
||||
#include "model/GetActionCursorRequest.h"
|
||||
@@ -66,6 +68,9 @@ namespace AlibabaCloud
|
||||
typedef Outcome<Error, Model::DescribeActionDataResult> DescribeActionDataOutcome;
|
||||
typedef std::future<DescribeActionDataOutcome> DescribeActionDataOutcomeCallable;
|
||||
typedef std::function<void(const Cusanalytic_sc_onlineClient*, const Model::DescribeActionDataRequest&, const DescribeActionDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeActionDataAsyncHandler;
|
||||
typedef Outcome<Error, Model::DescribeHistoryActionDataResult> DescribeHistoryActionDataOutcome;
|
||||
typedef std::future<DescribeHistoryActionDataOutcome> DescribeHistoryActionDataOutcomeCallable;
|
||||
typedef std::function<void(const Cusanalytic_sc_onlineClient*, const Model::DescribeHistoryActionDataRequest&, const DescribeHistoryActionDataOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeHistoryActionDataAsyncHandler;
|
||||
typedef Outcome<Error, Model::DescribeLocationsResult> DescribeLocationsOutcome;
|
||||
typedef std::future<DescribeLocationsOutcome> DescribeLocationsOutcomeCallable;
|
||||
typedef std::function<void(const Cusanalytic_sc_onlineClient*, const Model::DescribeLocationsRequest&, const DescribeLocationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeLocationsAsyncHandler;
|
||||
@@ -119,6 +124,9 @@ namespace AlibabaCloud
|
||||
DescribeActionDataOutcome describeActionData(const Model::DescribeActionDataRequest &request)const;
|
||||
void describeActionDataAsync(const Model::DescribeActionDataRequest& request, const DescribeActionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||
DescribeActionDataOutcomeCallable describeActionDataCallable(const Model::DescribeActionDataRequest& request) const;
|
||||
DescribeHistoryActionDataOutcome describeHistoryActionData(const Model::DescribeHistoryActionDataRequest &request)const;
|
||||
void describeHistoryActionDataAsync(const Model::DescribeHistoryActionDataRequest& request, const DescribeHistoryActionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||
DescribeHistoryActionDataOutcomeCallable describeHistoryActionDataCallable(const Model::DescribeHistoryActionDataRequest& request) const;
|
||||
DescribeLocationsOutcome describeLocations(const Model::DescribeLocationsRequest &request)const;
|
||||
void describeLocationsAsync(const Model::DescribeLocationsRequest& request, const DescribeLocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
|
||||
DescribeLocationsOutcomeCallable describeLocationsCallable(const Model::DescribeLocationsRequest& request) const;
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATAREQUEST_H_
|
||||
#define ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATAREQUEST_H_
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <alibabacloud/core/RpcServiceRequest.h>
|
||||
#include <alibabacloud/cusanalytic_sc_online/Cusanalytic_sc_onlineExport.h>
|
||||
|
||||
namespace AlibabaCloud
|
||||
{
|
||||
namespace Cusanalytic_sc_online
|
||||
{
|
||||
namespace Model
|
||||
{
|
||||
class ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_EXPORT DescribeHistoryActionDataRequest : public RpcServiceRequest
|
||||
{
|
||||
|
||||
public:
|
||||
DescribeHistoryActionDataRequest();
|
||||
~DescribeHistoryActionDataRequest();
|
||||
|
||||
long getTsEnd()const;
|
||||
void setTsEnd(long tsEnd);
|
||||
std::string getStoreId()const;
|
||||
void setStoreId(const std::string& storeId);
|
||||
int getPageLimit()const;
|
||||
void setPageLimit(int pageLimit);
|
||||
int getPageNo()const;
|
||||
void setPageNo(int pageNo);
|
||||
long getTsStart()const;
|
||||
void setTsStart(long tsStart);
|
||||
|
||||
private:
|
||||
long tsEnd_;
|
||||
std::string storeId_;
|
||||
int pageLimit_;
|
||||
int pageNo_;
|
||||
long tsStart_;
|
||||
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // !ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATAREQUEST_H_
|
||||
@@ -0,0 +1,113 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATARESULT_H_
|
||||
#define ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATARESULT_H_
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <utility>
|
||||
#include <alibabacloud/core/ServiceResult.h>
|
||||
#include <alibabacloud/cusanalytic_sc_online/Cusanalytic_sc_onlineExport.h>
|
||||
|
||||
namespace AlibabaCloud
|
||||
{
|
||||
namespace Cusanalytic_sc_online
|
||||
{
|
||||
namespace Model
|
||||
{
|
||||
class ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_EXPORT DescribeHistoryActionDataResult : public ServiceResult
|
||||
{
|
||||
public:
|
||||
struct ActionsMsgItem
|
||||
{
|
||||
struct Infos
|
||||
{
|
||||
struct MapImagePoint
|
||||
{
|
||||
float x;
|
||||
float y;
|
||||
};
|
||||
struct FaceImgRect
|
||||
{
|
||||
float left;
|
||||
float top;
|
||||
float right;
|
||||
float bottom;
|
||||
};
|
||||
long rawId;
|
||||
long stayPeriod;
|
||||
MapImagePoint mapImagePoint;
|
||||
FaceImgRect faceImgRect;
|
||||
long maxts;
|
||||
long stayValid;
|
||||
long mints;
|
||||
};
|
||||
struct Attributes
|
||||
{
|
||||
std::string imgObjectKey;
|
||||
long score;
|
||||
int ageNum;
|
||||
std::string imgType;
|
||||
std::string gender;
|
||||
std::string imgUrl;
|
||||
long isClerk;
|
||||
};
|
||||
long status;
|
||||
std::string gmtCreate;
|
||||
long storeId;
|
||||
std::string locationLayerType;
|
||||
Attributes attributes;
|
||||
long locationId;
|
||||
std::string gmtModified;
|
||||
long ukId;
|
||||
std::string tag;
|
||||
long id;
|
||||
Infos infos;
|
||||
};
|
||||
|
||||
|
||||
DescribeHistoryActionDataResult();
|
||||
explicit DescribeHistoryActionDataResult(const std::string &payload);
|
||||
~DescribeHistoryActionDataResult();
|
||||
bool getIsSuccess()const;
|
||||
long getTsStart()const;
|
||||
int getPageCount()const;
|
||||
std::string getStoreId()const;
|
||||
std::string getErrorMsg()const;
|
||||
long getTsEnd()const;
|
||||
int getPageNo()const;
|
||||
int getPageLimit()const;
|
||||
std::vector<ActionsMsgItem> getActionsMsgItems()const;
|
||||
|
||||
protected:
|
||||
void parse(const std::string &payload);
|
||||
private:
|
||||
bool isSuccess_;
|
||||
long tsStart_;
|
||||
int pageCount_;
|
||||
std::string storeId_;
|
||||
std::string errorMsg_;
|
||||
long tsEnd_;
|
||||
int pageNo_;
|
||||
int pageLimit_;
|
||||
std::vector<ActionsMsgItem> actionsMsgItems_;
|
||||
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif // !ALIBABACLOUD_CUSANALYTIC_SC_ONLINE_MODEL_DESCRIBEHISTORYACTIONDATARESULT_H_
|
||||
@@ -39,10 +39,13 @@ namespace AlibabaCloud
|
||||
void setEMapName(const std::string& eMapName);
|
||||
long getStoreId()const;
|
||||
void setStoreId(long storeId);
|
||||
std::string getStatDate()const;
|
||||
void setStatDate(const std::string& statDate);
|
||||
|
||||
private:
|
||||
std::string eMapName_;
|
||||
long storeId_;
|
||||
std::string statDate_;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -43,22 +43,26 @@ namespace AlibabaCloud
|
||||
GetHeatMapDataResult();
|
||||
explicit GetHeatMapDataResult(const std::string &payload);
|
||||
~GetHeatMapDataResult();
|
||||
std::string getMsg()const;
|
||||
std::vector<HeatMapItem> getHeatMapItems()const;
|
||||
std::string getEMapName()const;
|
||||
long getStoreId()const;
|
||||
std::string getEMapUrl()const;
|
||||
float getHeight()const;
|
||||
float getWidth()const;
|
||||
bool getSuccess()const;
|
||||
|
||||
protected:
|
||||
void parse(const std::string &payload);
|
||||
private:
|
||||
std::string msg_;
|
||||
std::vector<HeatMapItem> heatMapItems_;
|
||||
std::string eMapName_;
|
||||
long storeId_;
|
||||
std::string eMapUrl_;
|
||||
float height_;
|
||||
float width_;
|
||||
bool success_;
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -87,6 +87,42 @@ Cusanalytic_sc_onlineClient::DescribeActionDataOutcomeCallable Cusanalytic_sc_on
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
Cusanalytic_sc_onlineClient::DescribeHistoryActionDataOutcome Cusanalytic_sc_onlineClient::describeHistoryActionData(const DescribeHistoryActionDataRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return DescribeHistoryActionDataOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return DescribeHistoryActionDataOutcome(DescribeHistoryActionDataResult(outcome.result()));
|
||||
else
|
||||
return DescribeHistoryActionDataOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void Cusanalytic_sc_onlineClient::describeHistoryActionDataAsync(const DescribeHistoryActionDataRequest& request, const DescribeHistoryActionDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, describeHistoryActionData(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
Cusanalytic_sc_onlineClient::DescribeHistoryActionDataOutcomeCallable Cusanalytic_sc_onlineClient::describeHistoryActionDataCallable(const DescribeHistoryActionDataRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<DescribeHistoryActionDataOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->describeHistoryActionData(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
Cusanalytic_sc_onlineClient::DescribeLocationsOutcome Cusanalytic_sc_onlineClient::describeLocations(const DescribeLocationsRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
|
||||
@@ -39,28 +39,28 @@ void DescribeActionDataResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allActionsMsgItems = value["ActionsMsgItems"]["ActionsMsgItem"];
|
||||
for (auto value : allActionsMsgItems)
|
||||
auto allActionsMsgItemsNode = value["ActionsMsgItems"]["ActionsMsgItem"];
|
||||
for (auto valueActionsMsgItemsActionsMsgItem : allActionsMsgItemsNode)
|
||||
{
|
||||
ActionsMsgItem actionsMsgItemsObject;
|
||||
if(!value["LocationId"].isNull())
|
||||
actionsMsgItemsObject.locationId = std::stol(value["LocationId"].asString());
|
||||
if(!value["UkId"].isNull())
|
||||
actionsMsgItemsObject.ukId = std::stol(value["UkId"].asString());
|
||||
if(!value["GmtModified"].isNull())
|
||||
actionsMsgItemsObject.gmtModified = value["GmtModified"].asString();
|
||||
if(!value["Status"].isNull())
|
||||
actionsMsgItemsObject.status = std::stol(value["Status"].asString());
|
||||
if(!value["GmtCreate"].isNull())
|
||||
actionsMsgItemsObject.gmtCreate = value["GmtCreate"].asString();
|
||||
if(!value["StoreId"].isNull())
|
||||
actionsMsgItemsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["Tag"].isNull())
|
||||
actionsMsgItemsObject.tag = value["Tag"].asString();
|
||||
if(!value["Id"].isNull())
|
||||
actionsMsgItemsObject.id = std::stol(value["Id"].asString());
|
||||
if(!value["LocationLayerType"].isNull())
|
||||
actionsMsgItemsObject.locationLayerType = value["LocationLayerType"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["LocationId"].isNull())
|
||||
actionsMsgItemsObject.locationId = std::stol(valueActionsMsgItemsActionsMsgItem["LocationId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["UkId"].isNull())
|
||||
actionsMsgItemsObject.ukId = std::stol(valueActionsMsgItemsActionsMsgItem["UkId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["GmtModified"].isNull())
|
||||
actionsMsgItemsObject.gmtModified = valueActionsMsgItemsActionsMsgItem["GmtModified"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Status"].isNull())
|
||||
actionsMsgItemsObject.status = std::stol(valueActionsMsgItemsActionsMsgItem["Status"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["GmtCreate"].isNull())
|
||||
actionsMsgItemsObject.gmtCreate = valueActionsMsgItemsActionsMsgItem["GmtCreate"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["StoreId"].isNull())
|
||||
actionsMsgItemsObject.storeId = std::stol(valueActionsMsgItemsActionsMsgItem["StoreId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Tag"].isNull())
|
||||
actionsMsgItemsObject.tag = valueActionsMsgItemsActionsMsgItem["Tag"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Id"].isNull())
|
||||
actionsMsgItemsObject.id = std::stol(valueActionsMsgItemsActionsMsgItem["Id"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["LocationLayerType"].isNull())
|
||||
actionsMsgItemsObject.locationLayerType = valueActionsMsgItemsActionsMsgItem["LocationLayerType"].asString();
|
||||
auto actionInfosItemNode = value["ActionInfosItem"];
|
||||
if(!actionInfosItemNode["Maxts"].isNull())
|
||||
actionsMsgItemsObject.actionInfosItem.maxts = std::stol(actionInfosItemNode["Maxts"].asString());
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataRequest.h>
|
||||
|
||||
using AlibabaCloud::Cusanalytic_sc_online::Model::DescribeHistoryActionDataRequest;
|
||||
|
||||
DescribeHistoryActionDataRequest::DescribeHistoryActionDataRequest() :
|
||||
RpcServiceRequest("cusanalytic_sc_online", "2019-05-24", "DescribeHistoryActionData")
|
||||
{}
|
||||
|
||||
DescribeHistoryActionDataRequest::~DescribeHistoryActionDataRequest()
|
||||
{}
|
||||
|
||||
long DescribeHistoryActionDataRequest::getTsEnd()const
|
||||
{
|
||||
return tsEnd_;
|
||||
}
|
||||
|
||||
void DescribeHistoryActionDataRequest::setTsEnd(long tsEnd)
|
||||
{
|
||||
tsEnd_ = tsEnd;
|
||||
setCoreParameter("TsEnd", std::to_string(tsEnd));
|
||||
}
|
||||
|
||||
std::string DescribeHistoryActionDataRequest::getStoreId()const
|
||||
{
|
||||
return storeId_;
|
||||
}
|
||||
|
||||
void DescribeHistoryActionDataRequest::setStoreId(const std::string& storeId)
|
||||
{
|
||||
storeId_ = storeId;
|
||||
setCoreParameter("StoreId", storeId);
|
||||
}
|
||||
|
||||
int DescribeHistoryActionDataRequest::getPageLimit()const
|
||||
{
|
||||
return pageLimit_;
|
||||
}
|
||||
|
||||
void DescribeHistoryActionDataRequest::setPageLimit(int pageLimit)
|
||||
{
|
||||
pageLimit_ = pageLimit;
|
||||
setCoreParameter("PageLimit", std::to_string(pageLimit));
|
||||
}
|
||||
|
||||
int DescribeHistoryActionDataRequest::getPageNo()const
|
||||
{
|
||||
return pageNo_;
|
||||
}
|
||||
|
||||
void DescribeHistoryActionDataRequest::setPageNo(int pageNo)
|
||||
{
|
||||
pageNo_ = pageNo;
|
||||
setCoreParameter("PageNo", std::to_string(pageNo));
|
||||
}
|
||||
|
||||
long DescribeHistoryActionDataRequest::getTsStart()const
|
||||
{
|
||||
return tsStart_;
|
||||
}
|
||||
|
||||
void DescribeHistoryActionDataRequest::setTsStart(long tsStart)
|
||||
{
|
||||
tsStart_ = tsStart;
|
||||
setCoreParameter("TsStart", std::to_string(tsStart));
|
||||
}
|
||||
|
||||
@@ -0,0 +1,169 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/cusanalytic_sc_online/model/DescribeHistoryActionDataResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Cusanalytic_sc_online;
|
||||
using namespace AlibabaCloud::Cusanalytic_sc_online::Model;
|
||||
|
||||
DescribeHistoryActionDataResult::DescribeHistoryActionDataResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
DescribeHistoryActionDataResult::DescribeHistoryActionDataResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
DescribeHistoryActionDataResult::~DescribeHistoryActionDataResult()
|
||||
{}
|
||||
|
||||
void DescribeHistoryActionDataResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allActionsMsgItemsNode = value["ActionsMsgItems"]["ActionsMsgItem"];
|
||||
for (auto valueActionsMsgItemsActionsMsgItem : allActionsMsgItemsNode)
|
||||
{
|
||||
ActionsMsgItem actionsMsgItemsObject;
|
||||
if(!valueActionsMsgItemsActionsMsgItem["LocationId"].isNull())
|
||||
actionsMsgItemsObject.locationId = std::stol(valueActionsMsgItemsActionsMsgItem["LocationId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["UkId"].isNull())
|
||||
actionsMsgItemsObject.ukId = std::stol(valueActionsMsgItemsActionsMsgItem["UkId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["GmtModified"].isNull())
|
||||
actionsMsgItemsObject.gmtModified = valueActionsMsgItemsActionsMsgItem["GmtModified"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Status"].isNull())
|
||||
actionsMsgItemsObject.status = std::stol(valueActionsMsgItemsActionsMsgItem["Status"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["GmtCreate"].isNull())
|
||||
actionsMsgItemsObject.gmtCreate = valueActionsMsgItemsActionsMsgItem["GmtCreate"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["StoreId"].isNull())
|
||||
actionsMsgItemsObject.storeId = std::stol(valueActionsMsgItemsActionsMsgItem["StoreId"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Tag"].isNull())
|
||||
actionsMsgItemsObject.tag = valueActionsMsgItemsActionsMsgItem["Tag"].asString();
|
||||
if(!valueActionsMsgItemsActionsMsgItem["Id"].isNull())
|
||||
actionsMsgItemsObject.id = std::stol(valueActionsMsgItemsActionsMsgItem["Id"].asString());
|
||||
if(!valueActionsMsgItemsActionsMsgItem["LocationLayerType"].isNull())
|
||||
actionsMsgItemsObject.locationLayerType = valueActionsMsgItemsActionsMsgItem["LocationLayerType"].asString();
|
||||
auto infosNode = value["Infos"];
|
||||
if(!infosNode["Maxts"].isNull())
|
||||
actionsMsgItemsObject.infos.maxts = std::stol(infosNode["Maxts"].asString());
|
||||
if(!infosNode["StayValid"].isNull())
|
||||
actionsMsgItemsObject.infos.stayValid = std::stol(infosNode["StayValid"].asString());
|
||||
if(!infosNode["StayPeriod"].isNull())
|
||||
actionsMsgItemsObject.infos.stayPeriod = std::stol(infosNode["StayPeriod"].asString());
|
||||
if(!infosNode["RawId"].isNull())
|
||||
actionsMsgItemsObject.infos.rawId = std::stol(infosNode["RawId"].asString());
|
||||
if(!infosNode["Mints"].isNull())
|
||||
actionsMsgItemsObject.infos.mints = std::stol(infosNode["Mints"].asString());
|
||||
auto mapImagePointNode = infosNode["MapImagePoint"];
|
||||
if(!mapImagePointNode["X"].isNull())
|
||||
actionsMsgItemsObject.infos.mapImagePoint.x = std::stof(mapImagePointNode["X"].asString());
|
||||
if(!mapImagePointNode["Y"].isNull())
|
||||
actionsMsgItemsObject.infos.mapImagePoint.y = std::stof(mapImagePointNode["Y"].asString());
|
||||
auto faceImgRectNode = infosNode["FaceImgRect"];
|
||||
if(!faceImgRectNode["Bottom"].isNull())
|
||||
actionsMsgItemsObject.infos.faceImgRect.bottom = std::stof(faceImgRectNode["Bottom"].asString());
|
||||
if(!faceImgRectNode["Left"].isNull())
|
||||
actionsMsgItemsObject.infos.faceImgRect.left = std::stof(faceImgRectNode["Left"].asString());
|
||||
if(!faceImgRectNode["Top"].isNull())
|
||||
actionsMsgItemsObject.infos.faceImgRect.top = std::stof(faceImgRectNode["Top"].asString());
|
||||
if(!faceImgRectNode["Right"].isNull())
|
||||
actionsMsgItemsObject.infos.faceImgRect.right = std::stof(faceImgRectNode["Right"].asString());
|
||||
auto attributesNode = value["Attributes"];
|
||||
if(!attributesNode["ImgUrl"].isNull())
|
||||
actionsMsgItemsObject.attributes.imgUrl = attributesNode["ImgUrl"].asString();
|
||||
if(!attributesNode["Score"].isNull())
|
||||
actionsMsgItemsObject.attributes.score = std::stol(attributesNode["Score"].asString());
|
||||
if(!attributesNode["Gender"].isNull())
|
||||
actionsMsgItemsObject.attributes.gender = attributesNode["Gender"].asString();
|
||||
if(!attributesNode["IsClerk"].isNull())
|
||||
actionsMsgItemsObject.attributes.isClerk = std::stol(attributesNode["IsClerk"].asString());
|
||||
if(!attributesNode["AgeNum"].isNull())
|
||||
actionsMsgItemsObject.attributes.ageNum = std::stoi(attributesNode["AgeNum"].asString());
|
||||
if(!attributesNode["ImgObjectKey"].isNull())
|
||||
actionsMsgItemsObject.attributes.imgObjectKey = attributesNode["ImgObjectKey"].asString();
|
||||
if(!attributesNode["ImgType"].isNull())
|
||||
actionsMsgItemsObject.attributes.imgType = attributesNode["ImgType"].asString();
|
||||
actionsMsgItems_.push_back(actionsMsgItemsObject);
|
||||
}
|
||||
if(!value["PageNo"].isNull())
|
||||
pageNo_ = std::stoi(value["PageNo"].asString());
|
||||
if(!value["TsStart"].isNull())
|
||||
tsStart_ = std::stol(value["TsStart"].asString());
|
||||
if(!value["PageLimit"].isNull())
|
||||
pageLimit_ = std::stoi(value["PageLimit"].asString());
|
||||
if(!value["PageCount"].isNull())
|
||||
pageCount_ = std::stoi(value["PageCount"].asString());
|
||||
if(!value["IsSuccess"].isNull())
|
||||
isSuccess_ = value["IsSuccess"].asString() == "true";
|
||||
if(!value["ErrorMsg"].isNull())
|
||||
errorMsg_ = value["ErrorMsg"].asString();
|
||||
if(!value["StoreId"].isNull())
|
||||
storeId_ = value["StoreId"].asString();
|
||||
if(!value["TsEnd"].isNull())
|
||||
tsEnd_ = std::stol(value["TsEnd"].asString());
|
||||
|
||||
}
|
||||
|
||||
bool DescribeHistoryActionDataResult::getIsSuccess()const
|
||||
{
|
||||
return isSuccess_;
|
||||
}
|
||||
|
||||
long DescribeHistoryActionDataResult::getTsStart()const
|
||||
{
|
||||
return tsStart_;
|
||||
}
|
||||
|
||||
int DescribeHistoryActionDataResult::getPageCount()const
|
||||
{
|
||||
return pageCount_;
|
||||
}
|
||||
|
||||
std::string DescribeHistoryActionDataResult::getStoreId()const
|
||||
{
|
||||
return storeId_;
|
||||
}
|
||||
|
||||
std::string DescribeHistoryActionDataResult::getErrorMsg()const
|
||||
{
|
||||
return errorMsg_;
|
||||
}
|
||||
|
||||
long DescribeHistoryActionDataResult::getTsEnd()const
|
||||
{
|
||||
return tsEnd_;
|
||||
}
|
||||
|
||||
int DescribeHistoryActionDataResult::getPageNo()const
|
||||
{
|
||||
return pageNo_;
|
||||
}
|
||||
|
||||
int DescribeHistoryActionDataResult::getPageLimit()const
|
||||
{
|
||||
return pageLimit_;
|
||||
}
|
||||
|
||||
std::vector<DescribeHistoryActionDataResult::ActionsMsgItem> DescribeHistoryActionDataResult::getActionsMsgItems()const
|
||||
{
|
||||
return actionsMsgItems_;
|
||||
}
|
||||
|
||||
@@ -39,44 +39,44 @@ void DescribeLocationsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allLocationMsgItems = value["LocationMsgItems"]["LocationMsgItem"];
|
||||
for (auto value : allLocationMsgItems)
|
||||
auto allLocationMsgItemsNode = value["LocationMsgItems"]["LocationMsgItem"];
|
||||
for (auto valueLocationMsgItemsLocationMsgItem : allLocationMsgItemsNode)
|
||||
{
|
||||
LocationMsgItem locationMsgItemsObject;
|
||||
if(!value["Tag"].isNull())
|
||||
locationMsgItemsObject.tag = value["Tag"].asString();
|
||||
if(!value["Id"].isNull())
|
||||
locationMsgItemsObject.id = std::stol(value["Id"].asString());
|
||||
if(!value["ExtId"].isNull())
|
||||
locationMsgItemsObject.extId = value["ExtId"].asString();
|
||||
if(!value["LocationType"].isNull())
|
||||
locationMsgItemsObject.locationType = value["LocationType"].asString();
|
||||
if(!value["Name"].isNull())
|
||||
locationMsgItemsObject.name = value["Name"].asString();
|
||||
if(!value["Status"].isNull())
|
||||
locationMsgItemsObject.status = std::stol(value["Status"].asString());
|
||||
if(!value["GmtCreate"].isNull())
|
||||
locationMsgItemsObject.gmtCreate = value["GmtCreate"].asString();
|
||||
if(!value["StoreId"].isNull())
|
||||
locationMsgItemsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["GmtModified"].isNull())
|
||||
locationMsgItemsObject.gmtModified = value["GmtModified"].asString();
|
||||
if(!value["ParentLocationId"].isNull())
|
||||
locationMsgItemsObject.parentLocationId = std::stol(value["ParentLocationId"].asString());
|
||||
if(!value["LayerType"].isNull())
|
||||
locationMsgItemsObject.layerType = value["LayerType"].asString();
|
||||
auto allRectRois = value["RectRois"]["RectRoi"];
|
||||
for (auto value : allRectRois)
|
||||
if(!valueLocationMsgItemsLocationMsgItem["Tag"].isNull())
|
||||
locationMsgItemsObject.tag = valueLocationMsgItemsLocationMsgItem["Tag"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["Id"].isNull())
|
||||
locationMsgItemsObject.id = std::stol(valueLocationMsgItemsLocationMsgItem["Id"].asString());
|
||||
if(!valueLocationMsgItemsLocationMsgItem["ExtId"].isNull())
|
||||
locationMsgItemsObject.extId = valueLocationMsgItemsLocationMsgItem["ExtId"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["LocationType"].isNull())
|
||||
locationMsgItemsObject.locationType = valueLocationMsgItemsLocationMsgItem["LocationType"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["Name"].isNull())
|
||||
locationMsgItemsObject.name = valueLocationMsgItemsLocationMsgItem["Name"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["Status"].isNull())
|
||||
locationMsgItemsObject.status = std::stol(valueLocationMsgItemsLocationMsgItem["Status"].asString());
|
||||
if(!valueLocationMsgItemsLocationMsgItem["GmtCreate"].isNull())
|
||||
locationMsgItemsObject.gmtCreate = valueLocationMsgItemsLocationMsgItem["GmtCreate"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["StoreId"].isNull())
|
||||
locationMsgItemsObject.storeId = std::stol(valueLocationMsgItemsLocationMsgItem["StoreId"].asString());
|
||||
if(!valueLocationMsgItemsLocationMsgItem["GmtModified"].isNull())
|
||||
locationMsgItemsObject.gmtModified = valueLocationMsgItemsLocationMsgItem["GmtModified"].asString();
|
||||
if(!valueLocationMsgItemsLocationMsgItem["ParentLocationId"].isNull())
|
||||
locationMsgItemsObject.parentLocationId = std::stol(valueLocationMsgItemsLocationMsgItem["ParentLocationId"].asString());
|
||||
if(!valueLocationMsgItemsLocationMsgItem["LayerType"].isNull())
|
||||
locationMsgItemsObject.layerType = valueLocationMsgItemsLocationMsgItem["LayerType"].asString();
|
||||
auto allRectRoisNode = allLocationMsgItemsNode["RectRois"]["RectRoi"];
|
||||
for (auto allLocationMsgItemsNodeRectRoisRectRoi : allRectRoisNode)
|
||||
{
|
||||
LocationMsgItem::RectRoi rectRoisObject;
|
||||
auto allPoints = value["Points"]["Point"];
|
||||
for (auto value : allPoints)
|
||||
auto allPointsNode = allRectRoisNode["Points"]["Point"];
|
||||
for (auto allRectRoisNodePointsPoint : allPointsNode)
|
||||
{
|
||||
LocationMsgItem::RectRoi::Point pointsObject;
|
||||
if(!value["X"].isNull())
|
||||
pointsObject.x = std::stof(value["X"].asString());
|
||||
if(!value["Y"].isNull())
|
||||
pointsObject.y = std::stof(value["Y"].asString());
|
||||
if(!allRectRoisNodePointsPoint["X"].isNull())
|
||||
pointsObject.x = std::stof(allRectRoisNodePointsPoint["X"].asString());
|
||||
if(!allRectRoisNodePointsPoint["Y"].isNull())
|
||||
pointsObject.y = std::stof(allRectRoisNodePointsPoint["Y"].asString());
|
||||
rectRoisObject.points.push_back(pointsObject);
|
||||
}
|
||||
auto leftTopNode = value["LeftTop"];
|
||||
|
||||
@@ -39,18 +39,18 @@ void GetAnalyzeCommodityDataResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allAnalyzeCommodityItems = value["AnalyzeCommodityItems"]["AnalyzeCommodityItem"];
|
||||
for (auto value : allAnalyzeCommodityItems)
|
||||
auto allAnalyzeCommodityItemsNode = value["AnalyzeCommodityItems"]["AnalyzeCommodityItem"];
|
||||
for (auto valueAnalyzeCommodityItemsAnalyzeCommodityItem : allAnalyzeCommodityItemsNode)
|
||||
{
|
||||
AnalyzeCommodityItem analyzeCommodityItemsObject;
|
||||
if(!value["LocationNames"].isNull())
|
||||
analyzeCommodityItemsObject.locationNames = value["LocationNames"].asString();
|
||||
if(!value["SupportCount"].isNull())
|
||||
analyzeCommodityItemsObject.supportCount = std::stol(value["SupportCount"].asString());
|
||||
if(!value["LocationIds"].isNull())
|
||||
analyzeCommodityItemsObject.locationIds = value["LocationIds"].asString();
|
||||
if(!value["ItemCount"].isNull())
|
||||
analyzeCommodityItemsObject.itemCount = std::stol(value["ItemCount"].asString());
|
||||
if(!valueAnalyzeCommodityItemsAnalyzeCommodityItem["LocationNames"].isNull())
|
||||
analyzeCommodityItemsObject.locationNames = valueAnalyzeCommodityItemsAnalyzeCommodityItem["LocationNames"].asString();
|
||||
if(!valueAnalyzeCommodityItemsAnalyzeCommodityItem["SupportCount"].isNull())
|
||||
analyzeCommodityItemsObject.supportCount = std::stol(valueAnalyzeCommodityItemsAnalyzeCommodityItem["SupportCount"].asString());
|
||||
if(!valueAnalyzeCommodityItemsAnalyzeCommodityItem["LocationIds"].isNull())
|
||||
analyzeCommodityItemsObject.locationIds = valueAnalyzeCommodityItemsAnalyzeCommodityItem["LocationIds"].asString();
|
||||
if(!valueAnalyzeCommodityItemsAnalyzeCommodityItem["ItemCount"].isNull())
|
||||
analyzeCommodityItemsObject.itemCount = std::stol(valueAnalyzeCommodityItemsAnalyzeCommodityItem["ItemCount"].asString());
|
||||
analyzeCommodityItems_.push_back(analyzeCommodityItemsObject);
|
||||
}
|
||||
if(!value["PageIndex"].isNull())
|
||||
|
||||
@@ -39,22 +39,22 @@ void GetAnalyzePlaceDataResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allAnalyzePlaceItems = value["AnalyzePlaceItems"]["AnalyzePlaceItem"];
|
||||
for (auto value : allAnalyzePlaceItems)
|
||||
auto allAnalyzePlaceItemsNode = value["AnalyzePlaceItems"]["AnalyzePlaceItem"];
|
||||
for (auto valueAnalyzePlaceItemsAnalyzePlaceItem : allAnalyzePlaceItemsNode)
|
||||
{
|
||||
AnalyzePlaceItem analyzePlaceItemsObject;
|
||||
if(!value["LocationName"].isNull())
|
||||
analyzePlaceItemsObject.locationName = value["LocationName"].asString();
|
||||
if(!value["LocationId"].isNull())
|
||||
analyzePlaceItemsObject.locationId = std::stol(value["LocationId"].asString());
|
||||
if(!value["ParentLocationIds"].isNull())
|
||||
analyzePlaceItemsObject.parentLocationIds = value["ParentLocationIds"].asString();
|
||||
if(!value["Count"].isNull())
|
||||
analyzePlaceItemsObject.count = std::stol(value["Count"].asString());
|
||||
if(!value["StoreId"].isNull())
|
||||
analyzePlaceItemsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["Percent"].isNull())
|
||||
analyzePlaceItemsObject.percent = std::stof(value["Percent"].asString());
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["LocationName"].isNull())
|
||||
analyzePlaceItemsObject.locationName = valueAnalyzePlaceItemsAnalyzePlaceItem["LocationName"].asString();
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["LocationId"].isNull())
|
||||
analyzePlaceItemsObject.locationId = std::stol(valueAnalyzePlaceItemsAnalyzePlaceItem["LocationId"].asString());
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["ParentLocationIds"].isNull())
|
||||
analyzePlaceItemsObject.parentLocationIds = valueAnalyzePlaceItemsAnalyzePlaceItem["ParentLocationIds"].asString();
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["Count"].isNull())
|
||||
analyzePlaceItemsObject.count = std::stol(valueAnalyzePlaceItemsAnalyzePlaceItem["Count"].asString());
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["StoreId"].isNull())
|
||||
analyzePlaceItemsObject.storeId = std::stol(valueAnalyzePlaceItemsAnalyzePlaceItem["StoreId"].asString());
|
||||
if(!valueAnalyzePlaceItemsAnalyzePlaceItem["Percent"].isNull())
|
||||
analyzePlaceItemsObject.percent = std::stof(valueAnalyzePlaceItemsAnalyzePlaceItem["Percent"].asString());
|
||||
analyzePlaceItems_.push_back(analyzePlaceItemsObject);
|
||||
}
|
||||
if(!value["Count"].isNull())
|
||||
|
||||
@@ -47,3 +47,14 @@ void GetHeatMapDataRequest::setStoreId(long storeId)
|
||||
setCoreParameter("StoreId", std::to_string(storeId));
|
||||
}
|
||||
|
||||
std::string GetHeatMapDataRequest::getStatDate()const
|
||||
{
|
||||
return statDate_;
|
||||
}
|
||||
|
||||
void GetHeatMapDataRequest::setStatDate(const std::string& statDate)
|
||||
{
|
||||
statDate_ = statDate;
|
||||
setCoreParameter("StatDate", statDate);
|
||||
}
|
||||
|
||||
|
||||
@@ -39,16 +39,16 @@ void GetHeatMapDataResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allHeatMapItems = value["HeatMapItems"]["HeatMapItem"];
|
||||
for (auto value : allHeatMapItems)
|
||||
auto allHeatMapItemsNode = value["HeatMapItems"]["HeatMapItem"];
|
||||
for (auto valueHeatMapItemsHeatMapItem : allHeatMapItemsNode)
|
||||
{
|
||||
HeatMapItem heatMapItemsObject;
|
||||
if(!value["Y"].isNull())
|
||||
heatMapItemsObject.y = std::stof(value["Y"].asString());
|
||||
if(!value["Weight"].isNull())
|
||||
heatMapItemsObject.weight = std::stof(value["Weight"].asString());
|
||||
if(!value["X"].isNull())
|
||||
heatMapItemsObject.x = std::stof(value["X"].asString());
|
||||
if(!valueHeatMapItemsHeatMapItem["Y"].isNull())
|
||||
heatMapItemsObject.y = std::stof(valueHeatMapItemsHeatMapItem["Y"].asString());
|
||||
if(!valueHeatMapItemsHeatMapItem["Weight"].isNull())
|
||||
heatMapItemsObject.weight = std::stof(valueHeatMapItemsHeatMapItem["Weight"].asString());
|
||||
if(!valueHeatMapItemsHeatMapItem["X"].isNull())
|
||||
heatMapItemsObject.x = std::stof(valueHeatMapItemsHeatMapItem["X"].asString());
|
||||
heatMapItems_.push_back(heatMapItemsObject);
|
||||
}
|
||||
if(!value["EMapName"].isNull())
|
||||
@@ -61,9 +61,18 @@ void GetHeatMapDataResult::parse(const std::string &payload)
|
||||
storeId_ = std::stol(value["StoreId"].asString());
|
||||
if(!value["Height"].isNull())
|
||||
height_ = std::stof(value["Height"].asString());
|
||||
if(!value["Msg"].isNull())
|
||||
msg_ = value["Msg"].asString();
|
||||
if(!value["Success"].isNull())
|
||||
success_ = value["Success"].asString() == "true";
|
||||
|
||||
}
|
||||
|
||||
std::string GetHeatMapDataResult::getMsg()const
|
||||
{
|
||||
return msg_;
|
||||
}
|
||||
|
||||
std::vector<GetHeatMapDataResult::HeatMapItem> GetHeatMapDataResult::getHeatMapItems()const
|
||||
{
|
||||
return heatMapItems_;
|
||||
@@ -94,3 +103,8 @@ float GetHeatMapDataResult::getWidth()const
|
||||
return width_;
|
||||
}
|
||||
|
||||
bool GetHeatMapDataResult::getSuccess()const
|
||||
{
|
||||
return success_;
|
||||
}
|
||||
|
||||
|
||||
@@ -39,14 +39,14 @@ void GetImageUrlResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allUrls = value["Urls"]["ImageUrl"];
|
||||
for (auto value : allUrls)
|
||||
auto allUrlsNode = value["Urls"]["ImageUrl"];
|
||||
for (auto valueUrlsImageUrl : allUrlsNode)
|
||||
{
|
||||
ImageUrl urlsObject;
|
||||
if(!value["ObjectKey"].isNull())
|
||||
urlsObject.objectKey = value["ObjectKey"].asString();
|
||||
if(!value["Url"].isNull())
|
||||
urlsObject.url = value["Url"].asString();
|
||||
if(!valueUrlsImageUrl["ObjectKey"].isNull())
|
||||
urlsObject.objectKey = valueUrlsImageUrl["ObjectKey"].asString();
|
||||
if(!valueUrlsImageUrl["Url"].isNull())
|
||||
urlsObject.url = valueUrlsImageUrl["Url"].asString();
|
||||
urls_.push_back(urlsObject);
|
||||
}
|
||||
if(!value["ErrorMsg"].isNull())
|
||||
|
||||
@@ -39,26 +39,26 @@ void GetLocationsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allLocationItems = value["LocationItems"]["LocationItem"];
|
||||
for (auto value : allLocationItems)
|
||||
auto allLocationItemsNode = value["LocationItems"]["LocationItem"];
|
||||
for (auto valueLocationItemsLocationItem : allLocationItemsNode)
|
||||
{
|
||||
LocationItem locationItemsObject;
|
||||
if(!value["Status"].isNull())
|
||||
locationItemsObject.status = std::stoi(value["Status"].asString());
|
||||
if(!value["StoreId"].isNull())
|
||||
locationItemsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
locationItemsObject.name = value["Name"].asString();
|
||||
if(!value["Link"].isNull())
|
||||
locationItemsObject.link = value["Link"].asString() == "true";
|
||||
if(!value["LocationType"].isNull())
|
||||
locationItemsObject.locationType = value["LocationType"].asString();
|
||||
if(!value["LocationId"].isNull())
|
||||
locationItemsObject.locationId = std::stol(value["LocationId"].asString());
|
||||
if(!value["ParentLocationId"].isNull())
|
||||
locationItemsObject.parentLocationId = std::stol(value["ParentLocationId"].asString());
|
||||
if(!value["LayerType"].isNull())
|
||||
locationItemsObject.layerType = value["LayerType"].asString();
|
||||
if(!valueLocationItemsLocationItem["Status"].isNull())
|
||||
locationItemsObject.status = std::stoi(valueLocationItemsLocationItem["Status"].asString());
|
||||
if(!valueLocationItemsLocationItem["StoreId"].isNull())
|
||||
locationItemsObject.storeId = std::stol(valueLocationItemsLocationItem["StoreId"].asString());
|
||||
if(!valueLocationItemsLocationItem["Name"].isNull())
|
||||
locationItemsObject.name = valueLocationItemsLocationItem["Name"].asString();
|
||||
if(!valueLocationItemsLocationItem["Link"].isNull())
|
||||
locationItemsObject.link = valueLocationItemsLocationItem["Link"].asString() == "true";
|
||||
if(!valueLocationItemsLocationItem["LocationType"].isNull())
|
||||
locationItemsObject.locationType = valueLocationItemsLocationItem["LocationType"].asString();
|
||||
if(!valueLocationItemsLocationItem["LocationId"].isNull())
|
||||
locationItemsObject.locationId = std::stol(valueLocationItemsLocationItem["LocationId"].asString());
|
||||
if(!valueLocationItemsLocationItem["ParentLocationId"].isNull())
|
||||
locationItemsObject.parentLocationId = std::stol(valueLocationItemsLocationItem["ParentLocationId"].asString());
|
||||
if(!valueLocationItemsLocationItem["LayerType"].isNull())
|
||||
locationItemsObject.layerType = valueLocationItemsLocationItem["LayerType"].asString();
|
||||
locationItems_.push_back(locationItemsObject);
|
||||
}
|
||||
if(!value["StoreId"].isNull())
|
||||
|
||||
@@ -39,14 +39,14 @@ void GetPersonInStore5MinResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allPersonInStores = value["PersonInStores"]["PersonInStore"];
|
||||
for (auto value : allPersonInStores)
|
||||
auto allPersonInStoresNode = value["PersonInStores"]["PersonInStore"];
|
||||
for (auto valuePersonInStoresPersonInStore : allPersonInStoresNode)
|
||||
{
|
||||
PersonInStore personInStoresObject;
|
||||
if(!value["Number"].isNull())
|
||||
personInStoresObject.number = std::stoi(value["Number"].asString());
|
||||
if(!value["Time"].isNull())
|
||||
personInStoresObject.time = std::stol(value["Time"].asString());
|
||||
if(!valuePersonInStoresPersonInStore["Number"].isNull())
|
||||
personInStoresObject.number = std::stoi(valuePersonInStoresPersonInStore["Number"].asString());
|
||||
if(!valuePersonInStoresPersonInStore["Time"].isNull())
|
||||
personInStoresObject.time = std::stol(valuePersonInStoresPersonInStore["Time"].asString());
|
||||
personInStores_.push_back(personInStoresObject);
|
||||
}
|
||||
if(!value["Success"].isNull())
|
||||
|
||||
@@ -39,14 +39,14 @@ void GetRoiRankingResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allRoiRankingItems = value["RoiRankingItems"]["RoiRankingItem"];
|
||||
for (auto value : allRoiRankingItems)
|
||||
auto allRoiRankingItemsNode = value["RoiRankingItems"]["RoiRankingItem"];
|
||||
for (auto valueRoiRankingItemsRoiRankingItem : allRoiRankingItemsNode)
|
||||
{
|
||||
RoiRankingItem roiRankingItemsObject;
|
||||
if(!value["LocationName"].isNull())
|
||||
roiRankingItemsObject.locationName = value["LocationName"].asString();
|
||||
if(!value["VisitorNum"].isNull())
|
||||
roiRankingItemsObject.visitorNum = std::stoi(value["VisitorNum"].asString());
|
||||
if(!valueRoiRankingItemsRoiRankingItem["LocationName"].isNull())
|
||||
roiRankingItemsObject.locationName = valueRoiRankingItemsRoiRankingItem["LocationName"].asString();
|
||||
if(!valueRoiRankingItemsRoiRankingItem["VisitorNum"].isNull())
|
||||
roiRankingItemsObject.visitorNum = std::stoi(valueRoiRankingItemsRoiRankingItem["VisitorNum"].asString());
|
||||
roiRankingItems_.push_back(roiRankingItemsObject);
|
||||
}
|
||||
if(!value["Msg"].isNull())
|
||||
|
||||
@@ -39,26 +39,26 @@ void GetSupportStoreResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allStorePopDTOs = value["StorePopDTOs"]["StorePopDTO"];
|
||||
for (auto value : allStorePopDTOs)
|
||||
auto allStorePopDTOsNode = value["StorePopDTOs"]["StorePopDTO"];
|
||||
for (auto valueStorePopDTOsStorePopDTO : allStorePopDTOsNode)
|
||||
{
|
||||
StorePopDTO storePopDTOsObject;
|
||||
if(!value["StoreId"].isNull())
|
||||
storePopDTOsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["Name"].isNull())
|
||||
storePopDTOsObject.name = value["Name"].asString();
|
||||
if(!value["RegionName"].isNull())
|
||||
storePopDTOsObject.regionName = value["RegionName"].asString();
|
||||
if(!value["OpeningStartTime"].isNull())
|
||||
storePopDTOsObject.openingStartTime = value["OpeningStartTime"].asString();
|
||||
if(!value["OpeningEndTime"].isNull())
|
||||
storePopDTOsObject.openingEndTime = value["OpeningEndTime"].asString();
|
||||
if(!value["RegionId"].isNull())
|
||||
storePopDTOsObject.regionId = std::stol(value["RegionId"].asString());
|
||||
if(!value["StoreType"].isNull())
|
||||
storePopDTOsObject.storeType = value["StoreType"].asString();
|
||||
if(!value["Address"].isNull())
|
||||
storePopDTOsObject.address = value["Address"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["StoreId"].isNull())
|
||||
storePopDTOsObject.storeId = std::stol(valueStorePopDTOsStorePopDTO["StoreId"].asString());
|
||||
if(!valueStorePopDTOsStorePopDTO["Name"].isNull())
|
||||
storePopDTOsObject.name = valueStorePopDTOsStorePopDTO["Name"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["RegionName"].isNull())
|
||||
storePopDTOsObject.regionName = valueStorePopDTOsStorePopDTO["RegionName"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["OpeningStartTime"].isNull())
|
||||
storePopDTOsObject.openingStartTime = valueStorePopDTOsStorePopDTO["OpeningStartTime"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["OpeningEndTime"].isNull())
|
||||
storePopDTOsObject.openingEndTime = valueStorePopDTOsStorePopDTO["OpeningEndTime"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["RegionId"].isNull())
|
||||
storePopDTOsObject.regionId = std::stol(valueStorePopDTOsStorePopDTO["RegionId"].asString());
|
||||
if(!valueStorePopDTOsStorePopDTO["StoreType"].isNull())
|
||||
storePopDTOsObject.storeType = valueStorePopDTOsStorePopDTO["StoreType"].asString();
|
||||
if(!valueStorePopDTOsStorePopDTO["Address"].isNull())
|
||||
storePopDTOsObject.address = valueStorePopDTOsStorePopDTO["Address"].asString();
|
||||
storePopDTOs_.push_back(storePopDTOsObject);
|
||||
}
|
||||
|
||||
|
||||
@@ -39,32 +39,32 @@ void ListVisitorsResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allVisitorItems = value["VisitorItems"]["VisitorItem"];
|
||||
for (auto value : allVisitorItems)
|
||||
auto allVisitorItemsNode = value["VisitorItems"]["VisitorItem"];
|
||||
for (auto valueVisitorItemsVisitorItem : allVisitorItemsNode)
|
||||
{
|
||||
VisitorItem visitorItemsObject;
|
||||
if(!value["Img"].isNull())
|
||||
visitorItemsObject.img = value["Img"].asString();
|
||||
if(!value["PkId"].isNull())
|
||||
visitorItemsObject.pkId = value["PkId"].asString();
|
||||
if(!value["LatelyTime"].isNull())
|
||||
visitorItemsObject.latelyTime = std::stol(value["LatelyTime"].asString());
|
||||
if(!value["EarliestPlace"].isNull())
|
||||
visitorItemsObject.earliestPlace = value["EarliestPlace"].asString();
|
||||
if(!value["UkId"].isNull())
|
||||
visitorItemsObject.ukId = value["UkId"].asString();
|
||||
if(!value["Gender"].isNull())
|
||||
visitorItemsObject.gender = value["Gender"].asString();
|
||||
if(!value["EarliestTime"].isNull())
|
||||
visitorItemsObject.earliestTime = std::stol(value["EarliestTime"].asString());
|
||||
if(!value["LatelyPlace"].isNull())
|
||||
visitorItemsObject.latelyPlace = value["LatelyPlace"].asString();
|
||||
if(!value["Age"].isNull())
|
||||
visitorItemsObject.age = std::stol(value["Age"].asString());
|
||||
if(!value["StoreId"].isNull())
|
||||
visitorItemsObject.storeId = std::stol(value["StoreId"].asString());
|
||||
if(!value["EnterCount"].isNull())
|
||||
visitorItemsObject.enterCount = std::stol(value["EnterCount"].asString());
|
||||
if(!valueVisitorItemsVisitorItem["Img"].isNull())
|
||||
visitorItemsObject.img = valueVisitorItemsVisitorItem["Img"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["PkId"].isNull())
|
||||
visitorItemsObject.pkId = valueVisitorItemsVisitorItem["PkId"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["LatelyTime"].isNull())
|
||||
visitorItemsObject.latelyTime = std::stol(valueVisitorItemsVisitorItem["LatelyTime"].asString());
|
||||
if(!valueVisitorItemsVisitorItem["EarliestPlace"].isNull())
|
||||
visitorItemsObject.earliestPlace = valueVisitorItemsVisitorItem["EarliestPlace"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["UkId"].isNull())
|
||||
visitorItemsObject.ukId = valueVisitorItemsVisitorItem["UkId"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["Gender"].isNull())
|
||||
visitorItemsObject.gender = valueVisitorItemsVisitorItem["Gender"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["EarliestTime"].isNull())
|
||||
visitorItemsObject.earliestTime = std::stol(valueVisitorItemsVisitorItem["EarliestTime"].asString());
|
||||
if(!valueVisitorItemsVisitorItem["LatelyPlace"].isNull())
|
||||
visitorItemsObject.latelyPlace = valueVisitorItemsVisitorItem["LatelyPlace"].asString();
|
||||
if(!valueVisitorItemsVisitorItem["Age"].isNull())
|
||||
visitorItemsObject.age = std::stol(valueVisitorItemsVisitorItem["Age"].asString());
|
||||
if(!valueVisitorItemsVisitorItem["StoreId"].isNull())
|
||||
visitorItemsObject.storeId = std::stol(valueVisitorItemsVisitorItem["StoreId"].asString());
|
||||
if(!valueVisitorItemsVisitorItem["EnterCount"].isNull())
|
||||
visitorItemsObject.enterCount = std::stol(valueVisitorItemsVisitorItem["EnterCount"].asString());
|
||||
visitorItems_.push_back(visitorItemsObject);
|
||||
}
|
||||
if(!value["Total"].isNull())
|
||||
|
||||
@@ -39,16 +39,16 @@ void SearchPersonByImgResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allPersonSearchResultItems = value["PersonSearchResultItems"]["PersonSearchResultItem"];
|
||||
for (auto value : allPersonSearchResultItems)
|
||||
auto allPersonSearchResultItemsNode = value["PersonSearchResultItems"]["PersonSearchResultItem"];
|
||||
for (auto valuePersonSearchResultItemsPersonSearchResultItem : allPersonSearchResultItemsNode)
|
||||
{
|
||||
PersonSearchResultItem personSearchResultItemsObject;
|
||||
if(!value["FaceId"].isNull())
|
||||
personSearchResultItemsObject.faceId = value["FaceId"].asString();
|
||||
if(!value["UkId"].isNull())
|
||||
personSearchResultItemsObject.ukId = value["UkId"].asString();
|
||||
if(!value["Score"].isNull())
|
||||
personSearchResultItemsObject.score = std::stof(value["Score"].asString());
|
||||
if(!valuePersonSearchResultItemsPersonSearchResultItem["FaceId"].isNull())
|
||||
personSearchResultItemsObject.faceId = valuePersonSearchResultItemsPersonSearchResultItem["FaceId"].asString();
|
||||
if(!valuePersonSearchResultItemsPersonSearchResultItem["UkId"].isNull())
|
||||
personSearchResultItemsObject.ukId = valuePersonSearchResultItemsPersonSearchResultItem["UkId"].asString();
|
||||
if(!valuePersonSearchResultItemsPersonSearchResultItem["Score"].isNull())
|
||||
personSearchResultItemsObject.score = std::stof(valuePersonSearchResultItemsPersonSearchResultItem["Score"].asString());
|
||||
personSearchResultItems_.push_back(personSearchResultItemsObject);
|
||||
}
|
||||
if(!value["Success"].isNull())
|
||||
|
||||
Reference in New Issue
Block a user