Supported broker demand.

This commit is contained in:
sdk-team
2020-12-04 10:54:55 +00:00
parent 295143d70a
commit 8708226a83
9 changed files with 52 additions and 37 deletions

View File

@@ -39,6 +39,13 @@ void AcceptDemandResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["BindUrl"].isNull())
bindUrl_ = value["BindUrl"].asString();
}
std::string AcceptDemandResult::getBindUrl()const
{
return bindUrl_;
}

View File

@@ -47,12 +47,12 @@ void BatchFuzzyMatchDomainSensitiveWordResult::parse(const std::string &payload)
sensitiveWordMatchResultListObject.keyword = valueSensitiveWordMatchResultListSensitiveWordMatchResult["Keyword"].asString();
if(!valueSensitiveWordMatchResultListSensitiveWordMatchResult["Exist"].isNull())
sensitiveWordMatchResultListObject.exist = valueSensitiveWordMatchResultListSensitiveWordMatchResult["Exist"].asString() == "true";
auto allMatchedSentiveWordsNode = allSensitiveWordMatchResultListNode["MatchedSentiveWords"]["MatchedSensitiveWord"];
for (auto allSensitiveWordMatchResultListNodeMatchedSentiveWordsMatchedSensitiveWord : allMatchedSentiveWordsNode)
auto allMatchedSentiveWordsNode = valueSensitiveWordMatchResultListSensitiveWordMatchResult["MatchedSentiveWords"]["MatchedSensitiveWord"];
for (auto valueSensitiveWordMatchResultListSensitiveWordMatchResultMatchedSentiveWordsMatchedSensitiveWord : allMatchedSentiveWordsNode)
{
SensitiveWordMatchResult::MatchedSensitiveWord matchedSentiveWordsObject;
if(!allSensitiveWordMatchResultListNodeMatchedSentiveWordsMatchedSensitiveWord["Word"].isNull())
matchedSentiveWordsObject.word = allSensitiveWordMatchResultListNodeMatchedSentiveWordsMatchedSensitiveWord["Word"].asString();
if(!valueSensitiveWordMatchResultListSensitiveWordMatchResultMatchedSentiveWordsMatchedSensitiveWord["Word"].isNull())
matchedSentiveWordsObject.word = valueSensitiveWordMatchResultListSensitiveWordMatchResultMatchedSentiveWordsMatchedSensitiveWord["Word"].asString();
sensitiveWordMatchResultListObject.matchedSentiveWords.push_back(matchedSentiveWordsObject);
}
sensitiveWordMatchResultList_.push_back(sensitiveWordMatchResultListObject);

View File

