Bläddra i källkod

客户等级更新

shish 6 år sedan
förälder
incheckning
823bd35b05

+ 35 - 0
biz/user/services/UserAssetService.php

@@ -4,9 +4,11 @@ namespace biz\user\services;
 
 use biz\base\services\BaseService;
 use biz\coupon\classes\CouponClass;
+use biz\merchant\classes\MerchantExtendClass;
 use biz\merchant\services\MerchantExtendService;
 use biz\merchant\services\MerchantService;
 use biz\user\classes\UserAssetClass;
+use biz\user\classes\UserClass;
 use common\components\wxUtil;
 use common\services\xhTMessageService;
 use Yii;
@@ -59,5 +61,38 @@ class UserAssetService extends BaseService
 		}
 		return true;
 	}
+
+	//花店客户等级更新 shish 2020.6.4
+	public static function updateGlhsGrade()
+	{
+		$assetList = UserAssetClass::getAllByCondition(['merchantId' => 12358], null, '*');
+		$merchantExtend = MerchantExtendClass::getByMerchantId(12358);
+		foreach ($assetList as $asset) {
+			$growth = $asset['growth'];
+			$gradeList = xhMerchantExtendService::getGradeList($merchantExtend, 'desc');
+			if (empty($gradeList)) {
+				continue;
+			}
+			$gainLevel = 0;
+			$gainDiscount = 1;
+			foreach ($gradeList as $key => $val) {
+				$currentLevel = (int)$val['level'];
+				$currentGrowth = (int)$val['growth'];
+				$gradeDiscount = $val['discount'];
+				if ($growth >= $currentGrowth && $preLevel < $currentLevel) {
+					$gainLevel = $currentLevel;
+					$gainDiscount = $gradeDiscount;
+					break;
+				}
+			}
+			if (!empty($gainLevel)) {
+				echo $gainLevel;
+				print_r(['member' => $gainLevel, 'discount' => $gainDiscount]);
+				continue;
+				//UserAssetClass::updateByUserId($userId, ['member' => $gainLevel, 'discount' => $gainDiscount]);
+				//UserClass::updateById($userId, ['member' => $gainLevel]);
+			}
+		}
+	}
 	
 }

+ 2 - 2
biz/user/services/UserIntegralService.php

@@ -24,7 +24,7 @@ class UserIntegralService extends BaseService
 			return ['status' => false, 'msg' => '没有会员等级信息'];
 		}
 		$gainLevel = 0;
-		$gainDiscount = 0;
+		$gainDiscount = 1;
 		foreach ($gradeList as $key => $val) {
 			$currentLevel = (int)$val['level'];
 			$currentGrowth = (int)$val['growth'];
@@ -38,7 +38,7 @@ class UserIntegralService extends BaseService
 		if (empty($gainLevel)) {//会员积分达到新等级
 			return ['status' => false, 'msg' => '没有升级'];
 		}
-		xhUserAssetService::updateByUserId($userId, ['member' => $gainLevel]);
+		xhUserAssetService::updateByUserId($userId, ['member' => $gainLevel,'discount'=>$gainDiscount]);
 		UserService::updateById($userId, ['member' => $gainLevel]);
 		
 		$allTM = xhTMessageService::getList($merchantId);//积分变动通知

+ 17 - 11
console/controllers/UpgradeController.php

@@ -1441,35 +1441,35 @@ merchantId INT NOT NULL DEFAULT 0 COMMENT '商家id',
 `addTime` INT NOT NULL DEFAULT 0 COMMENT '添加时间'
 )COMMENT='商家的物流与配送信息';";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhUser` MODIFY `member` SMALLINT NOT NULL DEFAULT 0 COMMENT '会员等级 0普遍客户 大于等于1 会员';
 ALTER TABLE `xhUserAsset` MODIFY `member` SMALLINT NOT NULL DEFAULT 0 COMMENT '会员等级 0普遍客户 大于等于1 会员';";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhMerchantAsset` MODIFY `totalDeal` INT NOT NULL DEFAULT 0 COMMENT '总成交量(忘了有什么用)';
 ALTER TABLE `xhMerchantAsset` MODIFY `totalOrder` INT NOT NULL DEFAULT 0 COMMENT '总订单数;包括付款和未付款的';";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "UPDATE `xhUser` SET `member`=0 WHERE `member`=-1;
 UPDATE `xhUserAsset` SET `member`=0 WHERE `member`=-1;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhAd` ADD `updateTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间' AFTER `addTime`;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhAd` ADD delStatus TINYINT NOT NULL DEFAULT 0 COMMENT '0正常 1删除' AFTER `status`;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "UPDATE `xhSetMeal` SET price=3980;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhGoodsCategory` MODIFY `inTurn` INT NOT NULL DEFAULT 0 COMMENT '排序';ALTER TABLE `xhGoodsCategory` ADD `addTime` INT NOT NULL DEFAULT 0 COMMENT '添加时间' AFTER `inTurn`;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
-
+		
 		$sql = "ALTER TABLE `xhInformAdmin` DROP COLUMN `userId`;RENAME TABLE `xhAdminShop` TO `xhShopAdmin`;";
 		Yii::$app->db->createCommand($sql)->execute($sql);
 	}
-
+	
 	//数据迁移 shish 2020.1.12
 	//./yii upgrade/sync
 	public function actionSync()
@@ -1636,17 +1636,23 @@ UPDATE `xhUserAsset` SET `member`=0 WHERE `member`=-1;";
 		//修改总后台员工登陆密码
 		StaffService::updateById(1, ['password' => password_hash('123456', PASSWORD_BCRYPT)]);
 	}
-
+	
 	//显示密码 shish 2020.6.3
 	public function actionShow()
 	{
 		echo password_hash('glhs610000', PASSWORD_BCRYPT);
 	}
-
+	
 	//显示密码2 shish 2020.6.3
 	public function actionShow2()
 	{
 		echo password_hash('454588', PASSWORD_BCRYPT);
 	}
 	
+	//花店客户等级更新 shish 2020.6.4
+	public function actionUpdateGlhsGrade()
+	{
+		UserAssetService::updateGlhsGrade();
+	}
+	
 }