예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }