Exemplo n.º 1
0
        /// <summary>
        /// 在超时时候通过这个来检测是否完成导入
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="p"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public static bool GetCouponUserTempsCount(string userID, Enums.Platform p, DateTime date)
        {
            string strP = null;

            switch (p)
            {
            case Enums.Platform.TaoBao:
                strP = "0,1";
                break;

            case Enums.Platform.JD:
                strP = "2";
                break;

            case Enums.Platform.MGJ:
                strP = "4";
                break;

            default:
                break;
            }
            var api = new Api.BuyApi("GetCouponUserTempsCount", "Coupon", new
            {
                UserID    = userID,
                Platforms = strP,
                Date      = date
            }, "Get");

            return(api.CreateRequestReturnBuyResult <int>().Result == 0);
        }
Exemplo n.º 2
0
        public static IEnumerable <Models.CouponType> GetJdCouponType()
        {
            var api    = new Api.BuyApi("GetCid", "Jd", type: "GET");
            var result = api.CreateRequestReturnBuyResult <IEnumerable <Models.CouponType> >().Result;

            return(result);
        }
Exemplo n.º 3
0
        public static IEnumerable <Models.ProxyCouponCount> GetProxyCouponCount(string userID, Enums.Platform platform, DateTime?date = null)
        {
            string couponPlatform;

            switch (platform)
            {
            default:
            case Enums.Platform.TaoBao:
                couponPlatform = "0,1";
                break;

            case Enums.Platform.JD:
                couponPlatform = "2";
                break;

            case Enums.Platform.MGJ:
                couponPlatform = "4";
                break;
            }
            var api = new Api.BuyApi("GetCouponCount", "Proxy", new
            {
                UserID   = userID,
                Platform = couponPlatform,
                Date     = date
            }, "GET");
            var result = api.CreateRequestReturnBuyResult <IEnumerable <Models.ProxyCouponCount> >().Result;

            return(result);
        }
Exemplo n.º 4
0
        public static void Import(List <Models.Coupon> coupon, Action <Enums.StateLogType> stateChange)
        {
            var json = JsonConvert.SerializeObject(coupon);
            var path = $"{Config.RuningPath}\\temp\\Jd_{DateTime.Now:yyyyMMddHHmm}.json";

            File.WriteAllText(path, json);
            var files = new Dictionary <string, string>();

            files.Add("file", path);

            stateChange(Enums.StateLogType.JdCouponUploadStart);
            string[] url;
            try
            {
                url = new Api.BuyUploadApi(files).CreateRequestReturnUrls();
                stateChange(Enums.StateLogType.JdCouponUploadComplated);
            }
            catch (Exception)
            {
                stateChange(Enums.StateLogType.JdCouponUploadFail);
                return;
            }
            try
            {
                stateChange(Enums.StateLogType.JdCouponAddDbStart);
                var import = new Api.BuyApi("Import", "Jd", new { Url = url[0] }).CreateRequestReturnBuyResult <object>();

                if (import.State == "Success")
                {
                    stateChange(Enums.StateLogType.JdCouponAddDbComplated);
                }
                else
                {
                    stateChange(Enums.StateLogType.JdCouponAddDbFail);
                }
                TempCoupons.Clear();
            }
            catch (Exception)
            {
                try
                {
                    Bll.Buy.LoopCheckCouponUserTemps(coupon[0].UserID, Enums.Platform.JD);
                    stateChange(Enums.StateLogType.JdCouponAddDbComplated);
                }
                catch (Exception ex)
                {
                    stateChange(Enums.StateLogType.JdCouponAddDbFail);
                }
            }
        }
Exemplo n.º 5
0
        public static Models.BuyUserInfo Login(string userName, string password)
        {
            var api = new Api.BuyApi("LoginClient", "Account", new
            {
                UserName = userName,
                Password = password
            });
            var result = api.CreateRequestReturnBuyResult <JObject>();

            if (result.State != "Success")
            {
                throw new Exception(result.Message);
            }
            var data = result.Result;

            return(new Models.BuyUserInfo
            {
                NickName = data["NickName"].Value <string>(),
                Code = data["Code"].Value <string>(),
                ID = data["ID"].Value <string>(),
                UserName = userName,
                PhoneNumber = data["PhoneNumber"].Value <string>()
            });
        }