/// <summary> /// 增加订单跟踪数据 /// zhoub 20150902 /// </summary> /// <param name="model"></param> /// <returns></returns> public ResultModel AddOrderTrackingLog(OrderTrackingLogModel model) { ResultModel result = new ResultModel(); result.Data = base._database.Db.OrderTrackingLog.Insert(model); return(result); }
public JsonResult UpdateOrderStatus(string orderId, int status, string expressOrder) { var resultModel = new ResultModel(); if (!string.IsNullOrEmpty(orderId)) { var result = _acOrederService.UpdateOrderStatus(orderId, status).Data; var resultExpressOrder = _acOrederService.UpdateExpressOrder(orderId, expressOrder).Data; if (result > 0 && resultExpressOrder > 0) { //订单发货记录 OrderTrackingLogModel orderTrackingLogOne = new OrderTrackingLogModel(); orderTrackingLogOne.OrderID = orderId; orderTrackingLogOne.OrderStatus = (int)HKTHMall.Domain.Enum.OrderEnums.OrderStatus.WaitReceiving; orderTrackingLogOne.TrackingContent = "待收货"; orderTrackingLogOne.CreateTime = DateTime.Now; orderTrackingLogOne.CreateBy = UserInfo.CurrentUserName; _orderTrackingLogService.AddOrderTrackingLog(orderTrackingLogOne); resultModel.Messages = new List <string> { "Success." }; } else { resultModel.IsValid = false; resultModel.Messages = new List <string> { "Failed." }; } } else { resultModel.IsValid = false; resultModel.Messages = new List <string> { "Key ID error." }; } string opera = string.Format("订单发货:{0},操作结果:{1}", "{orderId:" + orderId + ",status:" + status + ",expressOrder:" + expressOrder + "}", resultModel.Messages); LogPackage.InserAC_OperateLog(opera, "Order--Orders-Deliver goods"); return(Json(resultModel, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 添加数据到表 /// </summary> /// <param name="model">订单表实体</param> /// <param name="zj_detils">订单详情集合</param> public bool SetCashBackList(OderModel model, List <ZJ_RebateInfo> zj_detils) { bool flag = false; ExceptionLogModel exceptionLogModel = new ExceptionLogModel(); exceptionLogModel.ServiceName = "会员购物订单返现订单生成服务"; exceptionLogModel.CreateBy = "系统服务"; using (var bt = _database.Db.BeginTransaction()) { try { //添加返现记录 foreach (ZJ_RebateInfo detail in zj_detils) { bt.ZJ_RebateInfo.Insert(detail); } //更改订单状态为已完成,表示该订单已经做了订单返现单生成 bt.Order.UpdateByOrderID(OrderID: model.OrderID, IsReward: 1, OrderStatus: (int)HKTHMall.Domain.Enum.OrderEnums.OrderStatus.Completed); //添加订单跟踪记录 OrderTrackingLogModel orderTrackingLogOne = new OrderTrackingLogModel(); orderTrackingLogOne.OrderID = model.OrderID; orderTrackingLogOne.OrderStatus = (int)HKTHMall.Domain.Enum.OrderEnums.OrderStatus.Completed; orderTrackingLogOne.TrackingContent = "已完成"; orderTrackingLogOne.CreateTime = DateTime.Now; orderTrackingLogOne.CreateBy = "会员订单返现单生成服务"; bt.OrderTrackingLog.Insert(orderTrackingLogOne); bt.Commit(); flag = true; } catch (Exception ex) { bt.Rollback(); exceptionLogModel.HandleId = model.OrderID; exceptionLogModel.Status = 1; exceptionLogModel.ResultType = 1; exceptionLogModel.Message = string.Format("处理订单【{0}】的返现订单生成失败,{1},数据库事务回滚", model.OrderID, ex.Message); exceptionLogService.Add(exceptionLogModel); _logger.Error(typeof(ZJ_RebateService), string.Format("处理订单【{0}】的返现订单生成失败,{1},数据库事务回滚", model.OrderID, ex.Message)); } } return(flag); }