Beispiel #1
0
        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 = "生成分销商品推广码出错" }));
                }
            }
        }
Beispiel #2
0
        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 = "生成分销推广码出错" }));
            }
        }