|
@@ -2483,6 +2483,9 @@ void CZhengcanDiandanPageUI::ClickChetai()
|
|
|
m_pMainWnd->SwitchPage(CMainWnd::ZHENGCAN);
|
|
m_pMainWnd->SwitchPage(CMainWnd::ZHENGCAN);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * 退菜功能,注意如果是套餐要把套餐本身的item的id和套餐商品记录的item的id一起传给服务器
|
|
|
|
|
+ */
|
|
|
void CZhengcanDiandanPageUI::ClickTuicai()
|
|
void CZhengcanDiandanPageUI::ClickTuicai()
|
|
|
{
|
|
{
|
|
|
CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
|
|
CListUI* pList = static_cast<CListUI*>(this->FindSubControl(_T("list_diandan_cart")));
|
|
@@ -2510,12 +2513,35 @@ void CZhengcanDiandanPageUI::ClickTuicai()
|
|
|
|
|
|
|
|
std::vector<std::map<string, string>> paramArray;
|
|
std::vector<std::map<string, string>> paramArray;
|
|
|
|
|
|
|
|
|
|
+ //先添加当前item的退菜参数
|
|
|
std::map<string, string> map_tmp;
|
|
std::map<string, string> map_tmp;
|
|
|
map_tmp["id"] = item_id;
|
|
map_tmp["id"] = item_id;
|
|
|
map_tmp["quantity"] = "1";
|
|
map_tmp["quantity"] = "1";
|
|
|
|
|
|
|
|
paramArray.push_back(map_tmp);
|
|
paramArray.push_back(map_tmp);
|
|
|
|
|
|
|
|
|
|
+ //再看看是不是套餐,如果是套餐还要添加套餐的
|
|
|
|
|
+ CZhengcanOrderItem curItem;
|
|
|
|
|
+ bool res = m_cur_diandan_order.GetHistoryItemById(item_id, curItem);
|
|
|
|
|
+ if (res == false)
|
|
|
|
|
+ {
|
|
|
|
|
+ //这个是异常情况
|
|
|
|
|
+ LOG_INFO("异常情况,退菜的item_id不存在");
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (curItem.m_is_taocan == true)
|
|
|
|
|
+ {
|
|
|
|
|
+ for (std::vector<CZhengcanOrderItem>::iterator it = curItem.m_taocan_items.begin(); it != curItem.m_taocan_items.end(); it++)
|
|
|
|
|
+ {
|
|
|
|
|
+ std::map<string, string> map_tmp;
|
|
|
|
|
+ map_tmp["id"] = it->item_id;
|
|
|
|
|
+ map_tmp["quantity"] = "1";
|
|
|
|
|
+
|
|
|
|
|
+ paramArray.push_back(map_tmp);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
std::string item_json_string = CLewaimaiJson::ParamArrayToJsonstring(paramArray);
|
|
std::string item_json_string = CLewaimaiJson::ParamArrayToJsonstring(paramArray);
|
|
|
|
|
|
|
|
params["item"] = item_json_string;
|
|
params["item"] = item_json_string;
|
|
@@ -2559,6 +2585,11 @@ void CZhengcanDiandanPageUI::ClickTuicai()
|
|
|
|
|
|
|
|
rapidjson::Value& data = document["data"];
|
|
rapidjson::Value& data = document["data"];
|
|
|
|
|
|
|
|
|
|
+ Value& stock = data["stock"];
|
|
|
|
|
+ std::string kucun_string = CLewaimaiJson::JsonToString(stock);
|
|
|
|
|
+
|
|
|
|
|
+ this->UpdateFoodStock(kucun_string);
|
|
|
|
|
+
|
|
|
//如果走到这里说明退菜成功了,这个时候刷新显示
|
|
//如果走到这里说明退菜成功了,这个时候刷新显示
|
|
|
this->InitShow();
|
|
this->InitShow();
|
|
|
}
|
|
}
|