Exemplo n.º 1
0
        /// <summary>
        /// 根据订单号获取订单数据
        /// </summary>
        /// <param name="OrderNos"></param>
        /// <returns></returns>
        public ResultDTO <List <Jinher.AMP.BTP.Deploy.CustomDTO.OrderInfoAndCarRebateDTO> > GetDSFOrderInfoByOrderNosExt(System.Collections.Generic.List <string> OrderNos)
        {
            var result = new ResultDTO <List <Jinher.AMP.BTP.Deploy.CustomDTO.OrderInfoAndCarRebateDTO> >()
            {
                isSuccess = true,
                Message   = "sucess"
            };

            if (OrderNos == null || OrderNos.Count <= 0)
            {
                result.isSuccess = false;
                result.Message   = "参数信息不正确";

                LogHelper.Error("查询车险返利信息发生错误:参数信息不正确");
            }
            else
            {
                try
                {
                    var query = from o in YJBDSFOrderInfo.ObjectSet()
                                join r in YJBCarInsuranceRebate.ObjectSet() on o.OrderNo equals r.OrderNo
                                where OrderNos.Contains(o.OrderNo)
                                select new Jinher.AMP.BTP.Deploy.CustomDTO.OrderInfoAndCarRebateDTO
                    {
                        OrderNo         = o.OrderNo,
                        OrderPayMoney   = o.OrderPayMoney.Value,
                        OrderPayState   = o.OrderPayState,
                        OrderPayDate    = o.OrderPayDate.Value,
                        PlatformName    = o.PlatformName,
                        Commodity       = o.Commodity,
                        RebateMoney     = r.RebateMoney.Value,
                        RebateNum       = r.RebateNum.Value,
                        RebateDate      = r.RebateDate.Value,
                        RebateState     = (Jinher.AMP.YJB.Deploy.Enums.CarInsuranceStateEnum)r.RebateState.Value,
                        RemittanceNo    = r.RemittanceNo,
                        AuditDate       = r.AuditDate.Value,
                        PhoneNum        = r.PhoneNum,
                        InsuranceAmount = r.InsuranceAmount.Value
                    };
                    result.ResultCode = query.Count();
                    result.Data       = query.ToList();
                }
                catch (Exception ex)
                {
                    result.isSuccess = false;
                    result.Message   = "fail";
                    LogHelper.Error("查询第三方订单发生错误:参数信息:" + JsonHelper.JsonSerializer(OrderNos), ex);
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBDSFOrderInfoDTO> GetDSFOrderInfoExt(Jinher.AMP.BTP.Deploy.CustomDTO.YJBDSFOrderInfoSearchDTO arg)
        {
            var result = new Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBDSFOrderInfoDTO>()
            {
                IsSuccess = true,
                Message   = "sucess",
                Code      = "200"
            };

            if (arg == null)
            {
                result.IsSuccess = false;
                result.Message   = "参数信息不正确";
                result.Code      = "404";

                LogHelper.Error("查询第三方订单信息发生错误:参数信息不正确");
            }

            LogHelper.Debug("查询第三方订单信息;查询依据" + JsonHelper.JsonSerializer(arg));

            try
            {
                var data = YJBDSFOrderInfo.ObjectSet().ToList();

                if (arg.OrderPayState == "0")
                {
                    data = data.Where(o => o.OrderPayState == "待支付").ToList();
                }

                var count = data.Count();

                var Data = new BE.YJBDSFOrderInfo().ToEntityDataList(data.OrderBy(o => o.SubTime).Skip((arg.PageIndex - 1) * arg.PageSize).Take(arg.PageSize).OrderByDescending(O => O.OrderPayDate).ToList <YJBDSFOrderInfo>());

                return(Jinher.AMP.YJB.Deploy.CustomDTO.ListResultDTO <Jinher.AMP.BTP.Deploy.YJBDSFOrderInfoDTO> .Success(count, Data));
            }
            catch (Exception ex)
            {
                result.Code      = "";
                result.IsSuccess = false;
                result.Message   = "fail";
                LogHelper.Error("查询第三方订单信息发生错误:参数信息:" + JsonHelper.JsonSerializer(arg), ex);
            }
            return(result);
        }
Exemplo n.º 3
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);
        }