فهرست منبع

客户月度统计

shish 6 سال پیش
والد
کامیت
af261e36a5
3فایلهای تغییر یافته به همراه95 افزوده شده و 6 حذف شده
  1. 26 0
      app/business/controllers/StatController.php
  2. 44 6
      common/components/dateUtil.php
  3. 25 0
      sql.txt

+ 26 - 0
app/business/controllers/StatController.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace business\controllers;
+
+use common\components\dateUtil;
+use Yii;
+use common\components\util;
+
+class StatController extends BaseController
+{
+	
+	public function actionList()
+	{
+		$type = Yii::$app->request->get('type', 1);
+		if ($type >= 30) {
+			//收入统计
+			//访问统计
+			//客户统计
+			//按来源统计
+			//按分类统计
+			//按用途统计
+		}
+		
+	}
+	
+}

+ 44 - 6
common/components/dateUtil.php

@@ -7,26 +7,26 @@ use Yii;
 class dateUtil
 {
 	
-	//取时间段 shish 2019.9.16
-	public static function getTime($type = 0)
+	//获取日期 shish 2019.9.16
+	public static function getDate($type = 0)
 	{
 		switch ($type) {
-			case 0:
+			case 1:
 				//最近7天
 				$start = date('Ymd', strtotime("-7 days"));
 				$end = date("Ymd");
 				break;
-			case 1:
+			case 2:
 				//最近30天
 				$start = date('Ymd', strtotime("-30 days"));
 				$end = date("Ymd");
 				break;
-			case 2:
+			case 3:
 				//本月
 				$start = date("Ym") . "01";
 				$end = date("Ymd");
 				break;
-			case 3:
+			case 4:
 				//上个月
 				$start = date("Ymd", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
 				$end = date("Ymd", mktime(23, 59, 59, date("m"), 0, date("Y")));
@@ -34,5 +34,43 @@ class dateUtil
 		}
 		return [$start, $end];
 	}
+	
+	//取月份 $type=30以上的表示取月份 shish 2019.12.31
+	public static function getMonth($type = 30)
+	{
+		$end = date("Ym");
+		switch ($type) {
+			case 30:
+				//最近3个月
+				$start = self::getStartMonth(3);
+				break;
+			case 31:
+				//最近半年
+				$start = self::getStartMonth(6);
+				break;
+			case 32:
+				//最近一年
+				$start = self::getStartMonth(12);
+				break;
+			case 33:
+				//今年
+				$start = date("Y01");
+				break;
+			default:
+				$start = self::getStartMonth(3);
+		}
+		return [$start, $end];
+	}
+
+	//获取开始的月份 shish 2019.12.31
+	public static function getStartMonth($num)
+	{
+		$base = date('Ym01');
+		for ($i = 1; $i < $num; $i++) {
+			$start = date('Ym', strtotime('-1 month', strtotime($base)));
+			$base = $start . '01';
+		}
+		return $start;
+	}
 
 }

+ 25 - 0
sql.txt

@@ -1,6 +1,31 @@
+2019.12.31 shish 增加日期!!!!
+ALTER TABLE `xhStatIncomeCategoryMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatIncomeMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatIncomeSourceMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatIncomeUsageMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatOrderMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatOutMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+ALTER TABLE `xhStatVisitMonth` ADD `time` INT NOT NULL DEFAULT 0 COMMENT '月份' AFTER `id`;
+DROP TABLE IF EXISTS `xhStatOrderSource`;
+CREATE TABLE `xhStatUserMonth` (
+  `id` INT(11) NOT NULL AUTO_INCREMENT,
+  `time` INT(11) NOT NULL DEFAULT '0' COMMENT '月份',
+  `riseFansNum` INT(11) NOT NULL DEFAULT '0' COMMENT '增减粉丝数,负数表示减',
+  `totalFansNum` INT(11) NOT NULL DEFAULT '0' COMMENT '当前粉丝总数',
+  `riseMemberNum` INT(11) NOT NULL DEFAULT '0' COMMENT '增加会员数',
+  `totalMemberNum` INT(11) NOT NULL DEFAULT '0' COMMENT '当前会员总数',
+  `riseUserNum` INT(11) NOT NULL DEFAULT '0' COMMENT '访客数',
+  `totalUserNum` INT(11) NOT NULL DEFAULT '0' COMMENT '当前访客总数',
+  `merchantId` INT(11) NOT NULL DEFAULT '0' COMMENT '商家id',
+  `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
+  PRIMARY KEY (`id`)
+) COMMENT='客户月度统计';
+
 2019.12.31 shish 商品相关
 ALTER TABLE `xhGoods` ADD delStatus TINYINT NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除 1删除' AFTER `riseAmount`;
 ALTER TABLE `xhGoodsCategory` ADD delStatus TINYINT NOT NULL DEFAULT 0 COMMENT '删除标识 0未删除 1已删除' AFTER `merchantId`;
+DROP TABLE IF EXISTS `xhStatIn`;
+DROP TABLE IF EXISTS `xhStatInMonth`;
 
 2019.12.29 shish 会员 这个需要特别注意国兰数据迁移问题!!!!
 ALTER TABLE `xhUserAsset` MODIFY `memberLevel` SMALLINT NOT NULL DEFAULT -1 COMMENT '会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员';