public async Task <IActionResult> GetItem(long good_id_list, string pid, string custom_parameters, long?zs_duo_id, int?plan_type) { List <long> list = new List <long>(); list.Add(good_id_list); var model = new DetailDdkGoodsRequestModel { GoodsIdList = list }; //model.Pid = "1942900_65185308"; try { //var result = JsonConvert.DeserializeObject(await pdd.DdkApi.DetailDdkGoodsAsync(model)); Console.WriteLine(model.GoodsIdList.First().ToString()); var m = JsonConvert.SerializeObject(await pdd.DdkApi.DetailDdkGoodsAsync(model)); Console.WriteLine(m); return(Ok(m)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); return(NotFound()); } }
public async void TestMethod1Async() { PddCommonApi.ClientId = "d8172a66ddf14220beac58e8eddca0d9"; PddCommonApi.ClientSecret = "d5993ce16cc0d1bd35403176f35544962e786645"; PddCommonApi.RedirectUri = "RedirectUri"; PddCommonApi.AccessToken = ""; DdkApi ddkApi = new DdkApi(); var model = new DetailDdkGoodsRequestModel() { Type = "pdd.ddk.goods.detail", GoodsIdList = "[1268788439]" }; var result = await ddkApi.DetailDdkGoodsAsync(model); var a = result; Assert.IsNotNull(a); //var result = ddkApi.SearchDdkGoodsAsync() }
public static async Task <string> GetPDDCouponAsync(RequestMessageText responseMessageText) { PddCommonApi.ClientId = "d8172a66ddf14220beac58e8eddca0d9"; PddCommonApi.ClientSecret = "d5993ce16cc0d1bd35403176f35544962e786645"; PddCommonApi.RedirectUri = "RedirectUri"; PddCommonApi.AccessToken = ""; string msg = responseMessageText.Content; Match m_goods = Regex.Match(msg, @"(?<=goods_id=)([0-9]*)"); string goods_id = m_goods.Value; if (string.IsNullOrEmpty(goods_id)) { //LogHelper.WriteLog(typeof(WechatController), "获取拼多多goods id失败" + msg); return(""); } DdkApi api = new DdkApi(); var model = new DetailDdkGoodsRequestModel() { Type = "pdd.ddk.goods.detail", GoodsIdList = $"[{goods_id}]" }; DetailDdkGoodsResponseModel result = null; try { result = await api.DetailDdkGoodsAsync(model); } catch (Exception ex) { //LogHelper.WriteLog(typeof(WechatController), "调用拼多多获取商品详细信息失败" + ex.Message); return(""); } var goods = result.GoodsDetailResponse.GoodsDetails.FirstOrDefault(); if (goods == null) //无优惠券 无佣金 { return("/:rose 亲,这款商品的优惠返利活动结束了~\n请换个商品试试吧。\n========================\n\ue231 <a href='https://mobile.yangkeduo.com/duo_cms_mall.html?pid=2495191_31302208cpsSign=CM2495191_31302208_3a1c1a0431608b9c1eb417183d57c1bdduoduo_type=2'>拼多多优惠券商城</a>\n下单确认收货后就能收到返利佣金啦~"); } else if (goods.HasCoupon) //有优惠券 有佣金 { try { var promotionUrlModel = await api.GenerateDdkGoodsPromotionUrlAsync(new GenerateDdkGoodsPromotionUrlRequestModel { Type = "pdd.ddk.goods.promotion.url.generate", PId = pdd_pid, GoodsIdList = $"[{goods_id}]", GenerateShortUrl = true, CustomParameters = responseMessageText.FromUserName }); return($"/:rose 亲,商品信息如下~\n========================\n{goods.GoodsName}\n【在售价】{((decimal)goods.MinGroupPrice) / 100}元\n【券后价】{Math.Round(((decimal)(goods.MinGroupPrice - goods.CouponDiscount.Value)) / 100, 2)}元\n\ue231 <a href='{promotionUrlModel.GoodsPromotionUrlGenerateResponse.GoodsPromotionUrlList.FirstOrDefault().Url}'>点击这里下单</a>\n下单确认收货后就能收到返利佣金啦~"); //return $"/:rose 亲,商品信息如下~\n========================\n{goods.GoodsName}\n【在售价】{((decimal)goods.MinGroupPrice) / 100}元\n【券后价】{Math.Round(((decimal)(goods.MinGroupPrice - goods.CouponDiscount.Value)) / 100,2)}元\n【约返利】{Math.Round((decimal)((goods.MinNormalPrice - goods.CouponDiscount.Value) * goods.PromotionRate) / 100000,2)}元\n\ue231 <a href='{promotionUrlModel.GoodsPromotionUrlGenerateResponse.GoodsPromotionUrlList.FirstOrDefault().Url}'>点击这里下单</a>\n下单确认收货后就能收到返利佣金啦~"; } catch (Exception ex) { //LogHelper.WriteLog(typeof(WechatController), "调用拼多多获取推广链接失败" + ex.Message); return(""); } } else //无优惠券 但有佣金 { try { var promotionUrlModel = await api.GenerateDdkGoodsPromotionUrlAsync(new GenerateDdkGoodsPromotionUrlRequestModel { Type = "pdd.ddk.goods.promotion.url.generate", GoodsIdList = $"[{goods_id}]", PId = pdd_pid, GenerateShortUrl = true, CustomParameters = responseMessageText.FromUserName }); return($"/:rose 亲,商品信息如下~\n========================\n{goods.GoodsName}\n【在售价】{((decimal)goods.MinGroupPrice) / 100}元\n【约返利】{Math.Round((decimal)(goods.MinGroupPrice * goods.PromotionRate) / 100000, 2)}元\n\ue231 <a href='{promotionUrlModel.GoodsPromotionUrlGenerateResponse.GoodsPromotionUrlList.FirstOrDefault().Url}'>点击这里下单</a>\n下单确认收货后就能收到返利佣金啦~\n\n 点击查看 <a href='http://mp.weixin.qq.com/s?__biz=Mzg2NTAxOTEyMA==&mid=100000146&idx=1&sn=62405c8df3db46e74940aefb9ac3737b&chksm=4e61340d7916bd1bf645afbc6d10c1f19561d7fa59847516c01e64c0791e6d544f4f56c4f498#rd'>如何领取返利</a>"); } catch (Exception ex) { //LogHelper.WriteLog(typeof(WechatController), "调用拼多多获取推广链接失败" + ex.Message); return(""); } } }
/// <summary> /// 多多进宝商品详情查询 /// </summary> public DetailDdkGoodsResponseModel DetailDdkGoods(DetailDdkGoodsRequestModel detailDdkGoods) { var result = Post <DetailDdkGoodsRequestModel, DetailDdkGoodsResponseModel>("pdd.ddk.goods.detail", detailDdkGoods); return(result); }
/// <summary> /// 多多进宝商品详情查询 /// </summary> public async Task <DetailDdkGoodsResponseModel> DetailDdkGoodsAsync(DetailDdkGoodsRequestModel detailDdkGoods) { var result = await PostAsync <DetailDdkGoodsRequestModel, DetailDdkGoodsResponseModel>("pdd.ddk.goods.detail", detailDdkGoods); return(result); }