Exemplo n.º 1
0
        public Result <OrderModel> SendGift(long orderId, int userId, int sendUserId, string remark)
        {
            var result = new Result <OrderModel>();
            //判断订单是否已经被送过了 不能重复送
            var order = orderDataAccess.GetOrder(orderId, userId, true);

            if (order != null)
            {
                if (order.SendUserId > 0)
                {
                    result.Status = new Status()
                    {
                        Code = "0", Message = string.Format("订单{0}已经被送出啦,不能再次赠送。", order.OrderId)
                    };
                    result.Data = order;
                    return(result);
                }
                //只有已经支付状态才能被赠送
                if (order.Status != OrderStatus.Paid.GetHashCode())
                {
                    result.Status = new Status()
                    {
                        Code = "0", Message = string.Format("订单{0}当前状态不能被赠送。", order.OrderId)
                    };
                    result.Data = order;
                    return(result);
                }
            }
            var flag = orderDataAccess.SendGift(orderId, userId, sendUserId, remark);

            if (flag > 0)
            {
                result.Status = new Status()
                {
                    Code = "1"
                };
                result.Data = order;
            }
            else
            {
                result.Status = new Status()
                {
                    Code = "0"
                };
                result.Data = order;
            }
            return(result);
        }