Exemplo n.º 1
0
        /// <summary>
        /// 提交订单
        /// </summary>
        /// <param name="orderModel"></param>
        /// <returns></returns>
        public Result <OrderModel> SubmitOrder(OrderModel orderModel)
        {
            var result       = new Result <OrderModel>();
            var productModel = productService.GetProductById(orderModel.ProductId);

            if (productModel.CanSale)
            {
                //订单表 扣去库存
                var tempOrderModel = orderDataAccess.SubmitOrder(orderModel);
                if (tempOrderModel.OrderId > 0)
                {
                    result.Data   = tempOrderModel;
                    result.Status = new Status()
                    {
                        Code = "1", Message = "提交订单成功。"
                    };
                    UserModel user = userService.GetUserByUserId(tempOrderModel.UserId);
                    //发送消息
                    messageService.SendSms(user.UserId, string.Format("【科羊云牧-羊客】您的订单<a href=\"/Home/OrderList?orderid={0}&tab=3#Order_{0}\">{0}</a>已经提交成功。", tempOrderModel.OrderId));

                    //发送下单成功短信息
                    smsService.SendSMSOrderCreated(user.Mobile, tempOrderModel.OrderId, tempOrderModel.Price * tempOrderModel.ProductCount);
                }
                else
                {
                    result.Status = new Status()
                    {
                        Code = "0", Message = "提交订单失败,请稍后重试。"
                    };
                }
            }
            else
            {
                result.Status = new Status()
                {
                    Code = "0", Message = "该产品暂无法销售。"
                };
            }

            return(result);
        }