public IHttpActionResult Confirm(string userId, string shopNo, int takeType, string orderId) { try { if (takeType == 0) { var service = new MtOrderApiService(userId, shopNo); var res = service.Confirm(orderId); if (res.State == "OK") { _orderService.UpdateState(orderId, 1); } return(Json(res)); } else { var service = new EleOrderApiService(); var shop = _shopEleService.Get(userId, shopNo); var res = service.ConfirmOrderLite(shop.AccessToken, orderId); return(Json(Tools.ToResult(res))); } } catch (Exception e) { _log.DebugFormat("【系统错误】类型:Confirm 单号:{0} 错误{1}", orderId, e.Message); _log.DebugFormat("【系统错误】类型:Confirm 单号:{0} 错误{1}", orderId, e.GetOriginalException().Message); return(Json(Tools.ResultErr(e.Message))); } }
public IHttpActionResult RefundReject(string userId, string shopNo, int takeType, string orderId, [FromBody] JObject data) { try { if (takeType == 0) { var service = new MtOrderApiService(userId, shopNo); var res = service.RefundReject(orderId, data); if (res.State == "OK") { _orderService.UpdateState(orderId, 4); } return(Json(res)); } else { var service = new EleOrderApiService(); var shop = _shopEleService.Get(userId, shopNo); var res = service.DisagreeRefundLite(shop.AccessToken, orderId, data); return(Json(Tools.ToResult(res))); } } catch (Exception e) { _log.DebugFormat("【系统错误】类型:RefundReject 信息{0}", e.Message); _log.DebugFormat("【系统错误】类型:RefundReject 信息{0}", e.GetOriginalException().Message); return(Json(Tools.ResultErr(e.Message))); } }
public IHttpActionResult CreateOrder(string userId, string shopNo, int takeType, string orderId) { try { if (_orderService.IsExist(orderId)) { return(Json(Tools.ResultErr("订单已经存在"))); } switch (takeType) { case 0: var orderDetail = new MtOrderApiService(userId, shopNo).GetOrderDetail(orderId); if (orderDetail.State == "ERR") { return(Json(Tools.ResultErr(orderDetail.Msg))); } new MtCallBackService().CreateMissOrder(userId, orderDetail.Data.ToString()); _log.DebugFormat("【补单】用户:{0} 平台:美团 门店:{1} 单号:{2}", userId, shopNo, orderId); break; case 1: var eleOrderApiService = new EleOrderApiService(); var eleShopDto = _shopEleService.Get(userId, shopNo); var order = eleOrderApiService.GetOrder(eleShopDto.AccessToken, orderId); if (order.error != null) { return(Json(Tools.ResultErr(order.error.message))); } new EleCallBackService().OrderNew(new MessageModel() { message = order.result.ToString(), shopId = eleShopDto.ShopId }); _log.DebugFormat("【补单】用户:{0} 平台:饿了么 门店:{1} 单号:{2}", userId, shopNo, orderId); break; } } catch (Exception ex) { _log.DebugFormat("【错误】类型:CreateOrder 信息{0}", ex.Message); return(Json(Tools.ResultErr("操作失败"))); } return(Json(Tools.ResultOk())); }
//[Route("GetGet")] //[HttpPost] //public IHttpActionResult GetGet() //{ // var eleOrderApiService = new EleOrderApiService(); // var eleCallBackService = new EleCallBackService(); // var shops = _shopEleService.GetByUserId("0002"); // foreach (var shop in shops) // { // if (shop is null) continue; // var orders = eleOrderApiService.GetAllOrders("18c0a5787a2639347c0e493947d515c6", shop.ShopId, 1, 50, "2021-03-12"); // if (orders.error != null) // continue; // var models = JsonConvert.DeserializeObject<List<Models.Eleme.OrderModel>>(JObject.Parse(orders.result.ToString())["list"].ToString()); // using (var enumerator = models.GetEnumerator()) // { // while (enumerator.MoveNext()) // { // var current = enumerator.Current; // var message = new MessageModel() // { // message = JsonConvert.SerializeObject(current), // shopId = shop.ShopId // }; // eleCallBackService.OrderNew(message); // } // } // } // return Json(Tools.ResultOk()); //} #endregion public void CreateMissOrderAll(string userId, DateTime dateTime, string shopNo, int takeType) { try { var missDaySeqArrary = _orderService.GetMissOrder(userId, dateTime, shopNo, takeType); switch (takeType) { case 0: var mtOrderApiService = new MtOrderApiService(userId, shopNo); foreach (var daySeq in missDaySeqArrary) { var orderIdByDaySeq = mtOrderApiService.GetOrderIdByDaySeq(dateTime, daySeq); if (!(orderIdByDaySeq.State == "ERR")) { var jtoken = JObject.Parse(orderIdByDaySeq.Data.ToString())["order_id"]; var orderDetail = mtOrderApiService.GetOrderDetail(jtoken.ToString()); if (!(orderDetail.State == "ERR")) { var mtCallBackService = new MtCallBackService(); _log.DebugFormat("【补单】商户{0} 平台:美团 单号:{1}", userId, jtoken); mtCallBackService.CreateMissOrder(userId, orderDetail.Data.ToString()); } } } break; case 1: var eleOrderApiService = new EleOrderApiService(); var eleShopDto = _shopEleService.Get(userId, shopNo); if (eleShopDto is null) { return; } var allOrders = eleOrderApiService.GetAllOrders(eleShopDto.AccessToken, eleShopDto.ShopId, 1, 50, dateTime.ToString("yyyy-MM-dd")); if (allOrders.error != null) { break; } var orderModels = JsonConvert.DeserializeObject <List <Models.Eleme.OrderModel> >(JObject.Parse(allOrders.result.ToString())["list"].ToString()).Where(a => missDaySeqArrary.Contains(a.daySn)); var eleCallBackService = new EleCallBackService(); using (var enumerator = orderModels.GetEnumerator()) { while (enumerator.MoveNext()) { var current = enumerator.Current; var message = new MessageModel() { message = JsonConvert.SerializeObject(current), shopId = eleShopDto.ShopId }; _log.DebugFormat("【补单】商户{0} 平台:饿了么 单号:{1}", userId, current?.orderId); eleCallBackService.OrderNew(message); } break; } } } catch (Exception ex) { _log.DebugFormat("【系统错误】类型:CreateAllOrder 门店:{0} 信息{1}", shopNo, ex.Message); } }