public ServiceResult CreateOrder(int id) { var result = new ServiceResult(); var order = SqlSugarContext.BigTreeInstance.Queryable <tb_hotelorder>().Where(u => u.aId == id).First(); if (order == null) { return(result.SetError("下单失败,订单不存在")); } if (CheckIsAutoConfirm((int)order.hotelID, (int)order.roomID, order.roomNum, order.checkInDate, order.checkOutDate)) { order.caozuo = $"{order.caozuo}system 标识订单为即时确认订单 [{DateTime.Now.ToString()}]\n"; order.remark = $"{order.remark}【系统】此单为即时确认订单 [{DateTime.Now.ToString()}]<br/>"; SqlSugarContext.BigTreeInstance.Updateable(order).UpdateColumns(u => new { u.caozuo, u.remark }).ExecuteCommand(); AliTripOrderService aliTripOrderService = new AliTripOrderService((ShopType)order.shopType); var updateStr = aliTripOrderService.UpdateOrderStatus(order.taoBaoOrderId, 6, 1); return(result.SetSucess("下单成功")); } else { return(result.SetError("下单失败,非即时确认")); } }
/// <summary> /// 初始化渠道 /// </summary> /// <param name="code"></param> /// <param name="markType"></param> protected void InitChannel(string code, OrderMarkType markType) { if (markType == OrderMarkType.OrderId) { Channel = AliTripOrderService.GetChannelByOrderId(code); } else { Channel = AliTripOrderService.GetChannelByRPCode(code); } productChannel = ProductChannelFactory.CreateChannel(Channel, Shop); orderRepository = ProductChannelFactory.CreateOrderRepository(Shop, Channel); }
public ActionResult Excute() { try { string xmlData = string.Empty; using (System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream)) { xmlData = reader.ReadToEnd(); } AliTripOrderService orderService = new AliTripOrderService(Shop); var result = orderService.ExcuteOrder(xmlData); return(this.Xml(result)); } catch (Exception ex) { return(Content("")); } }