/// <summary> /// 物流发货 /// </summary> /// <param name="orderId"></param> /// <param name="logisticsType"></param> /// <param name="logisticsNo"></param> /// <param name="deliverName"></param> /// <param name="deliverAddress"></param> /// <param name="receiverName"></param> /// <param name="receiverAddress"></param> /// <param name="deliveTime"></param> public void Deliver(Guid orderId, LogisticsType logisticsType, string logisticsNo, string deliverName, string deliverAddress, Guid deliverUserId, string receiverName, string receiverAddress, DateTime?deliveTime) { OrderId = orderId; LogisticsType = logisticsType; LogisticsNo = logisticsNo; if (string.IsNullOrEmpty(deliverName)) { throw new DomainException("发货人无效!"); } if (string.IsNullOrEmpty(deliverAddress)) { throw new DomainException("发货地址未填写!"); } DeliverUserId = deliverUserId; DeliverName = deliverName; DeliverAddress = deliverAddress; ReceiverName = receiverName; ReceiverAddress = receiverAddress; if (deliveTime != null && deliveTime.Value >= DateTime.Now) { throw new DomainException("发货时间不能晚于现在!"); } DeliveTime = deliveTime ?? DateTime.Now; LogisticsState = LogisticsState.DeliverGoods; }
/// <summary> /// 订单配送 /// </summary> /// <param name="id"></param> /// <param name="environment"></param> /// <returns></returns> public async Task <IActionResult> Send(int id, [FromQuery] int type, [FromQuery] LogisticsType logisticsType) { //JsonData result; //if (type == 0) //{ // var order = Service.Get(id); // order.LogisticsType = logisticsType; // result = await Service.Invoice(order); // Service.Commit(); //} //else //{ // result = new JsonData(); // // 自己配送 // result.Success = Service.SendOrderSelf(id); // result.Msg = result.Success ? "操作成功" : "接单异常或者已经接单"; // result.Data = new // { // Mode = DeliveryMode.Own, // Status = OrderStatus.Distribution, // }; // return Json(result); //} var order = Service.GetOrderIncludeProduct(id); order.LogisticsType = logisticsType; var result = await Service.Invoice(order); Service.Commit(); return(Json(result)); }
/// <summary> /// 根据Id获取 /// </summary> /// <param name="Id"></param> /// <returns></returns> public LogisticsType GetById(int Id) { LogisticsType obj = NSession.Get <LogisticsType>(Id); if (obj == null) { throw new Exception("返回实体为空"); } else { return(obj); } }
public JsonResult DeleteConfirmed(int id) { try { LogisticsType obj = GetById(id); NSession.Delete(obj); NSession.Flush(); } catch (Exception ee) { return(Json(new { IsSuccess = false, ErrorMsg = "出错了" })); } return(Json(new { IsSuccess = true })); }
public ActionResult Edit(LogisticsType obj) { try { if (IsOk(obj.Id, obj.LogisticsCode)) { return(Json(new { errorMsg = "此代码已存在,请检查后再作修改!" })); } NSession.Update(obj); NSession.Flush(); } catch (Exception ee) { return(Json(new { IsSuccess = false, ErrorMsg = "出错了" })); } return(Json(new { IsSuccess = true })); }
public JsonResult Create(LogisticsType obj) { try { if (IsCreateOk(obj.LogisticsCode)) { return(Json(new { errorMsg = "此代码已存在,请检查后再创建!" })); } obj.CreateOn = DateTime.Now; NSession.SaveOrUpdate(obj); NSession.Flush(); } catch (Exception ee) { return(Json(new { IsSuccess = false, ErrorMsg = "出错了" })); } return(Json(new { IsSuccess = true })); }
public async Task DeliveryOrderAsync(ThirdOrder order, LogisticsType logistics) { if (order.Business == null) { order.Business = await Context.Businesses.FirstOrDefaultAsync(a => a.ID == order.BusinessId); } switch (logistics) { case LogisticsType.Dada: //return await DadaHandler(order); break; case LogisticsType.Dianwoda: //return await DwdHandler(order); break; case LogisticsType.Fengniao: break; case LogisticsType.Meituan: break; case LogisticsType.Self: //return SelfHandler(order); break; case LogisticsType.Yichengfeike: await YcfkHandlerAsync(order); break; case LogisticsType.Shunfeng: //return await SfHandler(order); break; default: break; } await Context.SaveChangesAsync(); }
public ActionResult GetData(int Id) { LogisticsType obj = GetById(Id); return(Json(obj)); }
public ActionResult Edit(int id) { LogisticsType obj = GetById(id); return(View(obj)); }