/// <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); }
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); }
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); }
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); } } }
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>() }); }