public object Do_GetTradeData(BaseApi baseApi)
        {
            GetTradeParam getTradeParam = JsonConvert.DeserializeObject <GetTradeParam>(baseApi.param.ToString());

            if (getTradeParam == null)
            {
                throw new ApiException(CodeMessage.InvalidParam, "InvalidParam");
            }

            //TradeData tradeData = Utils.GetCache<TradeData>(getTradeParam);

            //if (tradeData == null)
            //{
            DashboardDao dashboardDao = new DashboardDao();

            string shopId = getTradeParam.shopId;

            Shops     shops     = dashboardDao.TradeGetShops();
            PartSales partSales = new PartSales
            {
                partSalesDay = dashboardDao.TradeGetPartSalesDay(shopId),
                monthGroups  = dashboardDao.TradeGetMonthGroups(shopId)
            };
            SalesTrendDataHP salesTrendData = dashboardDao.TradeGetSalesTrendData(shopId);

            TradeData tradeData = new TradeData();

            tradeData.shops          = shops;
            tradeData.partSales      = partSales;
            tradeData.salesTrendData = salesTrendData;

            //    Utils.SetCache(tradeData, 0, 1, 0);
            //}

            return(tradeData);
        }
        public object Do_GetOfflineShopData(BaseApi baseApi)
        {
            GetOfflineShopDataParam getOfflineShopDataParam = JsonConvert.DeserializeObject <GetOfflineShopDataParam>(baseApi.param.ToString());

            if (getOfflineShopDataParam == null)
            {
                throw new ApiException(CodeMessage.InvalidParam, "InvalidParam");
            }

            //OfflineData offlineData = Utils.GetCache<OfflineData>(getOfflineShopDataParam);

            //if (offlineData == null)
            //{
            DashboardDao dashboardDao = new DashboardDao();
            Shops        shops        = dashboardDao.OfflineGetShops();

            string shopId = getOfflineShopDataParam.shopId;

            PartSales partSales = new PartSales
            {
                marketingRate = dashboardDao.OfflineGetMarketingRate(shopId),
                dailyAverage  = dashboardDao.OfflineGetDailyAverage(shopId),
                partSalesDay  = dashboardDao.OfflineGetPartSalesDay(shopId),
                monthGroups   = dashboardDao.OfflineGetMonthGroups(shopId)
            };

            Proportion proportion = new Proportion
            {
                proportionLegend = dashboardDao.OfflineGetProportionLegend(),
                proportionValues = dashboardDao.OfflineGetProportionValues()
            };

            SalesTrendData salesTrendData = new SalesTrendData
            {
                list = dashboardDao.OfflineGetSalesTrendList(shopId)
            };

            OrderTrendData orderTrendData = new OrderTrendData
            {
                list = dashboardDao.OfflineGetOrderTrendList(shopId)
            };

            BestSellerGoodsData bestSellerGoodsData = new BestSellerGoodsData
            {
                list = dashboardDao.OfflineGetBestSellerGoodsList(shopId)
            };

            LowSellerGoodsData lowSellerGoodsData = new LowSellerGoodsData
            {
                list = dashboardDao.OfflineGetLowSellerGoodsList(shopId)
            };

            AccountsReceivableTRateData accountsReceivableTRateData = new AccountsReceivableTRateData
            {
                list = dashboardDao.OnlineGetAccountsReceivableTRateList(shopId)
            };

            MarketingRateData marketingRateData = new MarketingRateData
            {
                list = dashboardDao.OfflineGetMarketingDayList(shopId)
            };

            StockTRateData stockTRateData = new StockTRateData
            {
                list = dashboardDao.OfflineGetStockTMonthList(shopId)
            };
            OfflineData offlineData = new OfflineData();

            offlineData.accountsReceivableTRateData = accountsReceivableTRateData;
            offlineData.bestSellerGoodsData         = bestSellerGoodsData;
            offlineData.lowSellerGoodsData          = lowSellerGoodsData;
            offlineData.orderTrendData    = orderTrendData;
            offlineData.partSales         = partSales;
            offlineData.proportion        = proportion;
            offlineData.salesTrendData    = salesTrendData;
            offlineData.shops             = shops;
            offlineData.marketingRateData = marketingRateData;
            offlineData.stockTRateData    = stockTRateData;
            offlineData.Unique            = getOfflineShopDataParam.GetUnique();
            //    Utils.SetCache(offlineData, 0, 1, 0);
            //}

            return(offlineData);
        }
        public object Do_GetOnlineShopData(BaseApi baseApi)
        {
            GetOnlineShopDataParam getOnlineShopDataParam = JsonConvert.DeserializeObject <GetOnlineShopDataParam>(baseApi.param.ToString());

            if (getOnlineShopDataParam == null)
            {
                throw new ApiException(CodeMessage.InvalidParam, "InvalidParam");
            }

            OnlineData onlineData = Utils.GetCache <OnlineData>(getOnlineShopDataParam);

            if (onlineData == null)
            {
                string       shopId       = getOnlineShopDataParam.shopId;
                DashboardDao dashboardDao = new DashboardDao();
                Shops        shops        = dashboardDao.OnlineGetShops();

                PartSales partSales = new PartSales
                {
                    dailyAverage = dashboardDao.OnlineGetDailyAverage(shopId),
                    partSalesDay = dashboardDao.OnlineGetPartSalesDay(shopId),
                    monthGroups  = dashboardDao.OnlineGetMonthGroups(shopId)
                };

                Proportion proportion = new Proportion
                {
                    proportionLegend = dashboardDao.OnlineGetProportionLegend(),
                    proportionValues = dashboardDao.OnlineGetProportionValues()
                };

                SalesTrendData salesTrendData = new SalesTrendData
                {
                    list = dashboardDao.OnlineGetSalesTrendList(shopId)
                };

                OrderTrendData orderTrendData = new OrderTrendData
                {
                    list = dashboardDao.OnlineGetOrderTrendList(shopId)
                };

                BestSellerGoodsData bestSellerGoodsData = new BestSellerGoodsData
                {
                    list = dashboardDao.OnlineGetBestSellerGoodsList(shopId)
                };

                LowSellerGoodsData lowSellerGoodsData = new LowSellerGoodsData
                {
                    list = dashboardDao.OnlineGetLowSellerGoodsList(shopId)
                };

                AccountsReceivableTRateData accountsReceivableTRateData = new AccountsReceivableTRateData
                {
                    list = dashboardDao.OnlineGetAccountsReceivableTRateList(shopId)
                };

                onlineData = new OnlineData
                {
                    accountsReceivableTRateData = accountsReceivableTRateData,
                    bestSellerGoodsData         = bestSellerGoodsData,
                    lowSellerGoodsData          = lowSellerGoodsData,
                    orderTrendData = orderTrendData,
                    partSales      = partSales,
                    proportion     = proportion,
                    salesTrendData = salesTrendData,
                    shops          = shops
                };
                onlineData.Unique = getOnlineShopDataParam.GetUnique();
                Utils.SetCache(onlineData, 0, 1, 0);
            }

            return(onlineData);
        }