using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Data;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using MySystem.PxcModels;
using System.Threading;
using Library;
using LitJson;
using System.Security.Cryptography;

namespace MySystem.Controllers
{
    public class HomeController : Controller
    {
        private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            return View();
        }

        public IActionResult Error()
        {
            string isapi = Request.Headers["Api"].ToString();
            if (isapi != "1")
            {
                if (Response.StatusCode == 500)
                {
                    return Redirect("/public/errpage/pc/500.html");
                }
                else if (Response.StatusCode == 502)
                {
                    return Redirect("/public/errpage/pc/502.html");
                }
                else if (Response.StatusCode == 404)
                {
                    return Redirect("/public/errpage/pc/404.html");
                }
            }
            return View();
        }

        public string test()
        {
            // MpMainModels.WebCMSEntities db = new MpMainModels.WebCMSEntities();
            // MpMainModels2.WebCMSEntities db = new MpMainModels2.WebCMSEntities();
            // JavaProductModels.WebCMSEntities javauserdb = new JavaProductModels.WebCMSEntities();
            // List<int> ids = new List<int>();
            // ids.Add(333532);
            // ids.Add(333637);
            // ids.Add(333959);
            // ids.Add(333960);
            // ids.Add(334005);
            // var orders = db.ConsumerOrders.Where(m => ids.Contains(m.Id)).ToList();
            // foreach(var order in orders)
            // {
            //     order.TradePayNo = "1648367286_2088641599837899";
            //     PosPushDataNewHelper.Trade(order);
            // }
            // MpMainModels2.MerchantAddInfo merchantadd = db.MerchantAddInfo.FirstOrDefault(m => m.Id == 5660) ?? new MpMainModels2.MerchantAddInfo();
            
            // SortedList<string, string> obj = new SortedList<string, string>();

            // // obj.Add("create_time", "2024-08-19 15:13:00");
            // // obj.Add("sn", "000068457494");
            // // obj.Add("deposit", "399");
            // // obj.Add("merch_no", merchantadd.MchtNo);

            // obj.Add("create_time", "2024-08-19 15:13:00");
            // obj.Add("sn", "000068457494");
            // obj.Add("pay_money", "199");
            // obj.Add("pay_mode", "1");
            // obj.Add("order_no", "4545656767878978978");
            // obj.Add("merch_no", merchantadd.MchtNo);

            // obj.Add("maker_code", "C00000001");
            // // PushHelper.Instance.Do(obj, "cashNotify");
            // PushHelper.Instance.Do(obj);

            // db.Dispose();
            // List<string> list = new List<string>();
            // list.Add("019954039358|015371607771676|滨城区煮烤官餐饮|2024-06-22 13:08:33|135646");
            // foreach(string sub in list)
            // {
            //     string[] data = sub.Split('|');
            //     PosPushDataNewHelper.Bind(new SpModels.BindRecord()
            //     {
            //         MerSnNo = data[0],
            //         MerNo = data[1],
            //         MerName = data[2],
            //         CreateTime = DateTime.Parse(data[3]),
            //         QueryCount = int.Parse(data[4]),
            //     }, "好哒二维码");
            // }

            // GetHaoDaTouchPrizeService.Instance.SaveTouchRewardDataOneReady(db, javauserdb, "LDN7HDQM024112422260,2025-08-21 16:18:04,100,20250913,四川省润观米科技有限公司,995");
            // db.Dispose();
            // javauserdb.Dispose();
            return "ok";
        }
    
    
    }
}