Beispiel #1
0
        /// <summary>
        /// 高效转链
        /// </summary>
        /// <param name="dTK_Privilege_LinkRequest"></param>
        /// <returns></returns>
        public DTK_Privilege_LinkResponse GetPrivilegeLink(DTK_Privilege_LinkRequest dTK_Privilege_LinkRequest)
        {
            DTK_Privilege_LinkResponse dTK_Privilege_LinkResponse = null;

            try
            {
                string resultContent = GeneralApiParam(api_privilege_link, dTK_Privilege_LinkRequest.ModelToUriParam());
                dTK_Privilege_LinkResponse = resultContent.ToJsonObject <DTK_Privilege_LinkResponse>();

                return(dTK_Privilege_LinkResponse);
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("GetPrivilegeLink", ex);
            }
            return(dTK_Privilege_LinkResponse);
        }
Beispiel #2
0
 /// <summary>
 /// 淘宝高佣转链
 /// </summary>
 /// <param name="userid">用户id</param>
 /// <param name="originid">商品id</param>
 /// <param name="couponid">优惠券id</param>
 /// <returns></returns>
 public ActionResult ConvertLinkByTB(int userid, string originid, string couponid)
 {
     try
     {
         string appid    = CheckAPPID();
         string cacheKey = Md5Helper.Hash(userid.ToString() + originid + couponid);
         PrivilegeLinkResult ConvertLinkResult = redisCache.Read <PrivilegeLinkResult>(cacheKey, 7L);
         if (ConvertLinkResult == null)
         {
             dm_userEntity dm_UserEntity = dm_userIBLL.GetEntityByCache(userid);
             if (dm_UserEntity.tb_relationid.IsEmpty())
             {
                 return(NoRelationID("渠道未备案!"));
             }
             dm_basesettingEntity      dm_BasesettingEntity      = dM_BaseSettingIBLL.GetEntityByCache(appid);
             DTK_ApiManage             dTK_ApiManage             = new DTK_ApiManage(dm_BasesettingEntity.dtk_appkey, dm_BasesettingEntity.dtk_appsecret);
             DTK_Privilege_LinkRequest dTK_Privilege_LinkRequest = new DTK_Privilege_LinkRequest();
             dTK_Privilege_LinkRequest.version   = "v1.1.1";
             dTK_Privilege_LinkRequest.goodsId   = originid;
             dTK_Privilege_LinkRequest.pid       = dm_BasesettingEntity.tb_relation_pid;
             dTK_Privilege_LinkRequest.channelId = dm_UserEntity.tb_relationid.ToString();
             dTK_Privilege_LinkRequest.couponId  = couponid;
             DTK_Privilege_LinkResponse dTK_Privilege_LinkResponse = dTK_ApiManage.GetPrivilegeLink(dTK_Privilege_LinkRequest);
             if (dTK_Privilege_LinkResponse.code != 0)
             {
                 return(Fail(dTK_Privilege_LinkResponse.msg));
             }
             ConvertLinkResult = dTK_Privilege_LinkResponse.data;
             redisCache.Write(cacheKey, ConvertLinkResult, DateTime.Now.AddHours(1.0), 7L);
         }
         return(Success("转链成功!", ConvertLinkResult));
     }
     catch (Exception ex)
     {
         return(FailException(ex));
     }
 }