Exemplo n.º 1
0
        public Jinher.AMP.YJB.Deploy.CustomDTO.ResultDTO InsertTODSFOrderInfoExt(Jinher.AMP.BTP.Deploy.CustomDTO.YJBDSFOrderInformationDTO model)
        {
            LogHelper.Info("开始访问第三方订单数据接口!");
            var result = new Jinher.AMP.YJB.Deploy.CustomDTO.ResultDTO()
            {
                Code      = "200",
                Message   = "",
                IsSuccess = true
            };

            if (model == null)
            {
                result.IsSuccess = false;
                result.Message   = "参数信息不正确";
                result.Code      = "404";
                LogHelper.Error("增加第三方订单数据发生错误:参数信息不正确");
            }

            try
            {
                var OrderInfo = YJBDSFOrderInfo.ObjectSet().Where(x => x.OrderNo == model.OrderNo).ToList();

                Jinher.AMP.BTP.Deploy.YJBDSFOrderInfoDTO dto = new YJBDSFOrderInfoDTO();
                if (OrderInfo.Any() && OrderInfo != null && OrderInfo.Count > 0)
                {
                    dto.Id          = OrderInfo[0].Id;
                    dto.EntityState = System.Data.EntityState.Modified;
                }
                else
                {
                    dto.Id          = Guid.NewGuid();
                    dto.EntityState = System.Data.EntityState.Added;
                }
                dto.OrderNo       = model.OrderNo;
                dto.OrderPayDate  = !string.IsNullOrEmpty(model.OrderPayDate) ? DateTime.Parse(model.OrderPayDate) : DateTime.Parse("1970-1-1");
                dto.OrderPayMoney = model.OrderPayMoney;
                dto.OrderPayState = model.OrderPayState;
                dto.UserID        = TPS.CBCSV.GetUserAccountByPhone(model.PhoneNumber).userId;
                dto.SubId         = model.UserID;
                dto.SubTime       = DateTime.Now;
                dto.PlatformName  = model.PlatformName;
                dto.ModifiedOn    = DateTime.Now;
                if (model.Commodity.Any() && model.Commodity != null)
                {
                    foreach (var item in model.Commodity)
                    {
                        if (item.Name.Equals("商业险"))
                        {
                            item.Thumbnail = "/Images/CarInstanceBusiness.png";
                        }
                        if (item.Name.Equals("交强险"))
                        {
                            item.Thumbnail = "/Images/CarInstanceStrong.png";
                        }
                    }
                }
                dto.Commodity = JsonHelper.JsonSerializer(model.Commodity);

                var dbmodel = YJBDSFOrderInfo.FromDTO(dto);


                ContextFactory.CurrentThreadContext.SaveObject(dbmodel);
                var count = ContextFactory.CurrentThreadContext.SaveChanges();
                LogHelper.Info("增加第三方订单数据更新数据:" + count);
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Message   = "fail";
                result.Code      = "";
                LogHelper.Error("增加第三方订单数据发生错误:参数信息:" + JsonHelper.JsonSerializer(model), ex);
            }

            return(result);
        }