| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #include "../pch/pch.h"
- #include "CFoodHandle.h"
- #include "CSqlite3.h"
- CFoodHandle::CFoodHandle()
- {
- }
- bool CFoodHandle::InitAllFood()
- {
- std::map<std::string, std::string> params;
- std::string response;
- bool ret = CZhipuziHttpClient::GetInstance()->Request("/goods/getallgoods", params, response);
- if (!ret)
- {
- return false;
- }
- rapidjson::Document document;
- document.Parse(response.c_str());
- if (document.HasParseError())
- {
- return false;
- }
- //获得数据成功
- rapidjson::Value& data = document["data"];
- CSqlite3 sqlite;
- //先处理商品的
- rapidjson::Value& v_goods_rows = data["goods_rows"];
- ret = sqlite.InitFoodData(v_goods_rows);
- if (!ret)
- {
- return false;
- }
- //再处理商品分类的
- rapidjson::Value& v_types_lv1_ids = data["types_lv1_ids"];
- ret = sqlite.InitFoodtypeData(v_types_lv1_ids);
- if (!ret)
- {
- return false;
- }
- //再处理商品套餐的
- rapidjson::Value& v_food_package = data["food_package"];
- ret = sqlite.InitFoodpackageData(v_food_package);
- if (!ret)
- {
- return false;
- }
- return true;
- }
- bool CFoodHandle::UpdateOneFood(std::string food_id)
- {
- std::map<std::string, std::string> params;
- params["goods_id"] = food_id;
- std::string response;
- bool ret = CZhipuziHttpClient::GetInstance()->Request("/goods/getgoodsinfo", params, response);
- if (!ret)
- {
- return false;
- }
- rapidjson::Document document;
- document.Parse(response.c_str());
- if (document.HasParseError())
- {
- return false;
- }
- //获得数据成功
- rapidjson::Value& data = document["data"];
- CSqlite3 sqlite;
- //先处理商品的
- rapidjson::Value& v_goods_rows = data["goods_row"];
- ret = sqlite.UpdateOneFood(v_goods_rows);
- if (!ret)
- {
- return false;
- }
- return true;
- }
- bool CFoodHandle::DeleteOneFood(std::string food_id)
- {
- CSqlite3 sqlite;
- //先处理商品的
- bool ret = sqlite.DeleteOneFood(food_id);
- if (!ret)
- {
- return false;
- }
- return true;
- }
|