美团满减活动的控制台实现(删除,查询,创建)

在这里插入图片描述
在这里插入图片描述

///

/// 满减活动管理
/// </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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值