/* * 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 #include using namespace AlibabaCloud::Cusanalytic_sc_online; using namespace AlibabaCloud::Cusanalytic_sc_online::Model; GetDailyStatisticsDataResult::GetDailyStatisticsDataResult() : ServiceResult() {} GetDailyStatisticsDataResult::GetDailyStatisticsDataResult(const std::string &payload) : ServiceResult() { parse(payload); } GetDailyStatisticsDataResult::~GetDailyStatisticsDataResult() {} void GetDailyStatisticsDataResult::parse(const std::string &payload) { Json::Reader reader; Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); auto allBaseStatisticsDatasNode = value["BaseStatisticsDatas"]["BaseStatisticsData"]; for (auto valueBaseStatisticsDatasBaseStatisticsData : allBaseStatisticsDatasNode) { BaseStatisticsData baseStatisticsDatasObject; if(!valueBaseStatisticsDatasBaseStatisticsData["MaleUvCount"].isNull()) baseStatisticsDatasObject.maleUvCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["MaleUvCount"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["StoreId"].isNull()) baseStatisticsDatasObject.storeId = std::stol(valueBaseStatisticsDatasBaseStatisticsData["StoreId"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["Day"].isNull()) baseStatisticsDatasObject.day = valueBaseStatisticsDatasBaseStatisticsData["Day"].asString(); if(!valueBaseStatisticsDatasBaseStatisticsData["LocationId"].isNull()) baseStatisticsDatasObject.locationId = std::stol(valueBaseStatisticsDatasBaseStatisticsData["LocationId"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["StayPeriod"].isNull()) baseStatisticsDatasObject.stayPeriod = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["StayPeriod"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["UvCount"].isNull()) baseStatisticsDatasObject.uvCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["UvCount"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["OnlyBodyUvCount"].isNull()) baseStatisticsDatasObject.onlyBodyUvCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["OnlyBodyUvCount"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["Hour"].isNull()) baseStatisticsDatasObject.hour = valueBaseStatisticsDatasBaseStatisticsData["Hour"].asString(); if(!valueBaseStatisticsDatasBaseStatisticsData["FemaleUvCount"].isNull()) baseStatisticsDatasObject.femaleUvCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["FemaleUvCount"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["OldCount"].isNull()) baseStatisticsDatasObject.oldCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["OldCount"].asString()); if(!valueBaseStatisticsDatasBaseStatisticsData["NewCount"].isNull()) baseStatisticsDatasObject.newCount = std::stoi(valueBaseStatisticsDatasBaseStatisticsData["NewCount"].asString()); baseStatisticsDatas_.push_back(baseStatisticsDatasObject); } if(!value["CursorTime"].isNull()) cursorTime_ = value["CursorTime"].asString(); if(!value["ErrorMsg"].isNull()) errorMsg_ = value["ErrorMsg"].asString(); if(!value["Success"].isNull()) success_ = value["Success"].asString() == "true"; } std::vector GetDailyStatisticsDataResult::getBaseStatisticsDatas()const { return baseStatisticsDatas_; } std::string GetDailyStatisticsDataResult::getErrorMsg()const { return errorMsg_; } std::string GetDailyStatisticsDataResult::getCursorTime()const { return cursorTime_; } bool GetDailyStatisticsDataResult::getSuccess()const { return success_; }