Commit 48994c32 by guanghui.cui

推送信息JSON包装

parent 1adbbddd
...@@ -362,7 +362,25 @@ orderStatusObj JsonModule::convertToOrderStatusObj(const char* json) ...@@ -362,7 +362,25 @@ orderStatusObj JsonModule::convertToOrderStatusObj(const char* json)
std::string JsonModule::convertToOrderStatusJson(orderStatusObj &obj) std::string JsonModule::convertToOrderStatusJson(orderStatusObj &obj)
{ {
return ""; rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
writer.StartObject();
writer.Key("fm_cmd");
writer.Int(obj.fm_cmd);
writer.Key("order_id");
writer.String(obj.order_id.c_str());
writer.Key("order_status");
writer.Int(obj.order_status);
writer.Key("delivery_status");
writer.Int(obj.delivery_status);
writer.EndObject();
return buffer.GetString();
} }
refundObj JsonModule::convertToRefundObj(const char* json) refundObj JsonModule::convertToRefundObj(const char* json)
...@@ -375,7 +393,92 @@ refundObj JsonModule::convertToRefundObj(const char* json) ...@@ -375,7 +393,92 @@ refundObj JsonModule::convertToRefundObj(const char* json)
std::string JsonModule::convertToRefundJson(refundObj &obj) std::string JsonModule::convertToRefundJson(refundObj &obj)
{ {
return ""; rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
writer.StartObject();
writer.Key("fm_cmd");
writer.Int(obj.fm_cmd);
writer.Key("channel");
writer.String(obj.channel.c_str());
writer.Key("order_id");
writer.String(obj.order_id.c_str());
writer.Key("refund_amount");
writer.Int(obj.refund_amount);
//----------------商品信息----------------
writer.Key("products");
writer.StartArray();
for(unsigned int i=0;i<obj.vecProducts.size();i++)
{
//-----------------start 单个商品------------------
writer.StartObject();
writer.Key("source");
writer.String(obj.vecProducts[i].pro.source.c_str());
writer.Key("attributes");
writer.String(obj.vecProducts[i].pro.attributes.c_str());
writer.Key("combo_id");
writer.String(obj.vecProducts[i].pro.combo_id.c_str());
writer.Key("bom_id");
writer.String(obj.vecProducts[i].pro.bom_id.c_str());
writer.Key("bag_id");
writer.String(obj.vecProducts[i].pro.bag_id.c_str());
writer.Key("name");
writer.String(obj.vecProducts[i].pro.name.c_str());
writer.Key("price");
writer.Int(obj.vecProducts[i].pro.price);
writer.Key("qty");
writer.Int(obj.vecProducts[i].pro.qty);
writer.Key("sku");
writer.String(obj.vecProducts[i].pro.sku.c_str());
//-----------------start 商品规格------------------
writer.Key("specs");
writer.StartArray();
for(unsigned int j=0;j<obj.vecProducts[i].vecSpec.size();j++)
{
writer.StartObject();
writer.Key("name");
writer.String(obj.vecProducts[i].vecSpec[j].name.c_str());
writer.Key("price");
writer.Int(obj.vecProducts[i].vecSpec[j].price);
writer.Key("qty");
writer.Int(obj.vecProducts[i].vecSpec[j].qty);
writer.Key("sku");
writer.String(obj.vecProducts[i].vecSpec[j].sku.c_str());
writer.EndObject();
}
writer.EndArray();
//-----------------end 商品规格--------------------
writer.EndObject();
//-----------------end 单个商品------------------
}
writer.EndArray();
//----------------商品信息 结束-----------
writer.EndObject();
return buffer.GetString();
} }
stockWarnObj JsonModule::convertToStockWarnObj(const char* json) stockWarnObj JsonModule::convertToStockWarnObj(const char* json)
...@@ -386,5 +489,57 @@ stockWarnObj JsonModule::convertToStockWarnObj(const char* json) ...@@ -386,5 +489,57 @@ stockWarnObj JsonModule::convertToStockWarnObj(const char* json)
std::string JsonModule::convertToStockWarnJson(stockWarnObj &obj) std::string JsonModule::convertToStockWarnJson(stockWarnObj &obj)
{ {
return ""; rapidjson::StringBuffer buffer;
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
writer.StartObject();
writer.Key("fm_cmd");
writer.Int(obj.fm_cmd);
//----------------商品信息----------------
writer.Key("products");
writer.StartArray();
for(unsigned int i=0;i<obj.vecProducts.size();i++)
{
//-----------------start 单个商品------------------
writer.StartObject();
writer.Key("source");
writer.String(obj.vecProducts[i].source.c_str());
writer.Key("attributes");
writer.String(obj.vecProducts[i].attributes.c_str());
writer.Key("combo_id");
writer.String(obj.vecProducts[i].combo_id.c_str());
writer.Key("bom_id");
writer.String(obj.vecProducts[i].bom_id.c_str());
writer.Key("bag_id");
writer.String(obj.vecProducts[i].bag_id.c_str());
writer.Key("name");
writer.String(obj.vecProducts[i].name.c_str());
writer.Key("price");
writer.Int(obj.vecProducts[i].price);
writer.Key("stock");
writer.Int(obj.vecProducts[i].stock);
writer.Key("sku");
writer.String(obj.vecProducts[i].sku.c_str());
writer.EndObject();
//-----------------end 单个商品------------------
}
writer.EndArray();
//----------------商品信息 结束-----------
writer.EndObject();
return buffer.GetString();
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment