فهرست منبع

每月客户数减少

shish 6 سال پیش
والد
کامیت
36fea154d2

+ 12 - 0
biz/merchant/classes/MerchantAssetClass.php

@@ -43,6 +43,18 @@ class MerchantAssetClass extends BaseClass
 		StatUserMonthClass::decreaseFans($merchantId, $asset);
 	}
 	
+	//帐号合并减少客户数 shish 2020.5.13
+	public static function mergeToReduceUser($merchantId)
+	{
+		$asset = self::getByMerchantId($merchantId, true);
+		$asset->totalUser -= 1;
+		$asset->save();
+		//每天客户减少
+		StatUserClass::reduceUser($merchantId, $asset);
+		//每月客户减少
+		StatUserMonthClass::reduceUser($merchantId, $asset);
+	}
+
 	//获取商家资产信息 shish 2019.9.7
 	public static function getByMerchantId($merchantId, $returnObj = false)
 	{

+ 15 - 0
biz/stat/classes/StatUserClass.php

@@ -50,4 +50,19 @@ class StatUserClass extends BaseClass
 		$stat->save();
 	}
 	
+	//减少一个客户 shish 2020.5.13
+	public static function reduceUser($merchantId, $asset)
+	{
+		$time = date("Ymd");
+		$addTime = time();
+		$stat = self::getByCondition(['merchantId' => $merchantId, 'time' => $time], true);
+		if (empty($stat)) {
+			$addData = ['merchantId' => $merchantId, 'time' => $time, 'addTime' => $addTime];
+			$stat = self::add($addData, true);
+		}
+		$stat->riseUserNum -= 1;
+		$stat->totalUserNum = $merchantAsset->totalUser;
+		$stat->save();
+	}
+
 }

+ 14 - 0
biz/stat/classes/StatUserMonthClass.php

@@ -49,5 +49,19 @@ class StatUserMonthClass extends BaseClass
 		$stat->totalFansNum = $merchantAsset->totalFans;
 		$stat->save();
 	}
+	
+	public static function reduceUser($merchantId, $asset)
+	{
+		$time = date("Ym");
+		$addTime = time();
+		$stat = self::getByCondition(['merchantId' => $merchantId, 'time' => $time], true);
+		if (empty($stat)) {
+			$addData = ['merchantId' => $merchantId, 'time' => $time, 'addTime' => $addTime];
+			$stat = self::add($addData, true);
+		}
+		$stat->riseUserNum -= 1;
+		$stat->totalUserNum = $merchantAsset->totalUser;
+		$stat->save();
+	}
 
 }

+ 3 - 0
biz/user/classes/UserClass.php

@@ -377,6 +377,9 @@ class UserClass extends BaseClass
 			//如果有支付宝信息则清除支付宝用户
 			UserAlipayClass::updateByUserId($delUserId, ['alipayId' => '', 'alipayAccount' => '', 'merchantId' => 0]);
 			
+			//合并帐号减少客户数 shish 2020.5.13
+			MerchantAssetClass::mergeToReduceUser($merchantId);
+			
 			$transaction->commit();
 			
 			return self::getById($retainUserId);