|
@@ -35,7 +35,6 @@ void CZhengcanOrder::RefreshDiandanInfo()
|
|
|
m_zhekou_value = "";
|
|
m_zhekou_value = "";
|
|
|
m_dabao_money = "";
|
|
m_dabao_money = "";
|
|
|
m_total_price = "";
|
|
m_total_price = "";
|
|
|
- m_canpai = "";
|
|
|
|
|
|
|
|
|
|
m_items_print.clear();
|
|
m_items_print.clear();
|
|
|
|
|
|
|
@@ -426,36 +425,27 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
|
|
|
|
|
m_order_id = data["id"].GetString();
|
|
m_order_id = data["id"].GetString();
|
|
|
show_trade_no = data["show_trade_no"].GetString();
|
|
show_trade_no = data["show_trade_no"].GetString();
|
|
|
- m_person_num = CLewaimaiJson::ToString(data["person_num"]);
|
|
|
|
|
|
|
+ m_renshu = data["person_num"].GetString();
|
|
|
m_table_id = CLewaimaiJson::ToString(data["table_id"]);
|
|
m_table_id = CLewaimaiJson::ToString(data["table_id"]);
|
|
|
m_table_name = CLewaimaiJson::ToString(data["table_name"]);
|
|
m_table_name = CLewaimaiJson::ToString(data["table_name"]);
|
|
|
m_memo = CLewaimaiJson::ToString(data["note"]);
|
|
m_memo = CLewaimaiJson::ToString(data["note"]);
|
|
|
|
|
|
|
|
|
|
+ m_dabao_money = data["dabao_price"].GetString();
|
|
|
|
|
+
|
|
|
|
|
+ m_zhekou_value = data["discount"].GetString();
|
|
|
|
|
+ m_rengong_youhui = data["coupon"].GetString();
|
|
|
m_jiajia = data["price_plus"].GetString();
|
|
m_jiajia = data["price_plus"].GetString();
|
|
|
- m_shishou_value = data["shishou_value"].GetString();
|
|
|
|
|
- m_zhaoling_value = data["zhaoling_value"].GetString();
|
|
|
|
|
m_moling_youhui = data["price_moling"].GetString();
|
|
m_moling_youhui = data["price_moling"].GetString();
|
|
|
- m_rengong_youhui = data["coupon"].GetString();
|
|
|
|
|
- m_zhekou_value = data["discount"].GetString();
|
|
|
|
|
- m_renshu = data["person_num"].GetString();
|
|
|
|
|
m_total_price = data["yingshou_price"].GetString();
|
|
m_total_price = data["yingshou_price"].GetString();
|
|
|
- init_time = data["init_time"].GetString();
|
|
|
|
|
- m_canpai = data["table_name"].GetString();
|
|
|
|
|
|
|
+ m_shishou_value = data["shishou_value"].GetString();
|
|
|
|
|
+ m_zhaoling_value = data["zhaoling_value"].GetString();
|
|
|
|
|
+
|
|
|
shoukuan_type = data["zhifu_type"].GetString();
|
|
shoukuan_type = data["zhifu_type"].GetString();
|
|
|
- m_dabao_money = data["dabao_price"].GetString();
|
|
|
|
|
- shopname = data["shop_name"].GetString();
|
|
|
|
|
- m_memo = data["note"].GetString();
|
|
|
|
|
- is_refund = data["is_refund"].GetString();
|
|
|
|
|
- refund_time = data["refund_time"].GetString();
|
|
|
|
|
|
|
+
|
|
|
is_guazhang = data["is_guazhang"].GetString();
|
|
is_guazhang = data["is_guazhang"].GetString();
|
|
|
guazhang = data["guazhang"].GetString();
|
|
guazhang = data["guazhang"].GetString();
|
|
|
- m_youhuiquan_youhui = data["coupon_value"].GetString();
|
|
|
|
|
- m_total_member_youhui = data["member_delete"].GetString();
|
|
|
|
|
- m_manjian_youhui = data["promotion_value"].GetString();
|
|
|
|
|
- m_member_zhekou_youhui = data["member_discount_money"].GetString();
|
|
|
|
|
- m_zhekou_youhui = data["shop_discount_money"].GetString();
|
|
|
|
|
- m_cika_youhui = data["timescoupon_discount_money"].GetString();
|
|
|
|
|
- m_quanyika_youhui = data["eq_card_discount_money"].GetString();
|
|
|
|
|
|
|
+
|
|
|
|
|
+ m_status = data["status"].GetString();
|
|
|
|
|
|
|
|
std::string fromtype = data["from_type"].GetString();
|
|
std::string fromtype = data["from_type"].GetString();
|
|
|
if (fromtype == "1")
|
|
if (fromtype == "1")
|
|
@@ -470,74 +460,122 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
{
|
|
{
|
|
|
order_from = 3;
|
|
order_from = 3;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ is_refund = data["is_refund"].GetString();
|
|
|
|
|
+ refund_time = data["refund_time"].GetString();
|
|
|
|
|
|
|
|
- //开始保存订单详情
|
|
|
|
|
- rapidjson::Value& v_rows = data["order_item"];
|
|
|
|
|
|
|
+ m_total_member_youhui = data["member_delete"].GetString();
|
|
|
|
|
|
|
|
- for (rapidjson::SizeType i = 0; i < v_rows.Size(); ++i)
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ init_time = data["init_time"].GetString();
|
|
|
|
|
|
|
|
- rapidjson::Value& v_row_i = v_rows[i];
|
|
|
|
|
|
|
+ m_is_clear = data["is_clear"].GetString();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ m_kaitai_time = data["kaitai_time"].GetString();
|
|
|
|
|
+ m_pay_time = data["pay_time"].GetString();
|
|
|
|
|
|
|
|
- CZhengcanOrderItemPrint itemPrint;
|
|
|
|
|
- itemPrint.m_food_name = v_row_i["food_name"].GetString();
|
|
|
|
|
- itemPrint.m_quantity = v_row_i["quantity"].GetString();
|
|
|
|
|
- itemPrint.m_item_price = v_row_i["single_price"].GetString();
|
|
|
|
|
- itemPrint.m_type_id = v_row_i["type_id"].GetString();
|
|
|
|
|
|
|
+ m_youhuiquan_youhui = data["coupon_value"].GetString();
|
|
|
|
|
|
|
|
- m_items_print.push_back(itemPrint);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ m_manjian_youhui = data["promotion_value"].GetString();
|
|
|
|
|
+
|
|
|
|
|
+ m_member_zhekou_youhui = data["member_discount_money"].GetString();
|
|
|
|
|
+ m_zhekou_youhui = data["shop_discount_money"].GetString();
|
|
|
|
|
+ m_cika_youhui = data["timescoupon_discount_money"].GetString();
|
|
|
|
|
+ m_quanyika_youhui = data["eq_card_discount_money"].GetString();
|
|
|
|
|
|
|
|
- //保存套餐的
|
|
|
|
|
- rapidjson::Value& foodpackage_array = data["foodpackage_array"];
|
|
|
|
|
|
|
+ //开始保存订单详情
|
|
|
|
|
+ rapidjson::Value& v_rows = data["item"];
|
|
|
|
|
|
|
|
- for (rapidjson::SizeType i = 0; i < foodpackage_array.Size(); ++i)
|
|
|
|
|
|
|
+ //这个是已经下单的次数,已经下单N次这里值就是N
|
|
|
|
|
+ int nItemNum = v_rows.Size();
|
|
|
|
|
+
|
|
|
|
|
+ for (rapidjson::SizeType j = 0; j < v_rows.Size(); ++j)
|
|
|
{
|
|
{
|
|
|
|
|
+ //这里每次循环,就是一次下单的商品信息
|
|
|
|
|
+ rapidjson::Value& xiadanInfos = v_rows[j];
|
|
|
|
|
|
|
|
- rapidjson::Value& cur_foodpackage = foodpackage_array[i];
|
|
|
|
|
|
|
+ //先处理非套餐
|
|
|
|
|
+ rapidjson::Value& food_list = xiadanInfos["food_list"];
|
|
|
|
|
+ for (rapidjson::SizeType i = 0; i < food_list.Size(); ++i)
|
|
|
|
|
+ {
|
|
|
|
|
+ rapidjson::Value& foodinfo = food_list[i];
|
|
|
|
|
+ CZhengcanOrderItem newItem;
|
|
|
|
|
|
|
|
- CZhengcanOrderItemPrint itemPrint;
|
|
|
|
|
|
|
+ newItem.food_id = CLewaimaiJson::ToString(foodinfo["id"]);
|
|
|
|
|
+ newItem.food_name = CLewaimaiJson::ToString(foodinfo["food_name"]);
|
|
|
|
|
+ newItem.type_id = CLewaimaiJson::ToString(foodinfo["type_id"]);
|
|
|
|
|
+ newItem.price = CLewaimaiJson::ToString(foodinfo["single_price"]);
|
|
|
|
|
|
|
|
- std::string taocan_name = cur_foodpackage["food_name"].GetString();
|
|
|
|
|
|
|
+ if (CLewaimaiJson::ToString(foodinfo["is_dabao"]) == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ newItem.is_dabao = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ newItem.is_dabao = false;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- 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.dabao_money = CLewaimaiJson::ToString(foodinfo["dabao_money"]);
|
|
|
|
|
+ newItem.is_jiacai = CLewaimaiJson::ToString(foodinfo["is_jiacai"]);
|
|
|
|
|
+ newItem.jiacai_no = CLewaimaiJson::ToString(foodinfo["jiacai_no"]);
|
|
|
|
|
+ newItem.is_tuicai = CLewaimaiJson::ToString(foodinfo["is_tuicai"]);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- itemPrint.is_taocan = true;
|
|
|
|
|
|
|
+ //再处理套餐
|
|
|
|
|
+ rapidjson::Value& foodpackage_array = xiadanInfos["foodpackage_array"];
|
|
|
|
|
+ for (rapidjson::SizeType i = 0; i < foodpackage_array.Size(); ++i)
|
|
|
|
|
+ {
|
|
|
|
|
|
|
|
- taocan_name += CLewaimaiString::UnicodeToUTF8(L"【");
|
|
|
|
|
|
|
+ rapidjson::Value& cur_foodpackage = foodpackage_array[i];
|
|
|
|
|
|
|
|
- //接着保存套餐的item
|
|
|
|
|
- rapidjson::Value& food_item = cur_foodpackage["food_item"];
|
|
|
|
|
- for (rapidjson::SizeType j = 0; j < food_item.Size(); ++j)
|
|
|
|
|
- {
|
|
|
|
|
- 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();
|
|
|
|
|
|
|
+ CZhengcanOrderItemPrint itemPrint;
|
|
|
|
|
+
|
|
|
|
|
+ std::string taocan_name = cur_foodpackage["food_name"].GetString();
|
|
|
|
|
|
|
|
- foodpackageitemPrint.is_taocan = false;
|
|
|
|
|
- foodpackageitemPrint.is_taocan_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();
|
|
|
|
|
|
|
|
- m_items_print.push_back(foodpackageitemPrint);
|
|
|
|
|
|
|
+ itemPrint.is_taocan = true;
|
|
|
|
|
|
|
|
- taocan_name += foodpackageitemPrint.m_food_name;
|
|
|
|
|
|
|
+ taocan_name += CLewaimaiString::UnicodeToUTF8(L"【");
|
|
|
|
|
|
|
|
- if (j < food_item.Size() - 1)
|
|
|
|
|
|
|
+ //接着保存套餐的item
|
|
|
|
|
+ rapidjson::Value& food_item = cur_foodpackage["food_item"];
|
|
|
|
|
+ for (rapidjson::SizeType j = 0; j < food_item.Size(); ++j)
|
|
|
{
|
|
{
|
|
|
- taocan_name += CLewaimaiString::UnicodeToUTF8(L"、");
|
|
|
|
|
|
|
+ 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 += foodpackageitemPrint.m_food_name;
|
|
|
|
|
+
|
|
|
|
|
+ if (j < food_item.Size() - 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ taocan_name += CLewaimaiString::UnicodeToUTF8(L"、");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- taocan_name += CLewaimaiString::UnicodeToUTF8(L"】");
|
|
|
|
|
|
|
+ taocan_name += CLewaimaiString::UnicodeToUTF8(L"】");
|
|
|
|
|
|
|
|
- itemPrint.m_food_name = taocan_name;
|
|
|
|
|
|
|
+ itemPrint.m_food_name = taocan_name;
|
|
|
|
|
|
|
|
- m_items_print.push_back(itemPrint);
|
|
|
|
|
|
|
+ m_items_print.push_back(itemPrint);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ //保存套餐的
|
|
|
|
|
+ rapidjson::Value& foodpackage_array = data["foodpackage_array"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|