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