예제 #1
0
        private void Run()
        {
            try
            {
                var vehicleProduct = RebateDal.GetRebateApplyConfigList();
                int dataCount      = vehicleProduct.Count();
                int updateCount    = 0;//实际更新数据条数

                Logger.Info($"朋友圈返现 - 16元返现车品订单历史数据关联安装门店JOB,需要关联安装门店的16元返现数据有{dataCount}条");

                //关联安装门店
                Parallel.ForEach(vehicleProduct, new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 4
                }, (item) =>
                {
                    var order = OrderServiceProxy.FetchOrderInfoByID(item.OrderId);
                    if (order == null || order.PKID <= 0)
                    {
                        Logger.Error($"RebateRepairHistoricalDataJob,订单号:{item.OrderId}不存在");
                    }
                    else
                    {
                        var orderType     = OrderServiceProxy.CheckOrderProductTypeByOrderId(item.OrderId);
                        int installShopId = 0;
                        if (orderType.Contains("车品订单"))
                        {
                            var relatedOrderIds = OrderServiceProxy.GetRelatedSplitOrderIDs(item.OrderId, SplitQueryType.Full);
                            relatedOrderIds.RemoveAll(q => q == item.OrderId);
                            foreach (var orderItem in relatedOrderIds)
                            {
                                var relateOrderType = OrderServiceProxy.CheckOrderProductTypeByOrderId(orderItem);
                                if (relateOrderType.Contains("服务订单"))
                                {
                                    installShopId = OrderServiceProxy.FetchOrderInfoByID(orderItem)?.InstallShopId ?? 0;
                                }
                                if (installShopId != 0)
                                {
                                    break;
                                }
                            }
                        }
                        else
                        {
                            installShopId = order.InstallShopId ?? 0;
                        }
                        item.InstallShopId = installShopId;
                    }
                });

                //批量更新安装门店
                updateCount = RebateDal.BatchUpdateInstallShopId(vehicleProduct.Split(200));

                Logger.Info($"朋友圈返现 - 16元返现车品订单历史数据关联安装门店JOB,实际关联安装门店的16元返现数据有{updateCount}条");
            }
            catch (Exception ex)
            {
                Logger.Error($"RebateRepairHistoricalDataJob -> Run -> error ,异常消息:{ex.Message},堆栈信息:{ex.StackTrace}");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            IOrderService orderService = new OrderService();

            IOrderService orderServiceProxy = new OrderServiceProxy(orderService);

            Order order = orderServiceProxy.GetOrderById(3);

            if (order != null)
            {
                Console.WriteLine($"Order is found.");
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            var customerServiceProxy = new CustomerServiceProxy();
            var filteredCustomers    = customerServiceProxy.GetCustomers("wind");

            foreach (var customer in filteredCustomers)
            {
                Console.WriteLine(customer.ToString());
            }
            Console.WriteLine();
            var orderServiceProxy = new OrderServiceProxy();
            var filteredOrders    = orderServiceProxy.GetOrders("C100011");

            foreach (var order in filteredOrders)
            {
                Console.WriteLine(order.ToString());
            }
            Console.WriteLine();
            Console.WriteLine("End of App!");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            using (var customerServiceProxy = new CustomerServiceProxy())
            {
                var filteredCustomer = customerServiceProxy.GetCustomerByName("wind");

                foreach (var item in filteredCustomer)
                {
                    Console.WriteLine(item.ToString());
                }

                Console.ReadLine();
            }

            using (var orderServiceProxy = new OrderServiceProxy())
            {
                var filteredOrder = orderServiceProxy.GetOrdersByCustomerId(2);
                foreach (var item in filteredOrder)
                {
                    Console.WriteLine(item.ToString());
                }
                Console.ReadLine();
            }
        }