@@ -47,14 +47,14 @@ void LookupTmchNoticeResult::parse(const std::string &payload)
claimsObject.markName = valueClaimsClaim["MarkName"].asString();
if(!valueClaimsClaim["GoodsAndServices"].isNull())
claimsObject.goodsAndServices = valueClaimsClaim["GoodsAndServices"].asString();
auto allHoldersNode = allClaimsNode["Holders"]["Holder"];
for (auto allClaimsNodeHoldersHolder : allHoldersNode)
auto allHoldersNode = valueClaimsClaim["Holders"]["Holder"];
for (auto valueClaimsClaimHoldersHolder : allHoldersNode)
{
Claim::Holder holdersObject;
if(!allClaimsNodeHoldersHolder["Entitlement"].isNull())
holdersObject.entitlement = allClaimsNodeHoldersHolder["Entitlement"].asString();
if(!allClaimsNodeHoldersHolder["Org"].isNull())
holdersObject.org = allClaimsNodeHoldersHolder["Org"].asString();
if(!valueClaimsClaimHoldersHolder["Entitlement"].isNull())
holdersObject.entitlement = valueClaimsClaimHoldersHolder["Entitlement"].asString();
if(!valueClaimsClaimHoldersHolder["Org"].isNull())
holdersObject.org = valueClaimsClaimHoldersHolder["Org"].asString();
auto addrNode = value["Addr"];
if(!addrNode["City"].isNull())
holdersObject.addr.city = addrNode["City"].asString();
@@ -69,22 +69,22 @@ void LookupTmchNoticeResult::parse(const std::string &payload)
holdersObject.addr.street.push_back(value.asString());
claimsObject.holders.push_back(holdersObject);
}
auto allContactsNode = allClaimsNode["Contacts"]["Contact"];
for (auto allClaimsNodeContactsContact : allContactsNode)
auto allContactsNode = valueClaimsClaim["Contacts"]["Contact"];
for (auto valueClaimsClaimContactsContact : allContactsNode)
{
Claim::Contact contactsObject;
if(!allClaimsNodeContactsContact["Type"].isNull())
contactsObject.type = allClaimsNodeContactsContact["Type"].asString();
if(!allClaimsNodeContactsContact["Name"].isNull())
contactsObject.name = allClaimsNodeContactsContact["Name"].asString();
if(!allClaimsNodeContactsContact["Org"].isNull())
contactsObject.org = allClaimsNodeContactsContact["Org"].asString();
if(!allClaimsNodeContactsContact["Voice"].isNull())
contactsObject.voice = allClaimsNodeContactsContact["Voice"].asString();
if(!allClaimsNodeContactsContact["Fax"].isNull())
contactsObject.fax = allClaimsNodeContactsContact["Fax"].asString();
if(!allClaimsNodeContactsContact["Email"].isNull())
contactsObject.email = allClaimsNodeContactsContact["Email"].asString();
if(!valueClaimsClaimContactsContact["Type"].isNull())
contactsObject.type = valueClaimsClaimContactsContact["Type"].asString();
if(!valueClaimsClaimContactsContact["Name"].isNull())
contactsObject.name = valueClaimsClaimContactsContact["Name"].asString();
if(!valueClaimsClaimContactsContact["Org"].isNull())
contactsObject.org = valueClaimsClaimContactsContact["Org"].asString();
if(!valueClaimsClaimContactsContact["Voice"].isNull())
contactsObject.voice = valueClaimsClaimContactsContact["Voice"].asString();
if(!valueClaimsClaimContactsContact["Fax"].isNull())
contactsObject.fax = valueClaimsClaimContactsContact["Fax"].asString();
if(!valueClaimsClaimContactsContact["Email"].isNull())
contactsObject.email = valueClaimsClaimContactsContact["Email"].asString();
auto addr1Node = value["Addr"];
if(!addr1Node["City"].isNull())
contactsObject.addr1.city = addr1Node["City"].asString();
@@ -99,14 +99,14 @@ void LookupTmchNoticeResult::parse(const std::string &payload)
contactsObject.addr1.street2.push_back(value.asString());
claimsObject.contacts.push_back(contactsObject);
}
auto allClassDescsNode = allClaimsNode["ClassDescs"]["ClassDesc"];
for (auto allClaimsNodeClassDescsClassDesc : allClassDescsNode)
auto allClassDescsNode = valueClaimsClaim["ClassDescs"]["ClassDesc"];
for (auto valueClaimsClaimClassDescsClassDesc : allClassDescsNode)
{
Claim::ClassDesc classDescsObject;
if(!allClaimsNodeClassDescsClassDesc["ClassNum"].isNull())
classDescsObject.classNum = std::stoi(allClaimsNodeClassDescsClassDesc["ClassNum"].asString());
if(!allClaimsNodeClassDescsClassDesc["Desc"].isNull())
classDescsObject.desc = allClaimsNodeClassDescsClassDesc["Desc"].asString();
if(!valueClaimsClaimClassDescsClassDesc["ClassNum"].isNull())
classDescsObject.classNum = std::stoi(valueClaimsClaimClassDescsClassDesc["ClassNum"].asString());
if(!valueClaimsClaimClassDescsClassDesc["Desc"].isNull())
classDescsObject.desc = valueClaimsClaimClassDescsClassDesc["Desc"].asString();
claimsObject.classDescs.push_back(classDescsObject);
}
auto jurDescNode = value["JurDesc"];

View File

@@ -71,6 +71,8 @@ void QueryBrokerDemandResult::parse(const std::string &payload)
dataObject.bargainSellerMobile = valueDataDemand["BargainSellerMobile"].asString();
if(!valueDataDemand["ServicePayPrice"].isNull())
dataObject.servicePayPrice = std::stof(valueDataDemand["ServicePayPrice"].asString());
if(!valueDataDemand["OrderType"].isNull())
dataObject.orderType = std::stoi(valueDataDemand["OrderType"].asString());
data_.push_back(dataObject);
}
if(!value["TotalItemNum"].isNull())

View File

@@ -45,12 +45,12 @@ void QueryDomainAdminDivisionResult::parse(const std::string &payload)
AdminDivision adminDivisionsObject;
if(!valueAdminDivisionsAdminDivision["DivisionName"].isNull())
adminDivisionsObject.divisionName = valueAdminDivisionsAdminDivision["DivisionName"].asString();
auto allChildrenNode = allAdminDivisionsNode["Children"]["ChildrenItem"];
for (auto allAdminDivisionsNodeChildrenChildrenItem : allChildrenNode)
auto allChildrenNode = valueAdminDivisionsAdminDivision["Children"]["ChildrenItem"];
for (auto valueAdminDivisionsAdminDivisionChildrenChildrenItem : allChildrenNode)
{
AdminDivision::ChildrenItem childrenObject;
if(!allAdminDivisionsNodeChildrenChildrenItem["ChildDivisionName"].isNull())
childrenObject.childDivisionName = allAdminDivisionsNodeChildrenChildrenItem["ChildDivisionName"].asString();
if(!valueAdminDivisionsAdminDivisionChildrenChildrenItem["ChildDivisionName"].isNull())
childrenObject.childDivisionName = valueAdminDivisionsAdminDivisionChildrenChildrenItem["ChildDivisionName"].asString();
adminDivisionsObject.children.push_back(childrenObject);
}
adminDivisions_.push_back(adminDivisionsObject);