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); }