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

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


            // 运营数据
        }
Esempio n. 2
0
        private void SaveTrade(ShipInfo info, Maticsoft.Model.ISSC.Trades x, AliDataService 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);
            });
        }