示例#1
0
        /// <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 = "扫描失败,请重试!" });
        }
示例#2
0
        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);
                }
            }
        }