Ejemplo n.º 1
0
        public void SyncData(ShipInfo info)
        {
            dataSyncRecord = recordService.GetRecordByShipId(info.Id);
            var service = new JdDataService();

            if (info.Status == 1)
            {
                // 初始化交易订单
                //var trades = service.InitTradeSold(info).ToLocalTrades(info);
                //trades?.ForEach(x =>
                //{
                //    SaveTrade(info, x, service);
                //});
                //// 初始化商品数据
                //var goods = service.QueryShopCatsInfo(info).ToLocalGoods(info);
                //goods?.ForEach(x => goodInfoService.Add(x));
            }
            else
            {
                // 增量数据
                //var incrementTrades = service.QueryTradeSoldIncrement(info, dataSyncRecord).ToLocalTrades(info);
                //incrementTrades?.ForEach(x =>
                //{
                //    SaveTrade(info, x, service);
                //});
            }


            // 运营数据
        }
Ejemplo n.º 2
0
        private void SaveTrade(ShipInfo info, Maticsoft.Model.ISSC.Trades x, JdDataService service)
        {
            var trade = service.QueryTradeFullinfo(info, x.Tid);

            x.Id = tradesService.Add(x);
            //trade.Orders?.ForEach(o =>
            //{
            //    var order = o.ToLocalOrder(info);
            //    order.TradeId = x.Id;
            //    var id = orderInfoService.Add(order);
            //    var detail = o.ToLocalOrderDetail(info);
            //    detail.OrderId = id;
            //    orderDetailService.Add(detail);
            //});
        }