|
|
@@ -592,11 +592,27 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
|
|
|
shoukuan_type = data["zhifu_type"].GetString();
|
|
|
|
|
|
+ is_refund = data["is_refund"].GetString();
|
|
|
+ refund_time = CLewaimaiJson::ToString(data["refund_time"]);
|
|
|
is_guazhang = data["is_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["discount_delete"].GetString();
|
|
|
+ m_cika_youhui = data["timescoupon_discount_money"].GetString();
|
|
|
+ m_quanyika_youhui = data["eq_card_discount_money"].GetString();
|
|
|
+
|
|
|
+ init_time = CLewaimaiJson::ToString(data["init_time"]);
|
|
|
+ m_is_clear = CLewaimaiJson::ToString(data["is_clear"]);
|
|
|
+ m_kaitai_time = CLewaimaiJson::ToString(data["kaitai_time"]);
|
|
|
+ m_pay_time = CLewaimaiJson::ToString(data["pay_time"]);
|
|
|
|
|
|
m_status = data["status"].GetString();
|
|
|
|
|
|
+ shoukuan_type = data["zhifu_type"].GetString();
|
|
|
+
|
|
|
std::string fromtype = data["from_type"].GetString();
|
|
|
if (fromtype == "1")
|
|
|
{
|
|
|
@@ -610,28 +626,6 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
{
|
|
|
order_from = 3;
|
|
|
}
|
|
|
-
|
|
|
- is_refund = data["is_refund"].GetString();
|
|
|
- refund_time = CLewaimaiJson::ToString(data["refund_time"]);
|
|
|
-
|
|
|
- m_total_member_youhui = CLewaimaiJson::ToString(data["member_delete"]);
|
|
|
-
|
|
|
- init_time = CLewaimaiJson::ToString(data["init_time"]);
|
|
|
-
|
|
|
- m_is_clear = CLewaimaiJson::ToString(data["is_clear"]);
|
|
|
-
|
|
|
-
|
|
|
- m_kaitai_time = CLewaimaiJson::ToString(data["kaitai_time"]);
|
|
|
- m_pay_time = CLewaimaiJson::ToString(data["pay_time"]);
|
|
|
-
|
|
|
- m_youhuiquan_youhui = CLewaimaiJson::ToString(data["coupon_value"]);
|
|
|
-
|
|
|
- m_manjian_youhui = CLewaimaiJson::ToString(data["promotion_value"]);
|
|
|
-
|
|
|
- m_member_zhekou_youhui = CLewaimaiJson::ToString(data["member_discount_money"]);
|
|
|
- m_zhekou_youhui = CLewaimaiJson::ToString(data["shop_discount_money"]);
|
|
|
- m_cika_youhui = CLewaimaiJson::ToString(data["timescoupon_discount_money"]);
|
|
|
- m_quanyika_youhui = CLewaimaiJson::ToString(data["eq_card_discount_money"]);
|
|
|
|
|
|
//开始保存订单详情
|
|
|
rapidjson::Value& v_rows = data["item"];
|
|
|
@@ -870,7 +864,77 @@ bool CZhengcanOrder::Refund(std::string order_id)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
-void CZhengcanOrder::UpdateItemPrint(std::string jiacai_no)
|
|
|
+void CZhengcanOrder::UpdateItemPrint()
|
|
|
+{
|
|
|
+ //清空之前的打印记录
|
|
|
+ m_items_print.clear();
|
|
|
+
|
|
|
+ for (std::vector<CZhengcanOrderHistoryXiadan>::iterator it = m_order_history_array.begin(); it != m_order_history_array.end(); it++)
|
|
|
+ {
|
|
|
+ for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
+ {
|
|
|
+ CZhengcanOrderItemPrint itemPrint;
|
|
|
+
|
|
|
+ CZhengcanOrderItem tuicaiItem = *it1;
|
|
|
+
|
|
|
+ if (tuicaiItem.is_tuicai == "1")
|
|
|
+ {
|
|
|
+ itemPrint.is_tuicai = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ itemPrint.m_quantity = tuicaiItem.num;
|
|
|
+ itemPrint.m_item_price = tuicaiItem.price;
|
|
|
+ itemPrint.m_type_id = tuicaiItem.type_id;
|
|
|
+
|
|
|
+ if (tuicaiItem.m_is_taocan == true)
|
|
|
+ {
|
|
|
+ itemPrint.is_taocan = true;
|
|
|
+
|
|
|
+ itemPrint.m_food_name = tuicaiItem.foodpackage_name; //不带属性商品
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ itemPrint.m_food_name = tuicaiItem.food_name; //带属性值
|
|
|
+ }
|
|
|
+
|
|
|
+ m_items_print.push_back(itemPrint);
|
|
|
+
|
|
|
+ if (tuicaiItem.m_is_taocan == true)
|
|
|
+ {
|
|
|
+ //开始保存套餐里面的商品详情,主要用于厨房打印
|
|
|
+
|
|
|
+ //接下来要把这个套餐的详情也保存下来
|
|
|
+ for (std::vector<CZhengcanOrderItem>::iterator it = tuicaiItem.m_taocan_items.begin(); it != tuicaiItem.m_taocan_items.end(); it++)
|
|
|
+ {
|
|
|
+ std::string food_id = it->food_id;
|
|
|
+
|
|
|
+ //要根据商品ID找出商品的名字
|
|
|
+ CFood foodinfo;
|
|
|
+ CSqlite3 sqlite;
|
|
|
+ bool is_found = sqlite.GetFoodById(food_id, foodinfo);
|
|
|
+ if (!is_found)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ CZhengcanOrderItemPrint foodpackageitemPrint;
|
|
|
+
|
|
|
+ foodpackageitemPrint.m_food_name = foodinfo.name;
|
|
|
+ foodpackageitemPrint.m_quantity = tuicaiItem.num;
|
|
|
+ foodpackageitemPrint.m_item_price = foodinfo.price;
|
|
|
+ foodpackageitemPrint.m_type_id = foodinfo.type_id;
|
|
|
+
|
|
|
+ foodpackageitemPrint.is_taocan = false;
|
|
|
+ foodpackageitemPrint.is_taocan_item = true;
|
|
|
+
|
|
|
+ m_items_print.push_back(foodpackageitemPrint);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+void CZhengcanOrder::UpdateItemPrintForJiacai(std::string jiacai_no)
|
|
|
{
|
|
|
//清空之前的打印记录
|
|
|
m_items_print.clear();
|
|
|
@@ -942,4 +1006,77 @@ void CZhengcanOrder::UpdateItemPrint(std::string jiacai_no)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
+
|
|
|
+void CZhengcanOrder::UpdateItemPrintForTuicai(std::string tuicai_item_id)
|
|
|
+{
|
|
|
+ //清空之前的打印记录
|
|
|
+ m_items_print.clear();
|
|
|
+
|
|
|
+ for (std::vector<CZhengcanOrderHistoryXiadan>::iterator it = m_order_history_array.begin(); it != m_order_history_array.end(); it++)
|
|
|
+ {
|
|
|
+ for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
+ {
|
|
|
+ if (it1->item_id != tuicai_item_id)
|
|
|
+ {
|
|
|
+ //如果jiacai_no不想等,就直接忽略
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ CZhengcanOrderItemPrint itemPrint;
|
|
|
+
|
|
|
+ itemPrint.is_tuicai = true;
|
|
|
+
|
|
|
+ CZhengcanOrderItem tuicaiItem = *it1;
|
|
|
+
|
|
|
+ itemPrint.m_quantity = tuicaiItem.num;
|
|
|
+ itemPrint.m_item_price = tuicaiItem.price;
|
|
|
+ itemPrint.m_type_id = tuicaiItem.type_id;
|
|
|
+
|
|
|
+ if (tuicaiItem.m_is_taocan == true)
|
|
|
+ {
|
|
|
+ itemPrint.is_taocan = true;
|
|
|
+
|
|
|
+ itemPrint.m_food_name = tuicaiItem.foodpackage_name; //不带属性商品
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ itemPrint.m_food_name = tuicaiItem.food_name; //带属性值
|
|
|
+ }
|
|
|
+
|
|
|
+ m_items_print.push_back(itemPrint);
|
|
|
+
|
|
|
+ if (tuicaiItem.m_is_taocan == true)
|
|
|
+ {
|
|
|
+ //开始保存套餐里面的商品详情,主要用于厨房打印
|
|
|
+
|
|
|
+ //接下来要把这个套餐的详情也保存下来
|
|
|
+ for (std::vector<CZhengcanOrderItem>::iterator it = tuicaiItem.m_taocan_items.begin(); it != tuicaiItem.m_taocan_items.end(); it++)
|
|
|
+ {
|
|
|
+ std::string food_id = it->food_id;
|
|
|
+
|
|
|
+ //要根据商品ID找出商品的名字
|
|
|
+ CFood foodinfo;
|
|
|
+ CSqlite3 sqlite;
|
|
|
+ bool is_found = sqlite.GetFoodById(food_id, foodinfo);
|
|
|
+ if (!is_found)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ CZhengcanOrderItemPrint foodpackageitemPrint;
|
|
|
+
|
|
|
+ foodpackageitemPrint.m_food_name = foodinfo.name;
|
|
|
+ foodpackageitemPrint.m_quantity = tuicaiItem.num;
|
|
|
+ foodpackageitemPrint.m_item_price = foodinfo.price;
|
|
|
+ foodpackageitemPrint.m_type_id = foodinfo.type_id;
|
|
|
+
|
|
|
+ foodpackageitemPrint.is_taocan = false;
|
|
|
+ foodpackageitemPrint.is_taocan_item = true;
|
|
|
+
|
|
|
+ m_items_print.push_back(foodpackageitemPrint);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|