public async Task <ActionResult> ShopList(Guid id) { ViewData["StockRuleId"] = id; var list = await _stockRuleService.GetListShopAsync(id); var shopList = Bak365Service.GetShopList(); foreach (var item in list) { item.ShopName = shopList[item.ShopNo]; } return(View(list)); }
public async Task <ActionResult> List() { //获取账户 var bakShopList = Bak365Service.GetShopList(); var list = await _shopConfigService.GetListAsync(Global.USER_ID); var data = from a in bakShopList join b in list on a.Key equals b.ShopNo into temp from x in temp.DefaultIfEmpty() select new ShopConfigDTO() { ShopNo = a.Key, ShopName = a.Value, MtAutoConfirm = x?.MtAutoConfirm ?? 0, EleAutoConfirm = x?.EleAutoConfirm ?? 0, AutoSale = x?.AutoSale ?? 0, MtAutoSync = x?.MtAutoSync ?? 0, EleAutoSync = x?.EleAutoSync ?? 0 }; return(View(data)); }
public List <ShopMap> GetList(string type = "") { var list = new List <ShopMap>(); //获取账户 var accounts = _serviceAccount.GetAccounts(Global.USER_ID); //已经映射过的门店 var listMapped = _serviceShop.GetByUserId(Global.USER_ID); //获取365门店 var listShop365 = Bak365Service.GetShopList(); //根据账户获取门店 foreach (var account in accounts) { EleUserApiService serviceUser = new EleUserApiService(); var res = serviceUser.GetUser(account.AccessToken); if (res.error != null) { continue; } JObject jObject = JObject.Parse(res.result.ToString()); JArray shops = JArray.Parse(jObject["authorizedShops"].ToString()); foreach (var shop in shops) { ShopMap shopMap = new ShopMap(); shopMap.AccountId = account.Id; shopMap.AccountNo = account.AccountNo; shopMap.AccountName = account.AccountName; shopMap.AccessToken = account.AccessToken; shopMap.ShopId = (long)shop["id"]; shopMap.ShopNameEle = shop["name"].ToString(); if (type.ToUpper() == "MATCH") { foreach (var shop365 in listShop365) { if (shop["name"].ToString().Contains(shop365.Value)) { shopMap.ShopNo = shop365.Key; shopMap.ShopName = shop365.Value; break; } } } else { var dd = listMapped.Find(a => a.ShopId.ToString() == shop["id"].ToString()); if (dd != null) { shopMap.ShopNo = dd.ShopNo; shopMap.ShopName = listShop365[dd.ShopNo]; } } list.Add(shopMap); } } return(list); }