Ver Fonte

数据统计

shish há 6 anos atrás
pai
commit
4874bad99b

+ 18 - 1
app/business/controllers/ConsoleController.php

@@ -2,6 +2,10 @@
 
 namespace business\controllers;
 
+use biz\stat\services\StatIncomeService;
+use biz\stat\services\StatOrderService;
+use biz\stat\services\StatUserService;
+use biz\stat\services\StatVisitService;
 use Yii;
 use common\components\util;
 
@@ -15,7 +19,20 @@ class ConsoleController extends BaseController
 		$notice = [
 			['title' => '您还没有绑定公众号', 'action' => '立即绑定', 'url' => 'http://www.test.com'],
 		];
-		$todayData = ['visit' => rand(9, 99), 'fans' => rand(9, 99), 'user' => rand(9, 99), 'income' => rand(11, 999), 'order' => rand(111, 999)];
+		//今天访客数
+		$todayVisit = StatVisitService::getTodayVisitNum($this->merchantId);
+		//今天客户与粉丝数
+		$userData = StatUserService::getTodayNum($this->merchantId);
+		$todayFansNum = isset($userData['riseFansNum']) ? $userData['riseFansNum'] : 0;
+		$todayUserNum = isset($userData['riseUserNum']) ? $userData['riseUserNum'] : 0;
+		//今天订单数
+		$orderData = StatOrderService::getTodayNum($this->merchantId);
+		$todayOrder = isset($orderData['riseNum']) ? $orderData['riseNum'] : 0;
+		//今天收入
+		$incomeData = StatIncomeService::getTodayNum($this->merchantId);
+		$todayIncome = isset($incomeData['amount']) ? $incomeData['amount'] : 0;
+		
+		$todayData = ['visit' => $todayVisit, 'fans' => $todayFansNum, 'user' => $todayUserNum, 'income' => $todayIncome, 'order' => $todayOrder];
 		$incomeStat = [
 			'month' => 1999,
 			'week' => 999,

+ 3 - 2
biz/stat/services/StatIncomeService.php

@@ -3,6 +3,7 @@
 namespace biz\stat\services;
 
 use biz\base\services\BaseService;
+use biz\stat\classes\StatIncomeClass;
 use common\components\util;
 use Yii;
 
@@ -15,7 +16,7 @@ class StatIncomeService extends BaseService
 	public static function getTodayNum($merchantId)
 	{
 		$today = date("Ymd");
-		return self::getByCondition(['merchantId' => $merchantId, 'time' => $today]);
+		return StatIncomeClass::getByCondition(['merchantId' => $merchantId, 'time' => $today]);
 	}
 	
 	public static function checkUp($id, $merchantId)
@@ -33,7 +34,7 @@ class StatIncomeService extends BaseService
 	}
 	
 	//获取最近的收入情况 shish 2019.9.21
-	public static function getLatestIncome($start, $end,$merchantId)
+	public static function getLatestIncome($start, $end, $merchantId)
 	{
 		$list = self::getAllList('*', ['merchantId' => $merchantId, 'time' => ['between', [$start, $end]]], 'time asc');
 		return $list;

+ 7 - 0
biz/stat/services/StatOrderService.php

@@ -3,6 +3,7 @@
 namespace biz\stat\services;
 
 use biz\base\services\BaseService;
+use biz\stat\classes\StatOrderClass;
 use Yii;
 
 class StatOrderService extends BaseService
@@ -10,4 +11,10 @@ class StatOrderService extends BaseService
 	
 	public static $baseFile = '\biz\stat\classes\StatOrderClass';
 	
+	public static function getTodayNum($merchantId)
+	{
+		$today = date("Ymd");
+		return StatOrderClass::getByCondition(['merchantId' => $merchantId, 'time' => $today]);
+	}
+	
 }

+ 2 - 1
biz/stat/services/StatUserService.php

@@ -3,6 +3,7 @@
 namespace biz\stat\services;
 
 use biz\base\services\BaseService;
+use biz\stat\classes\StatUserClass;
 use Yii;
 
 class StatUserService extends BaseService
@@ -13,7 +14,7 @@ class StatUserService extends BaseService
 	public static function getTodayNum($merchantId)
 	{
 		$today = date("Ymd");
-		return self::getByCondition(['merchantId' => $merchantId, 'time' => $today]);
+		return StatUserClass::getByCondition(['merchantId' => $merchantId, 'time' => $today]);
 	}
 	
 }

+ 3 - 3
biz/stat/services/StatVisitService.php

@@ -90,7 +90,7 @@ class StatVisitService extends BaseService
 		$nowNum = !empty($nowNum) ? $nowNum : 0;
 		return $nowNum;
 	}
-
+	
 	//获取今天的访客数 shish 2020.2.2
 	public static function getTodayVisitNum($merchantId)
 	{
@@ -100,11 +100,11 @@ class StatVisitService extends BaseService
 	}
 
 	/**
-	 * 总访问量
+	 * 获取总访客数
 	 */
 	public static function getTotalVisit($merchantId)
 	{
-		$todayNum = self::getTodayNum($merchantId);
+		$todayNum = self::getTodayVisitNum($merchantId);
 		$asset = MerchantAssetService::getByMerchantId($merchantId);
 		$totalVisit = $asset['totalVisit'];
 		$newTotalVisit = stringUtil::calcAdd($totalVisit, $todayNum);