示例#1
0
        /// <summary>
        /// 修改商品到购物车
        /// </summary>
        /// <param name="uid"></param>
        /// <param name="rq"></param>
        /// <returns></returns>
        public ResultDto <bool> ModifyShoppingCar(string uid, ModifyShoppingCarRQ rq)
        {
            var user = _userDomainService.GetUserByUID(uid);

            if (user == null)
            {
                return(Result <bool>(ResponseCode.sys_token_invalid, "获取用户信息错误"));
            }
            var isSave  = false;
            var product = _productDomainService.GetProductById(rq.ProductID);

            if (product == null)
            {
                return(Result <bool>(ResponseCode.sys_param_format_error, "商品不存在"));
            }
            var cardId = _ibll.wm_order_card.Where(q => q.UID == uid && q.DataStatus == (byte)DataStatus.Enable)
                         .Select(a => a.ID).First();

            if (cardId == 0)
            {
                cardId = _ibll.wm_order_card.AddReturnId(new wm_order_card
                {
                    UID        = uid,
                    Checked    = false,
                    CreateTime = DateTime.Now,
                    DataStatus = (byte)DataStatus.Enable,
                });
            }
            var cardinfo = _ibll.wm_order_card_info.Where(q => q.Order_CardID == cardId && q.ProductID == rq.ProductID && q.DataStatus == (byte)DataStatus.Enable).First();

            if (cardinfo != null)
            {
                cardinfo.Product_Num = rq.ProductNumber;

                isSave = _ibll.wm_order_card_info.Update(cardinfo);
            }
            return(Result(isSave));
        }
        public IActionResult ModifyShoppingCar(ModifyShoppingCarRQ rq)
        {
            var r = _orderService.ModifyShoppingCar(User.GetToken().UID, rq);

            return(Ok(r));
        }