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