///
/// 满减活动管理 /// </summary> public void MT_FullReduction() { Console.WriteLine("☆*************************满减活动管理***********************☆"); Console.WriteLine("操作规则:"); Console.WriteLine("创建:1,查询:2,删除:3"); while (true) { int tmp; Console.WriteLine("请输入编号进行操作."); string number_str = Console.ReadLine(); if (!int.TryParse(number_str, out tmp))//如果转换失败(为false)时输出括号内容 { Console.WriteLine("非数字不能识别"); continue; } if (number_str.Equals("1")) { create_MT_FullReduction(); } else if (number_str.Equals("2")) { select_Mt_fullReuction(); } else if (number_str.Equals("3")) { delete_MT_FullReduction(); } else { Console.WriteLine("请遵循操作规则,谢谢!"); } Console.WriteLine("是否退到满减活动管理?(Y/N)"); string bo = Console.ReadLine(); if (bo=="Y"||bo=="y") { Console.Clear(); MT_FullReduction(); } else { MT_FullReduction(); } } } /// <summary> /// 删除满减活动 /// </summary> public void delete_MT_FullReduction() { Console.WriteLine("********************删除门店创建活动信息**********************"); while (true) { Console.WriteLine("请输入门店id(输入多个id用,隔开,逗号必须是英文的)"); string store = Console.ReadLine(); List<string> Allstore = new MeiTuanAPI().poi_getids(); string[] store_S = store.Split(','); for (int i = 0; i < store_S.Length; i++) { if (Allstore.Contains(store_S[i])) { var result = new MeiTuanAPI().act_full_discount_list(store_S[i], 0); //Console.WriteLine(JsonConvert.SerializeObject(result));
查询返回的Objct结构
JObject jo = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo =
JObject.Parse(jsonText);if (result.Contains("act_ids")) { string act_ids = jo["data"][0]["act_info"]["act_ids"].ToString(); if (act_ids != null) { var result2 = new MeiTuanAPI().act_full_discount_delete(store_S[i], act_ids, 0); //Console.WriteLine(JsonConvert.SerializeObject(result));
查询返回的Objct结构
JObject jo2 = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo =
JObject.Parse(jsonText);
string isok_2 = jo[“data”].ToString();
if (result2.Contains(“ok”))
{
Console.WriteLine("{0}删除成功!", store_S[i]);} } } else { Console.WriteLine("该门店{0}未创建,请先创建", store_S[i]); } } else { Console.WriteLine("该门店不存在,请重新输入"); } } Console.WriteLine("是否退出查询门店创建活动信息?(Y/N)"); string bo = Console.ReadLine(); if (bo == "Y" || bo == "y") { break; } } } /// <summary> /// 查询满减活动信息 /// </summary> public void select_Mt_fullReuction() { Console.WriteLine("********************查询门店创建活动信息**********************"); while (true) { Console.WriteLine("请输入门店id:(输入多个id用,隔开,逗号必须是英文的)"); string store = Console.ReadLine(); List<string> Allstore = new MeiTuanAPI().poi_getids(); string[] store_S = store.Split(','); //循环查看活动信息 for (int i = 0; i < store_S.Length; i++) { if (Allstore.Contains(store_S[i])) { var result = new MeiTuanAPI().act_full_discount_list(store_S[i], 0); //Console.WriteLine(JsonConvert.SerializeObject(result));
查询返回的Objct结构
JObject jo = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo =
JObject.Parse(jsonText);if (result.Contains("act_ids")) { string act_ids = jo["data"][0]["act_info"]["act_ids"].ToString(); string start_time = jo["data"][0]["act_info"]["start_time"].ToString(); string end_time = jo["data"][0]["act_info"]["end_time"].ToString(); string status = jo["data"][0]["act_info"]["status"].ToString()=="1"?"已开启":"未开启"; string act_remark = jo["data"][0]["act_remark"].ToString(); Console.WriteLine("创建成功信息:"); Console.WriteLine("门店Id:{0}", store_S[i]); Console.WriteLine("活动id:{0}", act_ids); Console.WriteLine("开始时间:{0}", start_time.ConvertStringToDateTime()); Console.WriteLine("结束时间:{0}", end_time.ConvertStringToDateTime()); Console.WriteLine("状态:{0}", status); Console.WriteLine("满减信息:{0}", act_remark); Console.WriteLine(); } else { if (result.Contains("msg")) { string error = jo["error"]["msg"].ToString(); Console.WriteLine("出错提示:\n{0}", error); } else { Console.WriteLine("未查询到门店信息,该门店{0}未创建", store_S[i]); } } } else { Console.WriteLine("该门店{0}不存在。", store_S[i]); } } Console.WriteLine("是否退出查询门店创建活动信息?(Y/N)"); string bo = Console.ReadLine(); if (bo == "Y" || bo == "y") { MT_FullReduction(); } } } /// <summary> /// 创建满减活动推送 /// </summary> public void create_MT_FullReduction() { Full_reductionInfo fd = new Full_reductionInfo(); Console.WriteLine("—————创建满减活动————"); while (true) { Console.WriteLine("请输入门店id(输入多个id用,隔开,逗号必须是英文的)"); fd.app_poi_code = Console.ReadLine(); List<string> store = new MeiTuanAPI().poi_getids(); string stores= JsonConvert.SerializeObject(store); // Console.WriteLine(stores); //查询所有门店是否包含该门店 string[] somestore = fd.app_poi_code.Split(','); int sumcount = 0; string storTest = ""; for (int i = 0; i < somestore.Length; i++) { if (stores.Contains(somestore[i])) { var result = new MeiTuanAPI().act_full_discount_list(somestore[i], 0); //Console.WriteLine(JsonConvert.SerializeObject(result));
查询返回的Objct结构
JObject jo = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo =
JObject.Parse(jsonText);string isok_ = jo["data"].ToString(); if (result.Contains("act_ids")) { string isok2_ = jo["data"][0]["act_info"]["act_ids"].ToString(); if (isok2_ != null) { Console.WriteLine("《该门店{0}已创建》", somestore[i]); } } else { if (result.Contains("msg")) { string error = jo["error"]["msg"].ToString(); Console.WriteLine("错误信息:\n{0}",error); } sumcount++; storTest += somestore[i] + ","; } } else { Console.WriteLine("《该门店{0}不存在》", somestore[i]); } } if (sumcount>0) { storTest = storTest.Substring(0, storTest.Length - 1); fd.app_poi_code = storTest; Console.WriteLine("可以创建的门店有:"); Console.WriteLine(fd.app_poi_code); break; } else { Console.WriteLine("是否退出创建门店创建活动信息?(Y/N)"); string bo = Console.ReadLine(); if (bo == "Y" || bo == "y") { MT_FullReduction(); } } } Console.WriteLine("-----------------------------------------"); Console.WriteLine("* *"); Console.WriteLine("| 你可以开始创建满减活动了。 |"); Console.WriteLine("* *"); Console.WriteLine("-----------------------------------------"); while (true) { TimeHelperTests t = new TimeHelperTests(); act_info act_info = new act_info(); act_info.act_name = "满减活动"; act_info.weeks_time = "1,2,3,4,5,6,7"; act_info.auto_delay = 1; Console.WriteLine("请输入开始时间(日期格式yyyy-MM-dd):"); string start_time = Console.ReadLine(); Console.WriteLine("请输入结束时间(日期格式yyyy-MM-dd):"); string end_time = Console.ReadLine(); DateTime dtDate; if (DateTime.TryParse(start_time, out dtDate) && DateTime.TryParse(end_time, out dtDate)) { act_info.start_time = t.GetTimeStamp(DateTime.Parse(start_time)); act_info.end_time = t.GetTimeStamp(DateTime.Parse(end_time)); fd.act_info = act_info; break; } else { Console.WriteLine("请输入正确的日期格式"); continue; } } Console.WriteLine("----------设置活动详情信息---------------"); int count = 0; List<act_details> act_detailslist = new List<act_details>(); while (true) { act_details ad = new act_details(); Console.WriteLine("请输入减的金额:"); int act_price = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入满的金额:"); int origin_price = Convert.ToInt32(Console.ReadLine()); count++; if ( act_price<0 || origin_price<0) { Console.WriteLine("满、减金额都必须是大于0的整数"); continue; } ad.act_price = act_price; ad.origin_price = origin_price; if (count>5) Console.WriteLine("活动满减不能超过5层,超出部分只保留5层的信息 "); else act_detailslist.Add(ad); fd.act_details = act_detailslist; // Console.WriteLine(count); Console.WriteLine("是否退出(Y/N)"); string flag = Console.ReadLine(); if (flag=="Y"||flag=="y") { string[] somestore2 = fd.app_poi_code.Split(','); int successCount = 0; for (int i = 0; i < somestore2.Length; i++) { fd.app_poi_code = somestore2[i]; var result = new MeiTuanAPI().act_full_discount_batchsave(fd); //Console.WriteLine(JsonConvert.SerializeObject(result));
查询返回的Objct结构
JObject jo = (JObject)JsonConvert.DeserializeObject(result);//或者JObject jo =
JObject.Parse(jsonText);
string isok_ = jo[“data”].ToString();if (isok_ == "ok") { successCount++; Console.WriteLine("创建成功信息:"); Console.WriteLine("门店Id:{0}",fd.app_poi_code); Console.WriteLine("开始时间:{0}", fd.act_info.start_time.ToString().ConvertStringToDateTime()); Console.WriteLine("结束时间:{0}",fd.act_info.end_time.ToString().ConvertStringToDateTime()); Console.Write("满减信息:"); foreach (var item in fd.act_details) { Console.Write("【满{0}减{1}】", item.origin_price, item.act_price); } Console.WriteLine(); } else { if (result.Contains("msg")) { string error = jo["error"]["msg"].ToString(); Console.WriteLine("出错提示:\n{0}", error); } } } Console.WriteLine("已创建成功{0}个", successCount); Console.WriteLine("你是否继续创建满减活动?(Y/N)"); string flags = Console.ReadLine(); if (flags == "Y" || flags == "y") { //Console.Clear(); create_MT_FullReduction(); } break; } } }
调用实现:
#region 满减活动测试
APIConsole api = new APIConsole();
api.MT_FullReduction();
#endregion
接口实现 :https://developer.waimai.meituan.com/home/docDetail/318