コード例 #1
0
        /// <summary>
        /// 更新二维码
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool Update(DistributorProductQrcodeInfo entity)
        {
            using (var conn = new SqlConnection(connectString))
            {
                string sql = @"UPDATE [Distributor_Product_Qrcode] SET [Qrcode]=@Qrcode WHERE [Product_Id]=@Product_Id AND [Distributor_Id]=@Distributor_Id";

                return(conn.Execute(sql, entity) > 0);
            }
        }
コード例 #2
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 = "生成分销商品推广码出错" }));
                }
            }
        }
コード例 #3
0
        public bool Add(DistributorProductQrcodeInfo entity)
        {
            //判断记录是否存在
            if (Read(entity.Distributor_Id, entity.Product_Id) != null)
            {
                return(false);
            }
            using (var conn = new SqlConnection(connectString))
            {
                string sql = @"INSERT INTO [Distributor_Product_Qrcode]([Product_Id],[Distributor_Id],[Qrcode]) VALUES(@Product_Id,@Distributor_Id,@Qrcode)";

                return(conn.Execute(sql, entity) > 0);
            }
        }
コード例 #4
0
 /// <summary>
 /// 更新二维码
 /// </summary>
 public static bool Update(DistributorProductQrcodeInfo entity)
 {
     return(dal.Update(entity));
 }
コード例 #5
0
 public static bool Add(DistributorProductQrcodeInfo entity)
 {
     return(dal.Add(entity));
 }