Przeglądaj źródła

更新公众号二维码

shish 6 lat temu
rodzic
commit
19d2cc3485

+ 6 - 6
biz/weixin/classes/WxAccountClass.php

@@ -21,25 +21,25 @@ class WxAccountClass extends BaseClass
 		$name = $merchantId . '.jpg';
 		$fullFileName = $path . $middle . $name;
 		$fileName = $middle . $name;
-		
+
 		if (file_exists($fullFileName)) {
 			return $fileName;
 		}
-		
+
 		$curl = new curl\Curl();
 		$result = $curl->get($url);
-		
+
 		$fp = @fopen($fullFileName, 'a');
 		fwrite($fp, $result);
 		fclose($fp);
-		
+
 		$imgInfo = getimagesize($fullFileName);
 		if (empty($imgInfo) || isset($imgInfo[0]) == false) {
 			return '';
 		}
 		$width = $imgInfo[0];
 		$height = $imgInfo[1];
-		
+
 		//生成小图 280px
 		$smallWidth = 280;
 		$smallHeight = ceil((280 * $height) / $width);
@@ -51,7 +51,7 @@ class WxAccountClass extends BaseClass
 		Image::thumbnail($fullFileName, $smallWidth, $smallHeight)->save($smallFullPathFile, ['quality' => 100]);
 		return $fileName;
 	}
-	
+
 	//保存公众号二维码
 	public static function saveQrCode($url, $merchantId)
 	{

+ 17 - 2
console/controllers/UpgradeController.php

@@ -5,6 +5,7 @@ namespace console\controllers;
 use biz\goods\services\GoodsCategoryService;
 use biz\goods\services\GoodsService;
 use biz\goods\services\GoodsStyleService;
+use biz\merchant\classes\MerchantClass;
 use biz\merchant\services\MerchantCapitalService;
 use biz\merchant\services\MerchantExtendService;
 use biz\merchant\services\MerchantService;
@@ -19,6 +20,7 @@ use biz\user\services\UserAssetService;
 use biz\user\services\UserCapitalService;
 use biz\user\services\UserGrowthService;
 use biz\user\services\UserService;
+use biz\weixin\classes\WxAccountClass;
 use biz\weixin\services\WxMenuService;
 use common\components\dirUtil;
 use common\components\util;
@@ -1343,8 +1345,21 @@ ALTER TABLE xhMerchant MODIFY `logo` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '
 	{
 		$merchant = MerchantService::getMerchantById($id);
 		$appId = $merchant['wxAppId'];
-		$info = wxUtil::getAuthorizerInfo($appId);
-		print_r($info);
+		$respond = wxUtil::getAuthorizerInfo($appId);
+		$update = [];
+		if (isset($respond['authorizer_info']['head_img']) && !empty($respond['authorizer_info']['head_img'])) {
+			$imgUrl = $respond['authorizer_info']['head_img'];
+			$returnImg = WxAccountClass::saveLogo($imgUrl, $id);
+			$update['logo'] = $returnImg;
+		}
+		if (isset($respond['authorizer_info']['qrcode_url']) && !empty($respond['authorizer_info']['qrcode_url'])) {
+			$qrCodeUrl = $respond['authorizer_info']['qrcode_url'];
+			$returnImg = WxAccountClass::saveQrCode($qrCodeUrl, $id);
+			$update['wxQrCodeUrl'] = $returnImg;
+		}
+		if (!emtpy($update)) {
+			MerchantClass::updateByCondition(['merchantId' => $id], $update);
+		}
 	}
 	
 }