Example #1
0
        /// <summary>
        /// 获取京东商品列表
        /// </summary>
        /// <param name="user_id">用户id</param>
        /// <param name="eliteId">频道id:1-好券商品,2-超级大卖场,10-9.9专区,22-热销爆品,23-为你推荐,24-数码家电,25-超市,26-母婴玩具,27-家具日用,28-美妆穿搭,29-医药保健,30-图书文具,31-今日必推,32-品牌好货,33-秒杀商品,34-拼购商品,109-新品首发,110-自营,125-首购商品</param>
        /// <param name="pageIndex">页码,默认1</param>
        /// <param name="pageSize">每页数量,默认20,上限50</param>
        /// <param name="sortname">排序字段(price:单价, commissionShare:佣金比例, commission:佣金, inOrderCount30DaysSku:sku维度30天引单量,comments:评论数,goodComments:好评数)</param>
        /// <param name="sort">asc,desc升降序,默认降序</param>
        /// <returns></returns>
        public ActionResult Get_JD_GoodList(int user_id, int eliteId, int pageIndex = 1, int pageSize = 20, string sortname = "price", string sort = "desc")
        {
            try
            {
                string appid    = CheckAPPID();
                string cacheKey = Md5Helper.Hash("JDGoodList" + eliteId + pageIndex + pageSize + sortname + sort);
                List <JFGoodsRespRow> jFGoodsRespRows      = redisCache.Read <List <JFGoodsRespRow> >(cacheKey, 7L);
                dm_basesettingEntity  dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid);
                if (jFGoodsRespRows == null)
                {
                    JDApi jDApi = new JDApi(dm_BasesettingEntity.jd_appkey, dm_BasesettingEntity.jd_appsecret, dm_BasesettingEntity.jd_sessionkey);
                    jFGoodsRespRows = jDApi.GetGoodList(eliteId, pageIndex, pageSize, sortname, sort);

                    if (jFGoodsRespRows.Count > 0)
                    {
                        redisCache.Write(cacheKey, jFGoodsRespRows, DateTime.Now.AddHours(2.0), 7L);
                    }
                    else
                    {
                        return(Fail("没有更多数据了"));
                    }
                }
                dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(user_id);

                return(SuccessList("获取成功!", jFGoodsRespRows.Select(t => { t.LevelCommission = GetJDCommissionRate(t.couponCommission, dm_UserEntity.userlevel, dm_BasesettingEntity); t.SuperCommission = GetJDCommissionRate(t.couponCommission, 2, dm_BasesettingEntity); return t; })));
            }
            catch (Exception ex)
            {
                return(FailException(ex));
            }
        }
 public ActionResult ConvertLinkByJD(string AppID, string ItemID, string SiteID, string PositionID)
 {
     try
     {
         s_application_settingEntity s_Application_SettingEntity = application_SettingIBLL.GetEntityByApplicationId(AppID);
         JDApi jDApi = new JDApi(s_Application_SettingEntity.F_JD_AppKey, s_Application_SettingEntity.F_JD_Secret, s_Application_SettingEntity.F_JD_SessionKey);
         return(Success("转链成功!", jDApi.ConvertUrl(ItemID, SiteID, PositionID, "")));
     }
     catch (Exception ex)
     {
         return(Fail(ex.Message));
     }
 }
        public ActionResult Search_JD_Good(string AppID, int EliteID, int PageNo = 1, int PageSize = 20, string SortName = "price", string Sort = "desc")
        {
            try
            {
                s_application_settingEntity s_Application_SettingEntity = application_SettingIBLL.GetEntityByApplicationId(AppID);
                JDApi jDApi   = new JDApi(s_Application_SettingEntity.F_JD_AppKey, s_Application_SettingEntity.F_JD_Secret, s_Application_SettingEntity.F_JD_SessionKey);
                var   jDGoods = jDApi.GetGoodList(EliteID, PageNo, PageSize, SortName, Sort);

                return(Success("商品查询成功!", jDGoods));
            }
            catch (Exception ex)
            {
                return(Fail(ex.Message));
            }
        }
        public ActionResult Sync_JD_Order(string AppID, int OrderType, string UpdateTime, int PageNo = 1, int PageSize = 20)
        {
            try
            {
                s_application_settingEntity s_Application_SettingEntity = application_SettingIBLL.GetEntityByApplicationId(AppID);
                JDApi   jDApi   = new JDApi(s_Application_SettingEntity.F_JD_AppKey, s_Application_SettingEntity.F_JD_Secret, s_Application_SettingEntity.F_JD_SessionKey);
                JDOrder jDOrder = jDApi.GetOrder(PageNo, PageSize, OrderType, UpdateTime);

                return(Success("订单获取成功!", jDOrder));
            }
            catch (Exception ex)
            {
                return(Fail(ex.Message));
            }
        }
Example #5
0
        public ActionResult ConvertLinkByJD(int user_id, string skuid, string couponlink)
        {
            try
            {
                string               appid                = CheckAPPID();
                string               cacheKey             = Md5Helper.Hash(user_id.ToString() + skuid + "2");
                JDLinkInfo           jDLinkInfo           = redisCache.Read <JDLinkInfo>(cacheKey, 7L);
                dm_basesettingEntity dm_BasesettingEntity = dM_BaseSettingIBLL.GetEntityByCache(appid);
                if (jDLinkInfo == null)
                {
                    JDApi jDApi = new JDApi(dm_BasesettingEntity.jd_appkey, dm_BasesettingEntity.jd_appsecret, dm_BasesettingEntity.jd_sessionkey);

                    dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(user_id);

                    if (dm_UserEntity.jd_pid.IsEmpty())
                    {
                        #region 自动分配京东pid
                        dm_UserEntity = dM_PidIBLL.AutoAssignJDPID(dm_UserEntity);
                        #endregion
                    }

                    couponlink = HttpUtility.UrlEncode(couponlink);
                    jDLinkInfo = jDApi.ConvertUrl(skuid, dm_UserEntity.jd_site.ToString(), dm_UserEntity.jd_pid, couponlink);

                    if (jDLinkInfo != null)
                    {
                        redisCache.Write(cacheKey, jDLinkInfo, DateTime.Now.AddHours(2.0), 7L);
                    }
                }

                return(Success("获取成功!", jDLinkInfo));
            }
            catch (Exception ex)
            {
                return(FailException(ex));
            }
        }