This commit is contained in:
wb-hx510875
2019-09-19 11:14:07 +08:00
parent 2f6036b803
commit ba463ae2dc
1795 changed files with 41555 additions and 38367 deletions

View File

@@ -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

View File

@@ -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;

View File

@@ -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_

View File

@@ -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_

View File

@@ -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_;
};
}

View File

@@ -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_;
};
}

View File

@@ -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();

View File

@@ -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());

View File

@@ -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));
}

View File

@@ -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_;
}

View File

@@ -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"];

View File

@@ -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())

View File

@@ -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())

View File

@@ -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);
}

View File

@@ -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_;
}

View File

@@ -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())

View File

@@ -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())

View File

@@ -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())

View File

@@ -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())

View File

@@ -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);
}

View File

@@ -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())

View File

@@ -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())