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); }); } // 运营数据 }
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); }); }