|
@@ -51,20 +51,6 @@ int CZhengcanOrder::getItemNum()
|
|
|
return m_items.size();
|
|
return m_items.size();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-std::string CZhengcanOrder::getTotalPriceShow()
|
|
|
|
|
-{
|
|
|
|
|
- double total_price_show = 0;
|
|
|
|
|
-
|
|
|
|
|
- for (std::vector<CZhengcanOrderItem>::iterator it = m_items.begin(); it != m_items.end(); it++)
|
|
|
|
|
- {
|
|
|
|
|
- total_price_show += std::stod((*it).show_price);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- m_total_price_show = CLewaimaiString::DoubleToString(total_price_show, 2);
|
|
|
|
|
-
|
|
|
|
|
- return m_total_price_show;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
double CZhengcanOrder::getTotalPrice()
|
|
double CZhengcanOrder::getTotalPrice()
|
|
|
{
|
|
{
|
|
|
double total_price_show = 0;
|
|
double total_price_show = 0;
|
|
@@ -80,6 +66,12 @@ double CZhengcanOrder::getTotalPrice()
|
|
|
{
|
|
{
|
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (it1->is_tuicai == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ //退菜的不算
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
total_price_show += std::stod((*it1).show_price);
|
|
total_price_show += std::stod((*it1).show_price);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -271,6 +263,12 @@ bool CZhengcanOrder::UseShangpinquan(std::string shangpinquan_food_id, double& y
|
|
|
{
|
|
{
|
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (it1->is_tuicai == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ //退菜的不算
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
CZhengcanOrderItem curItem = *it1;
|
|
CZhengcanOrderItem curItem = *it1;
|
|
|
|
|
|
|
|
if (curItem.m_is_taocan == false && curItem.food_id == shangpinquan_food_id)
|
|
if (curItem.m_is_taocan == false && curItem.food_id == shangpinquan_food_id)
|
|
@@ -347,6 +345,12 @@ bool CZhengcanOrder::UseCikaDikou(std::string cika_food_id, double& youhui_value
|
|
|
{
|
|
{
|
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (it1->is_tuicai == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ //退菜的不算
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
CZhengcanOrderItem curItem = *it1;
|
|
CZhengcanOrderItem curItem = *it1;
|
|
|
|
|
|
|
|
if (curItem.m_is_taocan == false && curItem.food_id == cika_food_id)
|
|
if (curItem.m_is_taocan == false && curItem.food_id == cika_food_id)
|
|
@@ -412,6 +416,12 @@ double CZhengcanOrder::getTotalMemberYouhui(std::string member_level)
|
|
|
{
|
|
{
|
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (it1->is_tuicai == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ //退菜的不算
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
CZhengcanOrderItem curItem = *it1;
|
|
CZhengcanOrderItem curItem = *it1;
|
|
|
|
|
|
|
|
double item_youhui = curItem.getMemberYouhui(member_level);
|
|
double item_youhui = curItem.getMemberYouhui(member_level);
|
|
@@ -442,6 +452,12 @@ double CZhengcanOrder::getDabaoMoney()
|
|
|
{
|
|
{
|
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
for (std::vector<CZhengcanOrderItem>::iterator it1 = it->m_items.begin(); it1 != it->m_items.end(); it1++)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (it1->is_tuicai == "1")
|
|
|
|
|
+ {
|
|
|
|
|
+ //退菜的不算
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
CZhengcanOrderItem curItem = *it1;
|
|
CZhengcanOrderItem curItem = *it1;
|
|
|
|
|
|
|
|
double item_dabao = curItem.getDabaoMoney();
|
|
double item_dabao = curItem.getDabaoMoney();
|
|
@@ -620,6 +636,7 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
CZhengcanOrderItem newItem;
|
|
CZhengcanOrderItem newItem;
|
|
|
newItem.m_is_history_item = true;
|
|
newItem.m_is_history_item = true;
|
|
|
|
|
|
|
|
|
|
+ newItem.item_id = CLewaimaiJson::ToString(foodinfo["id"]);
|
|
|
newItem.food_id = CLewaimaiJson::ToString(foodinfo["food_id"]);
|
|
newItem.food_id = CLewaimaiJson::ToString(foodinfo["food_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"]);
|
|
@@ -708,9 +725,11 @@ bool CZhengcanOrder::InitData(std::string order_id)
|
|
|
CZhengcanOrderItem newItem;
|
|
CZhengcanOrderItem newItem;
|
|
|
newItem.m_is_history_item = true;
|
|
newItem.m_is_history_item = true;
|
|
|
|
|
|
|
|
|
|
+ newItem.item_id = CLewaimaiJson::ToString(cur_foodpackage["id"]);
|
|
|
newItem.num = cur_foodpackage["quantity"].GetString();
|
|
newItem.num = cur_foodpackage["quantity"].GetString();
|
|
|
newItem.price = cur_foodpackage["single_price"].GetString();
|
|
newItem.price = cur_foodpackage["single_price"].GetString();
|
|
|
newItem.foodpackage_id = cur_foodpackage["foodpackage_id"].GetString();
|
|
newItem.foodpackage_id = cur_foodpackage["foodpackage_id"].GetString();
|
|
|
|
|
+ newItem.is_tuicai = cur_foodpackage["is_tuicai"].GetString();
|
|
|
|
|
|
|
|
if (CLewaimaiJson::ToString(cur_foodpackage["is_dabao"]) == "1")
|
|
if (CLewaimaiJson::ToString(cur_foodpackage["is_dabao"]) == "1")
|
|
|
{
|
|
{
|