|
@@ -3,10 +3,10 @@
|
|
|
|
|
|
|
|
void CZhengcanOrder::RefreshDiandanInfo()
|
|
void CZhengcanOrder::RefreshDiandanInfo()
|
|
|
{
|
|
{
|
|
|
|
|
+ m_order_history_array.clear();
|
|
|
m_items.clear();
|
|
m_items.clear();
|
|
|
|
|
|
|
|
m_total_price_show = "";
|
|
m_total_price_show = "";
|
|
|
- m_guadan_time = "";
|
|
|
|
|
m_memo = "";
|
|
m_memo = "";
|
|
|
|
|
|
|
|
shopname = "";
|
|
shopname = "";
|
|
@@ -353,7 +353,21 @@ std::string CZhengcanOrder::getDiandanFoodlistParam()
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- params.push_back(it->getDiandanParam());
|
|
|
|
|
|
|
+ std::map<string, string> itemParam = it->getDiandanParam();
|
|
|
|
|
+
|
|
|
|
|
+ itemParam["is_tuicai"] = "0";
|
|
|
|
|
+
|
|
|
|
|
+ if (m_order_history_array.size() == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ //首单
|
|
|
|
|
+ itemParam["is_jiacai"] = "0";
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ itemParam["is_jiacai"] = "1";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ params.push_back(itemParam);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
std::string s_params = CLewaimaiJson::ParamArrayToJsonstring(params);
|
|
std::string s_params = CLewaimaiJson::ParamArrayToJsonstring(params);
|
|
@@ -491,6 +505,9 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
|
|
|
|
|
for (rapidjson::SizeType j = 0; j < v_rows.Size(); ++j)
|
|
for (rapidjson::SizeType j = 0; j < v_rows.Size(); ++j)
|
|
|
{
|
|
{
|
|
|
|
|
+ CZhengcanOrderHistoryXiadan newHistoryXiadan;
|
|
|
|
|
+ newHistoryXiadan.xiadanNum = j;
|
|
|
|
|
+
|
|
|
//这里每次循环,就是一次下单的商品信息
|
|
//这里每次循环,就是一次下单的商品信息
|
|
|
rapidjson::Value& xiadanInfos = v_rows[j];
|
|
rapidjson::Value& xiadanInfos = v_rows[j];
|
|
|
|
|
|
|
@@ -499,12 +516,15 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
for (rapidjson::SizeType i = 0; i < food_list.Size(); ++i)
|
|
for (rapidjson::SizeType i = 0; i < food_list.Size(); ++i)
|
|
|
{
|
|
{
|
|
|
rapidjson::Value& foodinfo = food_list[i];
|
|
rapidjson::Value& foodinfo = food_list[i];
|
|
|
|
|
+
|
|
|
CZhengcanOrderItem newItem;
|
|
CZhengcanOrderItem newItem;
|
|
|
|
|
+ newItem.m_is_history_item = true;
|
|
|
|
|
|
|
|
newItem.food_id = CLewaimaiJson::ToString(foodinfo["id"]);
|
|
newItem.food_id = CLewaimaiJson::ToString(foodinfo["id"]);
|
|
|
newItem.food_name = CLewaimaiJson::ToString(foodinfo["food_name"]);
|
|
newItem.food_name = CLewaimaiJson::ToString(foodinfo["food_name"]);
|
|
|
newItem.type_id = CLewaimaiJson::ToString(foodinfo["type_id"]);
|
|
newItem.type_id = CLewaimaiJson::ToString(foodinfo["type_id"]);
|
|
|
newItem.price = CLewaimaiJson::ToString(foodinfo["single_price"]);
|
|
newItem.price = CLewaimaiJson::ToString(foodinfo["single_price"]);
|
|
|
|
|
+ newItem.num = CLewaimaiJson::ToString(foodinfo["quantity"]);
|
|
|
|
|
|
|
|
if (CLewaimaiJson::ToString(foodinfo["is_dabao"]) == "1")
|
|
if (CLewaimaiJson::ToString(foodinfo["is_dabao"]) == "1")
|
|
|
{
|
|
{
|
|
@@ -519,62 +539,52 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
newItem.is_jiacai = CLewaimaiJson::ToString(foodinfo["is_jiacai"]);
|
|
newItem.is_jiacai = CLewaimaiJson::ToString(foodinfo["is_jiacai"]);
|
|
|
newItem.jiacai_no = CLewaimaiJson::ToString(foodinfo["jiacai_no"]);
|
|
newItem.jiacai_no = CLewaimaiJson::ToString(foodinfo["jiacai_no"]);
|
|
|
newItem.is_tuicai = CLewaimaiJson::ToString(foodinfo["is_tuicai"]);
|
|
newItem.is_tuicai = CLewaimaiJson::ToString(foodinfo["is_tuicai"]);
|
|
|
|
|
+
|
|
|
|
|
+ newItem.UpdateShowPrice();
|
|
|
|
|
+
|
|
|
|
|
+ newHistoryXiadan.m_items.push_back(newItem);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//再处理套餐
|
|
//再处理套餐
|
|
|
rapidjson::Value& foodpackage_array = xiadanInfos["foodpackage_array"];
|
|
rapidjson::Value& foodpackage_array = xiadanInfos["foodpackage_array"];
|
|
|
for (rapidjson::SizeType i = 0; i < foodpackage_array.Size(); ++i)
|
|
for (rapidjson::SizeType i = 0; i < foodpackage_array.Size(); ++i)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
rapidjson::Value& cur_foodpackage = foodpackage_array[i];
|
|
rapidjson::Value& cur_foodpackage = foodpackage_array[i];
|
|
|
|
|
|
|
|
- CZhengcanOrderItemPrint itemPrint;
|
|
|
|
|
-
|
|
|
|
|
- std::string taocan_name = cur_foodpackage["food_name"].GetString();
|
|
|
|
|
|
|
+ CZhengcanOrderItem newItem;
|
|
|
|
|
+ newItem.m_is_history_item = true;
|
|
|
|
|
|
|
|
- itemPrint.m_quantity = cur_foodpackage["quantity"].GetString();
|
|
|
|
|
- itemPrint.m_item_price = cur_foodpackage["single_price"].GetString();
|
|
|
|
|
- itemPrint.m_type_id = cur_foodpackage["type_id"].GetString();
|
|
|
|
|
|
|
+ newItem.num = cur_foodpackage["quantity"].GetString();
|
|
|
|
|
+ newItem.price = cur_foodpackage["single_price"].GetString();
|
|
|
|
|
+ newItem.foodpackage_id = cur_foodpackage["foodpackage_id"].GetString();
|
|
|
|
|
|
|
|
- itemPrint.is_taocan = true;
|
|
|
|
|
|
|
+ newItem.m_is_taocan = true;
|
|
|
|
|
|
|
|
|
|
+ std::string taocan_name = cur_foodpackage["food_name"].GetString();
|
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"【");
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"【");
|
|
|
|
|
|
|
|
//接着保存套餐的item
|
|
//接着保存套餐的item
|
|
|
rapidjson::Value& food_item = cur_foodpackage["food_item"];
|
|
rapidjson::Value& food_item = cur_foodpackage["food_item"];
|
|
|
- for (rapidjson::SizeType j = 0; j < food_item.Size(); ++j)
|
|
|
|
|
|
|
+ for (rapidjson::SizeType m = 0; m < food_item.Size(); ++m)
|
|
|
{
|
|
{
|
|
|
- CZhengcanOrderItemPrint foodpackageitemPrint;
|
|
|
|
|
- foodpackageitemPrint.m_food_name = food_item[j]["food_name"].GetString();
|
|
|
|
|
- foodpackageitemPrint.m_quantity = food_item[j]["quantity"].GetString();
|
|
|
|
|
- foodpackageitemPrint.m_item_price = food_item[j]["single_price"].GetString();
|
|
|
|
|
- foodpackageitemPrint.m_type_id = food_item[j]["type_id"].GetString();
|
|
|
|
|
-
|
|
|
|
|
- foodpackageitemPrint.is_taocan = false;
|
|
|
|
|
- foodpackageitemPrint.is_taocan_item = true;
|
|
|
|
|
-
|
|
|
|
|
- m_items_print.push_back(foodpackageitemPrint);
|
|
|
|
|
|
|
+ taocan_name += food_item[m]["food_name"].GetString();
|
|
|
|
|
|
|
|
- taocan_name += foodpackageitemPrint.m_food_name;
|
|
|
|
|
-
|
|
|
|
|
- if (j < food_item.Size() - 1)
|
|
|
|
|
|
|
+ if (m < food_item.Size() - 1)
|
|
|
{
|
|
{
|
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"、");
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"、");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"】");
|
|
taocan_name += CLewaimaiString::UnicodeToUTF8(L"】");
|
|
|
|
|
+ newItem.foodpackage_name = taocan_name;
|
|
|
|
|
|
|
|
- itemPrint.m_food_name = taocan_name;
|
|
|
|
|
|
|
+ newItem.UpdateShowPrice();
|
|
|
|
|
|
|
|
- m_items_print.push_back(itemPrint);
|
|
|
|
|
|
|
+ newHistoryXiadan.m_items.push_back(newItem);
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //保存套餐的
|
|
|
|
|
- rapidjson::Value& foodpackage_array = data["foodpackage_array"];
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+ m_order_history_array.push_back(newHistoryXiadan);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|