/// <summary> /// 扫描商家二维码 /// </summary> /// <param name="userid">扫描人ID</param> /// <param name="salemanuserid">商家ID</param> /// <returns></returns> public ActionResult ScanQR(int userid, int salemanuserid) { if (salemanuserid == 0 && userid == 0) { return GetJson(new JsonResponse { status = false, message = "参数错误!" }); } if (qrLogDAL.Exist(new string[] { "userid", "salemanuserid" }, new object[] { userid, salemanuserid })) { return GetJson(new JsonResponse { status = false, message = "你已扫描过该商家!" }); } var qrLog = new Model.Key_QR_Log { Coin = 10, CreateDate = DateTime.Now, SaleManUserID = salemanuserid, UserID = userid, Demo = "" }; if (qrLogDAL.Add(qrLog) > 0) { var user = userDAL.GetEntity(userid); user.Coins += qrFee; userDAL.Update(user); var deal = new Model.User_CoinUseHistories { InCoin = qrFee, OutCoin = 0, UserID = userid, Notes = string.Format("获得扫描金币 {0} 个", qrFee), CreateTime = DateTime.Now, Remain = user.Coins }; dealHistoryDAL.Add(deal); return GetJson(new JsonResponse { status = true, message = string.Format("扫描成功,已入账{0}金币", qrFee), data = qrFee.ToString() }); } return GetJson(new JsonResponse { status = false, message = "扫描失败,请重试!" }); }
private void CalCoin() { if (LoginUser == null) { WebUtility.ShowMsg(this, "请登录", "mobilelogin.aspx?url=" + Request.RawUrl); return; } else { var salemanUserID = WebUtility.GetRequestInt("salemanuserid", 0); if (salemanUserID == 0) { WebUtility.ShowMsg("参数有误,请重新扫描!"); return; } if (qrLogDAL.Exist(new string[] { "userid", "salemanuserid" }, new object[] { LoginUser.UserID, salemanUserID })) { WebUtility.ShowMsg(this, "该商家你已经扫描了", "SaleMan4Product.aspx?userid=" + salemanUserID); return; } var qrLog = new Model.Key_QR_Log { Coin = 10, CreateDate = DateTime.Now, SaleManUserID = salemanUserID, UserID = (int)LoginUser.UserID, Demo = "" }; if (qrLogDAL.Add(qrLog) > 0) { var user = userDAL.GetEntity(LoginUser.UserID); user.Coins += qrFee; userDAL.Update(user); var deal = new Model.User_CoinUseHistories { InCoin = qrFee, OutCoin = 0, UserID = LoginUser.UserID, Notes = string.Format("获得扫描金币 {0} 个", qrFee), CreateTime = DateTime.Now, Remain = user.Coins }; dealHistoryDAL.Add(deal); WebUtility.ShowMsg(this, "扫描成功,金币已入账!", "SaleMan4Product.aspx?userid=" + salemanUserID); } } }