public ActionResult CreateDistributorProductCode(int uid, int pid) { if (uid != distributor.Id) { return(Json(new { ok = false, error = "无权操作" })); } string qrcodeUrl = string.Empty; DistributorProductQrcodeInfo qrcode = DistributorProductQrcodeBLL.Read(uid, pid); if (qrcode != null && !string.IsNullOrWhiteSpace(qrcode.Qrcode)) { return(Json(new { ok = true, qrcodeurl = qrcode.Qrcode })); } else { string access_token = WxGetInfo.IsExistAccess_Token(); string url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + access_token; WxPayData jsondata = new WxPayData(); jsondata.SetValue("scene", uid + "," + pid); jsondata.SetValue("page", "pages/product/detail"); jsondata.SetValue("width", 430); CreateQrCode(jsondata, url, ref qrcodeUrl); if (!string.IsNullOrWhiteSpace(qrcodeUrl)) { #region 更新到DistributorProductCode表 if (qrcode == null) { DistributorProductQrcodeBLL.Add(new DistributorProductQrcodeInfo { Distributor_Id = uid, Product_Id = pid, Qrcode = qrcodeUrl }); } else { DistributorProductQrcodeBLL.Update(new DistributorProductQrcodeInfo { Distributor_Id = uid, Product_Id = pid, Qrcode = qrcodeUrl }); } #endregion return(Json(new { ok = true, qrcodeurl = qrcodeUrl })); } else { return(Json(new { ok = false, error = "生成分销商品推广码出错" })); } } }
public ActionResult CreateDistributorCode(int uid) { if (uid != distributor.Id) { return(Json(new { ok = false, error = "无权操作" })); } //如果之前已经生成了小程序推广码,则直接返回 if (!string.IsNullOrWhiteSpace(distributor.ProviderName)) { return(Json(new { ok = true, qrcodeurl = distributor.ProviderName })); } string access_token = WxGetInfo.IsExistAccess_Token(); string url = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + access_token; WxPayData jsondata = new WxPayData(); jsondata.SetValue("scene", uid); jsondata.SetValue("page", "pages/poi/index"); jsondata.SetValue("width", 430); string qrcodeUrl = string.Empty; CreateQrCode(jsondata, url, ref qrcodeUrl); if (!string.IsNullOrWhiteSpace(qrcodeUrl)) { #region 更新到user表 Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("[ProviderName]", qrcodeUrl); UserBLL.UpdatePart("[Usr]", dict, uid); #endregion return(Json(new { ok = true, qrcodeurl = qrcodeUrl })); } else { return(Json(new { ok = false, error = "生成分销推广码出错" })); } }