Beispiel #1
0
        public ActionResult BuyProduct(BuyProductDto dto)
        {
            var data = RedisCacheHelper.Get <List <ProductDto> >("productlist");

            ViewData["ServerIP"] = $"服务器IP={IPHepler.GetLocalIP()}";
            var count = RedisCacheHelper.Decrement(dto.ProductID.ToString(), dto.BuyCount);
            BaseDtoResp <string> resp = new BaseDtoResp <string>();

            if (count >= 0)
            {
                resp.IsSuccess = MysqlHelper.ExecuteSql($"update Product set count=count-{dto.BuyCount} where ID={dto.ProductID}") > 0;
                resp.Msg       = "商品购买成功";
            }
            else
            {
                resp.Msg = "商品已卖完";
            }


            //RedisCacheHelper.Add<Student>(stu.NO, stu, DateTime.Now.AddMinutes(15));
            return(Json(resp));
        }