renderPartial('demo'); } //首页 ssh 2019.12.2 public function actionIndex() { $where = ['merchantId' => $this->sjId, 'type' => 0, 'status' => 1, 'delStatus' => 0]; $adRespond = AdService::getAdList($where); $ad = []; if (isset($adRespond['list']) && !empty($adRespond['list'])) { foreach ($adRespond['list'] as $single) { $ad[] = ['adImg' => $single['adImgUrl'], 'url' => '']; } } $category = CategoryService::getTopThreeCategory($this->sjId); $categoryList = !empty($category) ? GoodsCategoryService::getAppointCategoryList($category) : []; $data = ['ad' => $ad, 'category' => $categoryList, 'columnStyle' => rand(1, 2)]; util::success($data); } //新客户 ssh 2019.12.29 public function actionVisit() { $data = json_encode(array( 'type' => 'msg', 'msg' => 'aaaa', )); $id = 'merchantConsole_' . $this->sjId; $online = Gateway::getClientIdByUid($id); if ($online) { //直接发送 Gateway::sendToUid($id, json_encode($data)); } else { //保存 } } //新订单 ssh 2019.12.29 public function actionOrder() { $data = json_encode(array( 'type' => 'msg', 'msg' => 'aaaa', )); $id = 'merchantConsole_' . $this->sjId; $online = Gateway::getClientIdByUid($id); if ($online) { //直接发送 Gateway::sendToUid($id, json_encode($data)); } else { //保存 } } //我的 ssh 2021.4.8 public function actionMy() { $shop = $this->shop; $balance = $shop['balance'] ?? 0.00; $txBalance = $shop['txBalance'] ?? 0.00; $sj = $this->sj; $shopImg = $shop['avatar'] ?? ''; $deadline = $sj['deadline'] ?? ''; $relation = $this->shopAdmin; $adminName = $relation['name']; $shopAdminId = $relation['id']; $mobile = $relation['mobile'] ?? ''; $sjName = $sj['name'] ?? ''; $shopName = $shop['shopName'] ?? ''; $cashAccount = $shop['cashAccount'] ?? ''; $data = [ 'balance' => $balance, 'txBalance' => $txBalance, 'deadline' => $deadline, 'adminName' => $adminName, 'adminMobile' => $mobile, 'sjName' => $sjName, 'shopName' => $shopName, 'shopImg' => $shopImg, 'cashAccount' => $cashAccount, 'shopAdminId' => $shopAdminId, 'shopId' => $this->shopId, 'sjId'=>$this->sjId, ]; util::success($data); } //经营概况 ssh 2021.1.27 public function actionProfile() { //余额 $shopInfo = ShopClass::getById($this->shopId); //库存情况 $stockInfo = ProductClass::getProductStockByShopId($this->sjId,$this->shopId); //今日销售金额 $today = StatIncomeClass::getAmountToday($this->shopId); //近七天销售金额 $latestSeven = StatIncomeClass::getAmountWeek($this->shopId); //30天销售金额 $latestThirty = StatIncomeClass::getAmountThirty($this->shopId); $base = [ 'balance' => $shopInfo['balance'], 'mayGathering' =>$shopInfo['mayGathering'], 'mayPay' => 0, 'stockCost' => $stockInfo['stockCost'], 'stockNum' => 0, 'stockBigNum' => $stockInfo['stockBigNum'], 'stockSmallNum' => $stockInfo['stockSmallNum'], 'stockWarning' => $stockInfo['stockWarning'], 'today' => $today, 'todayCompareYesterday' => 0, 'latestSeven' => $latestSeven, 'latestSevenSameTerm' => 0, 'latestThirty' => $latestThirty, 'latestThirtySameTerm' => 0, ]; //今日订单数 $saleNum = StatOrderClass::getRiseNumToday($this->shopId); //今日销售金额 $saleAmount =$today; //昨日订单数 $ySaleNum = StatOrderClass::getRiseNumYesterday($this->shopId); //昨日销售金额 $ySaleAmount = StatIncomeClass::getAmountYesterday($this->shopId); //7天订单数 $sevenSaleNum = StatOrderClass::getRiseNumWeek($this->shopId); //7天销售金额 $sevenSaleAmount = $latestSeven; //30天订单数 $thirtySaleNum = StatOrderClass::getRiseNumThirty($this->shopId); //30天销售金额 $thirtySaleAmount = $latestThirty; //采购相关信息 //今日采购数 //今日采购金额 $todayPurchaseStat = PurchaseClass::statOrderInfo($this->shopId,"today"); //昨日采购数 //昨日采购金额 $yesterdayPurchaseStat = PurchaseClass::statOrderInfo($this->shopId,"yesterday"); //7日采购数 //7日采购金额 $sevendayPurchaseStat = PurchaseClass::statOrderInfo($this->shopId,"seven"); //30日采购数 //30日采购金额 $thirtydayPurchaseStat = PurchaseClass::statOrderInfo($this->shopId,"thirty"); // // $more = [ // 'today' => [ // 'income' => 10, // 'expend' => 2, // 'saleNum' => 1, // 'saleAmount' => 100, // 'purchaseNum' => 2, // 'purchaseAmount' => 3, // ], // 'yesterday' => [ // 'income' => 10, // 'expend' => 2, // 'saleNum' => 1, // 'saleAmount' => 100, // 'purchaseNum' => 2, // 'purchaseAmount' => 3, // ], // 'latestSeven' => [ // 'income' => 10, // 'expend' => 2, // 'saleNum' => 1, // 'saleAmount' => 100, // 'purchaseNum' => 2, // 'purchaseAmount' => 3, // ], // 'latestThirty' => [ // 'income' => 10, // 'expend' => 2, // 'saleNum' => 1, // 'saleAmount' => 100, // 'purchaseNum' => 2, // 'purchaseAmount' => 3, // ], // ]; $more = [ 'today' => [ 'income' => 0, 'expend' => 0, 'saleNum' => $saleNum, 'saleAmount' => $saleAmount, 'purchaseNum' => $todayPurchaseStat['totalNum'], 'purchaseAmount' => $todayPurchaseStat['totalAmount'], ], 'yesterday' => [ 'income' => 0, 'expend' => 0, 'saleNum' => $ySaleNum, 'saleAmount' => $ySaleAmount, 'purchaseNum' => $yesterdayPurchaseStat['totalNum'], 'purchaseAmount' => $yesterdayPurchaseStat['totalAmount'], ], 'latestSeven' => [ 'income' => 0, 'expend' => 0, 'saleNum' => $sevenSaleNum, 'saleAmount' => $sevenSaleAmount, 'purchaseNum' => $sevendayPurchaseStat['totalNum'], 'purchaseAmount' => $sevendayPurchaseStat['totalAmount'], ], 'latestThirty' => [ 'income' => 0, 'expend' => 0, 'saleNum' => $thirtySaleNum, 'saleAmount' => $thirtySaleAmount, 'purchaseNum' => $thirtydayPurchaseStat['totalNum'], 'purchaseAmount' => $thirtydayPurchaseStat['totalAmount'], ], ]; util::success(['base' => $base, 'more' => $more]); } }