shish преди 6 години
родител
ревизия
606d9f9d74
променени са 3 файла, в които са добавени 538 реда и са изтрити 539 реда
  1. 8 0
      common/config/params.php
  2. 173 171
      common/services/xhWxMenuService.php
  3. 357 368
      console/controllers/UpgradeController.php

+ 8 - 0
common/config/params.php

@@ -67,6 +67,8 @@ if (getenv('YII_ENV') == 'local') {
 	$config['wHost'] = $prefixHttp . 'api.w.hhb.com';
 	$config['host'] = 'hhb.com';
 	$config['imgHost'] = $prefixHttp . 'img.hhb.com';
+    $config['wDomain'] = $prefixHttp . 'www.hhb.com';
+    $config['mDomain'] = $prefixHttp . 'm.hhb.com';
 }
 if (getenv('YII_ENV') == 'test') {
 	$config['mHost'] = $prefixHttp . 'api.m.hzghd.com';
@@ -78,6 +80,8 @@ if (getenv('YII_ENV') == 'test') {
 	$config['wHost'] = $prefixHttp . 'api.w.hzghd.com';
 	$config['host'] = 'hzghd.com';
 	$config['imgHost'] = $prefixHttp . 'img.hzghd.com';
+    $config['wDomain'] = $prefixHttp . 'www.hzghd.com';
+    $config['mDomain'] = $prefixHttp . 'm.hzghd.com';
 }
 if (getenv('YII_ENV') == 'dev') {
 	$config['mHost'] = $prefixHttp . 'api.m.huaml.com';
@@ -89,6 +93,8 @@ if (getenv('YII_ENV') == 'dev') {
 	$config['wHost'] = $prefixHttp . 'api.w.huaml.com';
 	$config['host'] = 'huaml.com';
 	$config['imgHost'] = $prefixHttp . 'img.huaml.com';
+    $config['wDomain'] = $prefixHttp . 'www.huaml.com';
+    $config['mDomain'] = $prefixHttp . 'm.huaml.com';
 }
 if (getenv('YII_ENV') == 'production') {
 	$config['mHost'] = $prefixHttp . 'api.m.huahb.com';
@@ -100,5 +106,7 @@ if (getenv('YII_ENV') == 'production') {
 	$config['wHost'] = $prefixHttp . 'api.w.huahb.com';
 	$config['host'] = 'huahb.com';
 	$config['imgHost'] = $prefixHttp . 'img.huahb.com';
+    $config['wDomain'] = $prefixHttp . 'www.huahb.com';
+    $config['mDomain'] = $prefixHttp . 'm.huahb.com';
 }
 return $config;

+ 173 - 171
common/services/xhWxMenuService.php

@@ -2,183 +2,185 @@
 
 namespace common\services;
 
+use biz\weixin\services\WxOpenService;
 use Yii;
-
 use common\components\wxUtil;
-use common\components\util;
 use common\components\configDict;
 use common\models\xhWxMenu;
 
 class xhWxMenuService
 {
-	
-	/**
-	 * 初始化菜单
-	 */
-	public static function applyInit($merchant)
-	{
-		$merchantId = $merchant['id'];
-		self::delMenuList($merchantId);//删除之前存在的菜单
-		$menuOption = configDict::getConfig('wxMenuOption');
-		$button = [
-			["type" => 'view', "name" => "鲜花速递", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => Yii::$app->params['frontUrl']],
-			["type" => 'view', "name" => "会员服务", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => Yii::$app->params['frontUrl']],
-			["type" => 'view', "name" => "我的订单", "keyName" => "myOrder", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => Yii::$app->params['frontUrl']],
-		];
-		$merchantName = $merchant['merchantName'];
-		if (in_array($merchantName, ['花美灵', '中花汇', '花卉宝', '花汇宝'])) {
-			$button = [
-				["type" => 'view', "name" => "申请接入", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => Yii::$app->params['adminUrl']],
-				["type" => "view", "name" => "申请接入", "menuOption" => $menuOption['redirectToCustomUrl'], "url" => Yii::$app->params['openUrl']],
-				["type" => "view", "name" => "申请公众号", "menuOption" => $menuOption['redirectToCustomUrl'], "url" => Yii::$app->params['openUrl']],
-			];
-		}
 
-		$wxUtil = new wxUtil($merchant);
-		$menuList = $button;
-		foreach ($button as $key => $val) {
-			unset($button[$key]['keyName']);
-		}
-		$menu['button'] = $button;
-		$info = $wxUtil->userMenuToWeiXin($menu);
-		$info = json_decode($info, true);
-		xhMerchantExtendService::updateByMerchantId($merchantId, ['wxMenuInit' => 1]);
-		$now = time();
-		$date = date("Y-m-d H:i:s", $now);
-		$mapped = configDict::getConfig('commonUseUrlMapped');
-		$redirectUrl = configDict::getConfig('replyType', 'redirectUrl');//回复类型 跳转链接
-		if ($info['errcode'] == 0) {
-			foreach ($menuList as $key => $val) {
-				$addData = [];
-				$addData['parentId'] = 0;
-				$addData['merchantId'] = $merchantId;
-				$addData['menuOrder'] = $key;
-				$addData['menuOption'] = $val['menuOption'];
-				$addData['hasSonMenu'] = isset($val['sub_button']) && !empty($val['sub_button']) ? 1 : 0;
-				$addData['name'] = $val['name'];
-				$addData['menuKey'] = $merchantId . '_' . $key;
-				$addData['createTime'] = $date;
-				$addData['replyType'] = $redirectUrl;//回复类型:常用链接、自定义网址、文字、报名类活动
-				$addData['targetId'] = isset($val['keyName']) ? $mapped[$val['keyName']] : 0;//常用链接的链接选项id;活动id等
-				$addData['replyUrl'] = isset($val['url']) ? $val['url'] : '';
-				$parentMenu = self::add($addData);
-				if (isset($val['sub_button']) && !empty($val['sub_button'])) {
-					foreach ($val['sub_button'] as $sonKey => $sonVal) {
-						$sonAddData = [];
-						$sonAddData['parentId'] = $parentMenu['id'];
-						$sonAddData['merchantId'] = $merchantId;
-						$sonAddData['menuOrder'] = $sonKey;
-						$sonAddData['menuOption'] = $sonVal['menuOption'];//回复类型
-						$sonAddData['hasSonMenu'] = 0;
-						$sonAddData['name'] = $sonVal['name'];
-						$sonAddData['menuKey'] = $merchantId . '_' . $key . '_' . $sonKey;
-						$sonAddData['createTime'] = $date;
-						$sonAddData['replyType'] = $redirectUrl;//回复类型:常用链接、自定义网址、文字、报名类活动
-						$sonAddData['targetId'] = isset($sonVal['keyName']) ? $mapped[$sonVal['keyName']] : 0;//常用链接的链接选项id;活动id等
-						$sonAddData['replyUrl'] = isset($sonVal['url']) ? $sonVal['url'] : '';
-						self::add($sonAddData);
-					}
-				}
-			}
-			return true;
-		}
-		return false;
-	}
-	
-	public static function getByMenuKey($menuKey)
-	{
-		return xhWxMenu::find()->where(['menuKey' => $menuKey])->asArray()->one();
-	}
-	
-	public static function getMenuList($merchantId)
-	{
-		$list = self::getAllMenu($merchantId);
-		return $list;
-	}
-	
-	/**
-	 * 取出商家所有菜单
-	 */
-	public static function getAllMenu($merchantId, $getKeyName = false)
-	{
-		$list = self::getMenuById(0, $merchantId, $getKeyName);
-		return $list;
-	}
-	
-	/**
-	 * 根据菜单id取子菜单
-	 * @return $getKeyName false 默认不带键名 true 返回带键名的
-	 */
-	public static function getMenuById($parentId, $merchantId, $getKeyName = false)
-	{
-		$condition = ['parentId' => $parentId, 'merchantId' => $merchantId];
-		$wxMenu = xhWxMenu::getAllByCondition($condition, 'menuOrder asc');
-		$data = [];
-		if (empty($wxMenu)) {
-			return $data;
-		}
-		foreach ($wxMenu as $k => $v) {
-			$id = $v['id'];
-			$cate = [
-				'id' => $id,
-				'name' => $v['name'],
-				'menuKey' => $v['menuKey'],
-				'menuOption' => $v['menuOption'],
-				'parentId' => $v['parentId'],
-				'merchantId' => $v['merchantId'],
-				'replyType' => $v['replyType'],
-				'replyUrl' => $v['replyUrl'],
-				'replyText' => $v['replyText'],
-				'replyNews' => $v['replyNews'],
-				'replyMultiNews' => $v['replyMultiNews'],
-				'hasSonMenu' => $v['hasSonMenu'],
-				'menuOrder' => $v['menuOrder'],
-				'createTime' => $v['createTime'],
-				'updateTime' => $v['updateTime'],
-				'child' => self::getMenuById($id, $merchantId, $getKeyName),
-			];
-			if ($getKeyName) {
-				$data[$id] = $cate;
-			} else {
-				$data[] = $cate;
-			}
-		}
-		return $data;
-	}
-	
-	public static function delMenuList($merchantId)
-	{
-		xhWxMenu::deleteByCondition(['merchantId' => $merchantId]);
-	}
-	
-	public static function add($data)
-	{
-		return xhWxMenu::add($data);
-	}
-	
-	public static function getFormatData($wxMenuContent, $wxMenuOption, $merchant)
-	{
-		$addData = [];
-		$wxMenuOptionList = configDict::getConfig('wxMenuOption');
-		$commonUseUrl = configDict::getConfig('commonUseUrl');
-		switch ($wxMenuOption) {
-			case $wxMenuOptionList['redirectToCommonUseUrl']://跳转到常用链接
-				foreach ($commonUseUrl as $comKey => $comVal) {
-					if ($comKey == $wxMenuContent) {
-						$addData['replyUrl'] = Yii::$app->params['frontUrl'] . $comVal['url'] . '?account=' . $merchant['id'];
-						$addData['targetId'] = $wxMenuContent;
-					}
-				}
-				break;
-			case $wxMenuOptionList['redirectToCustomUrl']://跳转到自定义网址
-				$addData['replyUrl'] = urldecode($wxMenuContent);
-				break;
-			case $wxMenuOptionList['showText']://回复文字
-				$addData['replyText'] = $wxMenuContent;
-				break;
-			default:
-		}
-		return $addData;
-	}
-	
+    /**
+     * 初始化菜单
+     */
+    public static function applyInit($merchant)
+    {
+        $merchantId = $merchant['id'];
+        //删除之前存在的菜单
+        self::delMenuList($merchantId);
+        $menuOption = configDict::getConfig('wxMenuOption');
+        $mDomain = Yii::$app->params['mDomain'];
+        $button = [
+            ["type" => 'view', "name" => "鲜花速递", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => $mDomain . '/#/?account=' . $merchantId,],
+            ["type" => 'view', "name" => "会员服务", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => $mDomain . '/#/?account=' . $merchantId,],
+            ["type" => 'view', "name" => "我的订单", "keyName" => "myOrder", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => $mDomain . '/#/?account=' . $merchantId,],
+        ];
+        $open = WxOpenService::getById(1);
+        //如果是平台的公众号显示的菜单是不一样的
+        if (isset($open['merchantId']) && $open['merchantId'] == $merchantId) {
+            $wDomain = Yii::$app->params['wDomain'];
+            $button = [
+                ["type" => 'view', "name" => "官网", "keyName" => "mall", "menuOption" => $menuOption['redirectToCommonUseUrl'], "url" => $wDomain],
+                ["type" => "view", "name" => "申请接入", "menuOption" => $menuOption['redirectToCustomUrl'], "url" => $wDomain],
+                ["type" => "view", "name" => "基础套餐", "menuOption" => $menuOption['redirectToCustomUrl'], "url" => $wDomain],
+            ];
+        }
+        $wxUtil = new wxUtil($merchant);
+        $menuList = $button;
+        foreach ($button as $key => $val) {
+            unset($button[$key]['keyName']);
+        }
+        $menu['button'] = $button;
+        $info = $wxUtil->userMenuToWeiXin($menu);
+        $info = json_decode($info, true);
+        xhMerchantExtendService::updateByMerchantId($merchantId, ['wxMenuInit' => 1]);
+        $now = time();
+        $date = date("Y-m-d H:i:s", $now);
+        $mapped = configDict::getConfig('commonUseUrlMapped');
+        $redirectUrl = configDict::getConfig('replyType', 'redirectUrl');//回复类型 跳转链接
+        if ($info['errcode'] == 0) {
+            foreach ($menuList as $key => $val) {
+                $addData = [];
+                $addData['parentId'] = 0;
+                $addData['merchantId'] = $merchantId;
+                $addData['menuOrder'] = $key;
+                $addData['menuOption'] = $val['menuOption'];
+                $addData['hasSonMenu'] = isset($val['sub_button']) && !empty($val['sub_button']) ? 1 : 0;
+                $addData['name'] = $val['name'];
+                $addData['menuKey'] = $merchantId . '_' . $key;
+                $addData['createTime'] = $date;
+                $addData['replyType'] = $redirectUrl;//回复类型:常用链接、自定义网址、文字、报名类活动
+                $addData['targetId'] = isset($val['keyName']) ? $mapped[$val['keyName']] : 0;//常用链接的链接选项id;活动id等
+                $addData['replyUrl'] = isset($val['url']) ? $val['url'] : '';
+                $parentMenu = self::add($addData);
+                if (isset($val['sub_button']) && !empty($val['sub_button'])) {
+                    foreach ($val['sub_button'] as $sonKey => $sonVal) {
+                        $sonAddData = [];
+                        $sonAddData['parentId'] = $parentMenu['id'];
+                        $sonAddData['merchantId'] = $merchantId;
+                        $sonAddData['menuOrder'] = $sonKey;
+                        $sonAddData['menuOption'] = $sonVal['menuOption'];//回复类型
+                        $sonAddData['hasSonMenu'] = 0;
+                        $sonAddData['name'] = $sonVal['name'];
+                        $sonAddData['menuKey'] = $merchantId . '_' . $key . '_' . $sonKey;
+                        $sonAddData['createTime'] = $date;
+                        $sonAddData['replyType'] = $redirectUrl;//回复类型:常用链接、自定义网址、文字、报名类活动
+                        $sonAddData['targetId'] = isset($sonVal['keyName']) ? $mapped[$sonVal['keyName']] : 0;//常用链接的链接选项id;活动id等
+                        $sonAddData['replyUrl'] = isset($sonVal['url']) ? $sonVal['url'] : '';
+                        self::add($sonAddData);
+                    }
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+
+    public static function getByMenuKey($menuKey)
+    {
+        return xhWxMenu::find()->where(['menuKey' => $menuKey])->asArray()->one();
+    }
+
+    public static function getMenuList($merchantId)
+    {
+        $list = self::getAllMenu($merchantId);
+        return $list;
+    }
+
+    /**
+     * 取出商家所有菜单
+     */
+    public static function getAllMenu($merchantId, $getKeyName = false)
+    {
+        $list = self::getMenuById(0, $merchantId, $getKeyName);
+        return $list;
+    }
+
+    /**
+     * 根据菜单id取子菜单
+     * $getKeyName false 默认不带键名 true 返回带键名的
+     */
+    public static function getMenuById($parentId, $merchantId, $getKeyName = false)
+    {
+        $condition = ['parentId' => $parentId, 'merchantId' => $merchantId];
+        $wxMenu = xhWxMenu::getAllByCondition($condition, 'menuOrder asc');
+        $data = [];
+        if (empty($wxMenu)) {
+            return $data;
+        }
+        foreach ($wxMenu as $k => $v) {
+            $id = $v['id'];
+            $cate = [
+                'id' => $id,
+                'name' => $v['name'],
+                'menuKey' => $v['menuKey'],
+                'menuOption' => $v['menuOption'],
+                'parentId' => $v['parentId'],
+                'merchantId' => $v['merchantId'],
+                'replyType' => $v['replyType'],
+                'replyUrl' => $v['replyUrl'],
+                'replyText' => $v['replyText'],
+                'replyNews' => $v['replyNews'],
+                'replyMultiNews' => $v['replyMultiNews'],
+                'hasSonMenu' => $v['hasSonMenu'],
+                'menuOrder' => $v['menuOrder'],
+                'createTime' => $v['createTime'],
+                'updateTime' => $v['updateTime'],
+                'child' => self::getMenuById($id, $merchantId, $getKeyName),
+            ];
+            if ($getKeyName) {
+                $data[$id] = $cate;
+            } else {
+                $data[] = $cate;
+            }
+        }
+        return $data;
+    }
+
+    public static function delMenuList($merchantId)
+    {
+        xhWxMenu::deleteByCondition(['merchantId' => $merchantId]);
+    }
+
+    public static function add($data)
+    {
+        return xhWxMenu::add($data);
+    }
+
+    public static function getFormatData($wxMenuContent, $wxMenuOption, $merchant)
+    {
+        $addData = [];
+        $wxMenuOptionList = configDict::getConfig('wxMenuOption');
+        $commonUseUrl = configDict::getConfig('commonUseUrl');
+        switch ($wxMenuOption) {
+            case $wxMenuOptionList['redirectToCommonUseUrl']://跳转到常用链接
+                foreach ($commonUseUrl as $comKey => $comVal) {
+                    if ($comKey == $wxMenuContent) {
+                        $addData['replyUrl'] = Yii::$app->params['frontUrl'] . $comVal['url'] . '?account=' . $merchant['id'];
+                        $addData['targetId'] = $wxMenuContent;
+                    }
+                }
+                break;
+            case $wxMenuOptionList['redirectToCustomUrl']://跳转到自定义网址
+                $addData['replyUrl'] = urldecode($wxMenuContent);
+                break;
+            case $wxMenuOptionList['showText']://回复文字
+                $addData['replyText'] = $wxMenuContent;
+                break;
+            default:
+        }
+        return $addData;
+    }
+
 }

+ 357 - 368
console/controllers/UpgradeController.php

@@ -7,13 +7,10 @@ use biz\goods\services\GoodsService;
 use biz\goods\services\GoodsStyleService;
 use biz\merchant\services\MerchantCapitalService;
 use biz\merchant\services\MerchantExtendService;
-use biz\merchant\services\MerchantService;
 use biz\order\services\OrderGoodsService;
 use biz\order\services\OrderService;
-use biz\stat\models\StatOrderMonth;
 use biz\stat\services\StatIncomeMonthService;
 use biz\stat\services\StatIncomeSourceMonthService;
-use biz\stat\services\StatIncomeSourceService;
 use biz\stat\services\StatOrderMonthService;
 use biz\stat\services\StatOrderService;
 use biz\user\services\UserAssetService;
@@ -22,27 +19,29 @@ use biz\user\services\UserGrowthService;
 use biz\user\services\UserService;
 use common\components\dirUtil;
 use common\components\util;
+use common\services\xhMerchantService;
+use common\services\xhWxMenuService;
 use Yii;
 use yii\console\Controller;
 
 class UpgradeController extends Controller
 {
-	
-	//正式环境 shish
-	//yii upgrade/init 2
-	public function actionInit($num = 0)
-	{
-		if($env == 'dev'){
-			util::stop('开发环境不允许再初始化');
-		}
 
-		//更新积分 shish 2019.11.22
-		$sql = "ALTER TABLE xhUserAsset ADD growth INT NOT NULL DEFAULT 0 COMMENT '成长值' AFTER `point`;";
-		$sql .= "UPDATE `xhUserAsset` SET `growth`=`integral`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//shish 2019.11.23
-		$sql = "DROP TABLE IF EXISTS xhAuth;
+    //正式环境 shish
+    //yii upgrade/init 2
+    public function actionInit($num = 0)
+    {
+        if (getenv('YII_ENV') == 'dev') {
+            util::stop('开发环境不允许再初始化');
+        }
+
+        //更新积分 shish 2019.11.22
+        $sql = "ALTER TABLE xhUserAsset ADD growth INT NOT NULL DEFAULT 0 COMMENT '成长值' AFTER `point`;";
+        $sql .= "UPDATE `xhUserAsset` SET `growth`=`integral`;";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //shish 2019.11.23
+        $sql = "DROP TABLE IF EXISTS xhAuth;
 CREATE TABLE xhAuth(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端,零售1',
@@ -66,20 +65,20 @@ roleId INT NOT NULL DEFAULT 0 COMMENT '角色id',
 auth VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '权限',
 `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
 )COMMENT='员工角色权限';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE xhAdminRoleAuth ADD endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id' AFTER roleId;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE xhAdminRoleAuth ADD endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id' AFTER roleId;
 ALTER TABLE xhMerchant ADD setId TINYINT NOT NULL DEFAULT 0 COMMENT '套餐id' AFTER `wxRefreshToken`;
 ALTER TABLE xhMerchant ADD setDeadline INT NOT NULL DEFAULT 0 COMMENT '套餐到期时间' AFTER `setId`;
 ALTER TABLE xhAuth CHANGE front_url frontUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '前端路由';
 ALTER TABLE xhAuth CHANGE back_url backUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '后端路由';
 ALTER TABLE xhAdminRole CHANGE authority auth VARCHAR(500) NOT NULL DEFAULT '' COMMENT '权限id列表,存在*表示有所有权限';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//!!!!!!!!!!注意第一家全部订单已经完成,并将全部订单置为已完成
-		$sql = "ALTER TABLE xhOrder MODIFY `status` TINYINT NOT NULL DEFAULT 0 COMMENT '订单状态 0待付款 1待配送 2配送中 3待通知 4已取消 5已完成';";
-		$sql .= "update xhOrder set `status`=5;";
-		$sql .= "DROP TABLE IF EXISTS xhCategoryRelate;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //!!!!!!!!!!注意第一家全部订单已经完成,并将全部订单置为已完成
+        $sql = "ALTER TABLE xhOrder MODIFY `status` TINYINT NOT NULL DEFAULT 0 COMMENT '订单状态 0待付款 1待配送 2配送中 3待通知 4已取消 5已完成';";
+        $sql .= "update xhOrder set `status`=5;";
+        $sql .= "DROP TABLE IF EXISTS xhCategoryRelate;
 ALTER TABLE xhCategory ADD merchantId INT NOT NULL DEFAULT 0 COMMENT '商家id' AFTER parentId;
 DROP TABLE IF EXISTS xhGoodsUsage;
 DROP TABLE IF EXISTS xhUsage;
@@ -170,9 +169,9 @@ ALTER TABLE xhCoupon DROP COLUMN `targetId`;
 ALTER TABLE xhCoupon MODIFY deadline INT NOT NULL DEFAULT 0 COMMENT '过期时间;值4102416000表示永不过期,即2100-01-01 00:00:00';
 ALTER TABLE xhCoupon ADD INDEX userId(userId,`status`);
 ALTER TABLE xhCoupon ADD INDEX merchantId(merchantId,`status`);";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE xhGoods CHANGE `style` `goodsStyle` TINYINT NOT NULL DEFAULT 0 COMMENT '商品款式 0单款式 1多款式';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE xhGoods CHANGE `style` `goodsStyle` TINYINT NOT NULL DEFAULT 0 COMMENT '商品款式 0单款式 1多款式';
 ALTER TABLE xhGoodsStyle CHANGE `order` `inTurn` INT NOT NULL DEFAULT 0 COMMENT '排序';
 ALTER TABLE xhGoodsStyle DROP COLUMN `softDel`;
 UPDATE xhUserAsset SET `discount`=1;
@@ -242,10 +241,10 @@ ALTER TABLE xhGoodsCategory ADD `status` TINYINT NOT NULL DEFAULT 1 COMMENT '上
 ALTER TABLE xhCategory ADD goodsNum INT NOT NULL DEFAULT 0 COMMENT '商品数' AFTER `cover`;
 ALTER TABLE xhCategory ADD sold INT NOT NULL DEFAULT 0 COMMENT '销量' AFTER `goodsNum`;
 ALTER TABLE xhCategory CHANGE cover `img` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '分类图片';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//商品设置 员工 角色
-		$sql = "ALTER TABLE xhGoodsSetting DROP COLUMN `startRiseTime`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //商品设置 员工 角色
+        $sql = "ALTER TABLE xhGoodsSetting DROP COLUMN `startRiseTime`;
 ALTER TABLE xhGoodsSetting DROP COLUMN `endRiseTime`;
 ALTER TABLE xhGoodsSetting CHANGE `goodSIntroduce` `goodsIntroduce` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '商品说明';
 ALTER TABLE xhGoodsSetting DROP COLUMN `createTime`;
@@ -287,9 +286,9 @@ id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 adminId INT NOT NULL DEFAULT 0 COMMENT '员工id;管理员id',
 `addTime` INT NOT NULL DEFAULT 0 COMMENT '添加时间'
 )COMMENT='员工操作日志';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE xhCoupon MODIFY getType TINYINT NOT NULL DEFAULT 0 COMMENT '获取方式,0新人领券 1邀请领券';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE xhCoupon MODIFY getType TINYINT NOT NULL DEFAULT 0 COMMENT '获取方式,0新人领券 1邀请领券';
 DROP TABLE IF EXISTS `xhCouponAsset`;
 CREATE TABLE IF NOT EXISTS `xhCouponAsset`(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -338,9 +337,9 @@ ALTER TABLE xhOrder ADD `gradeService` TINYINT NOT NULL DEFAULT 0 COMMENT '服
 ALTER TABLE xhOrder ADD `gradeQuality` TINYINT NOT NULL DEFAULT 0 COMMENT '鲜花品质评分' AFTER `gradeService`;
 ALTER TABLE xhOrder ADD `gradeSend` TINYINT NOT NULL DEFAULT 0 COMMENT '配送服务评分' AFTER `gradeQuality`;
 ALTER TABLE xhOrder ADD `evaluate` VARCHAR(800) NOT NULL DEFAULT '' COMMENT '评语' AFTER `gradeSend`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "update xhMerchantExtend set gradeList='1_2000_0.9I2_5000_0.88I3_10000_0.85I4_20000_0.8';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "update xhMerchantExtend set gradeList='1_2000_0.9I2_5000_0.88I3_10000_0.85I4_20000_0.8';
 DROP TABLE IF EXISTS `xhAgentLevel`;
 CREATE TABLE IF NOT EXISTS xhAgentLevel(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
@@ -394,9 +393,9 @@ ALTER TABLE xhOrderSend ADD inTurn INT NOT NULL DEFAULT 0 COMMENT '排序' AFTER
 ALTER TABLE xhOrderSend MODIFY `orderId` CHAR(32) NOT NULL DEFAULT '' COMMENT '订单号';
 ALTER TABLE xhOrderGoods MODIFY `orderId` CHAR(32) NOT NULL DEFAULT '' COMMENT '订单号';
 ALTER TABLE xhOrder MODIFY `id` CHAR(32) NOT NULL DEFAULT '' COMMENT '订单号';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE xhOrder ADD totalFlow TINYINT NOT NULL DEFAULT 5 COMMENT '总流程数' AFTER `evaluate`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE xhOrder ADD totalFlow TINYINT NOT NULL DEFAULT 5 COMMENT '总流程数' AFTER `evaluate`;
 ALTER TABLE xhOrder ADD currentFlow TINYINT NOT NULL DEFAULT 0 COMMENT '当前流程数' AFTER `totalFlow`;
 UPDATE xhOrder SET totalFlow=5,currentFlow=5;
 ALTER TABLE `xhOrder` DROP PRIMARY KEY;
@@ -426,9 +425,9 @@ ALTER TABLE xhOrder MODIFY `receiveFloor` VARCHAR(50) NOT NULL DEFAULT '' COMMEN
 ALTER TABLE xhOrder MODIFY `sendType` TINYINT NOT NULL DEFAULT 0 COMMENT '配送方式 0免配送 1自己送 2别人送,快递送';
 ALTER TABLE xhOrder ADD `sendSide` TINYINT NOT NULL DEFAULT 0 COMMENT '配送方 0没有 1达达' AFTER `sendType`;
 ALTER TABLE xhOrder MODIFY `sendStatus` TINYINT NOT NULL DEFAULT 0 COMMENT '配送状态:0未发货,待接单 1已发货,已接单 2已送达' AFTER `sendSide`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE xhOrder ADD `reachDate` DATE DEFAULT NULL COMMENT '客户要求送到的日期' AFTER `sendDistance`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE xhOrder ADD `reachDate` DATE DEFAULT NULL COMMENT '客户要求送到的日期' AFTER `sendDistance`;
 ALTER TABLE xhOrder DROP COLUMN `reachTime`;
 ALTER TABLE xhOrder MODIFY `reachPeriod` TINYINT NOT NULL DEFAULT 0 COMMENT '客户要求送到的时段:0上午1下午2晚上';
 ALTER TABLE xhOrder ADD sendTip DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '运费里增加的小费' AFTER `sendCost`;
@@ -468,9 +467,9 @@ ALTER TABLE `xhOrder` ADD `classify` TINYINT NOT NULL DEFAULT 0 COMMENT '是否
 ALTER TABLE xhUsage ADD `inTurn` INT NOT NULL DEFAULT 0 COMMENT '排序' AFTER `usageName`;
 ALTER TABLE `xhInvite` ADD amount DECIMAL(9,2) NOT NULL DEFAULT 0.00 COMMENT '下单金额' AFTER `couponId`;
 ALTER TABLE `xhInvite` ADD giveTime INT NOT NULL DEFAULT 0 COMMENT '兑奖时间' AFTER `orderTime`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "DROP TABLE IF EXISTS `xhCouponAsset`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "DROP TABLE IF EXISTS `xhCouponAsset`;
 CREATE TABLE IF NOT EXISTS `xhCouponAsset`(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 merchantId INT NOT NULL DEFAULT 0 COMMENT '商家id',
@@ -520,9 +519,9 @@ RENAME TABLE `xhDrawCash` TO `xhWithdraw`;
 RENAME TABLE `xhActive` TO `xhAct`;
 RENAME TABLE `xhActiveOrder` TO `xhActOrder`;
 RENAME TABLE `xhActiveTicketClass` TO `xhActTicket`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhMerchantAsset` MODIFY `totalOrder` INT NOT NULL DEFAULT 0 COMMENT '订单数;已付款订单数';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhMerchantAsset` MODIFY `totalOrder` INT NOT NULL DEFAULT 0 COMMENT '订单数;已付款订单数';
 ALTER TABLE `xhMerchantAsset` ADD cancelOrder INT NOT NULL DEFAULT 0 COMMENT '已取消订单数' AFTER `totalOrder`;
 ALTER TABLE `xhMerchantAsset` ADD unNoticeOrder INT NOT NULL DEFAULT 0 COMMENT '待通知订单数' AFTER `totalOrder`;
 ALTER TABLE `xhMerchantAsset` ADD sendingOrder INT NOT NULL DEFAULT 0 COMMENT '配送中订单数' AFTER `totalOrder`;
@@ -536,9 +535,9 @@ ALTER TABLE `xhMerchantAsset` MODIFY `totalOrder` INT NOT NULL DEFAULT 0 COMMENT
 ALTER TABLE `xhMerchantAsset` ADD `payOrder` INT NOT NULL DEFAULT 0 COMMENT '付款订单数' AFTER `totalOrder`;
 ALTER TABLE `xhMerchant` ADD `addTime` INT NOT NULL DEFAULT 0 COMMENT '添加时间' AFTER `status`;
 ALTER TABLE `xhAdmin` ADD `avatar` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '头像' AFTER `adminName`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhMerchant` MODIFY `status` TINYINT NOT NULL DEFAULT 0 COMMENT '商家状态 0待审 1审核通过,取消冻结,正常 2审核未通过 3冻结 4过期';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhMerchant` MODIFY `status` TINYINT NOT NULL DEFAULT 0 COMMENT '商家状态 0待审 1审核通过,取消冻结,正常 2审核未通过 3冻结 4过期';
 ALTER TABLE `xhMerchantExtend` ADD miniVersion INT NOT NULL DEFAULT 0 COMMENT '小程序当前版本' AFTER `miniRefreshToken`;
 DROP TABLE IF EXISTS `xhMiniUpgrade`;
 CREATE TABLE `xhMiniUpgrade`(
@@ -591,9 +590,9 @@ CREATE TABLE IF NOT EXISTS `xhRetailAsset` (
   `totalExpend` DECIMAL(9,2) NOT NULL DEFAULT '0.00' COMMENT '累计消费',
   `addTime` INT NOT NULL DEFAULT 0 COMMENT '添加时间'
 ) COMMENT='平台零售业资产';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhRetailAsset` ADD onGoods INT NOT NULL DEFAULT 0 COMMENT '上架商品数' AFTER `totalGoods`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhRetailAsset` ADD onGoods INT NOT NULL DEFAULT 0 COMMENT '上架商品数' AFTER `totalGoods`;
 ALTER TABLE `xhRetailAsset` ADD offGoods INT NOT NULL DEFAULT 0 COMMENT '下架商品数' AFTER `totalGoods`;
 ALTER TABLE `xhMerchantAsset` ADD onGoods INT NOT NULL DEFAULT 0 COMMENT '上架商品数' AFTER `totalGoods`;
 ALTER TABLE `xhMerchantAsset` ADD offGoods INT NOT NULL DEFAULT 0 COMMENT '下架商品数' AFTER `totalGoods`;
@@ -615,9 +614,9 @@ CREATE TABLE `xhFestRise` (
 ) COMMENT='涨价节日';
 ALTER TABLE `xhSetMeal` ADD num INT NOT NULL DEFAULT 0 COMMENT '花店数量' AFTER `price`;
 ALTER TABLE `xhSetMeal` DROP COLUMN `manageStyle`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhApply` ADD UNIQUE INDEX `mobile`(`mobile`);
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhApply` ADD UNIQUE INDEX `mobile`(`mobile`);
 ALTER TABLE `xhRenew` ADD `orderSn` CHAR(30) NOT NULL DEFAULT '' COMMENT '订单编号' AFTER `id`;
 ALTER TABLE `xhWxOpenAdmin` DROP COLUMN `roleId`;
 ALTER TABLE `xhWxOpenAdmin` DROP COLUMN `province`;
@@ -663,9 +662,9 @@ ALTER TABLE `xhCouponAsset` ADD `unUseNum` INT NOT NULL DEFAULT 0 COMMENT '待
 ALTER TABLE `xhCouponAsset` ADD `useNum` INT NOT NULL DEFAULT 0 COMMENT '已使用数' AFTER `unUseNum`;
 ALTER TABLE `xhCouponAsset` ADD `invalidNum` INT NOT NULL DEFAULT 0 COMMENT '已失效数' AFTER `useNum`;
 ALTER TABLE `xhOrder` MODIFY `sourceType` TINYINT NOT NULL DEFAULT 0 COMMENT '订单来源,0商城 1门店 2微信朋友圈 3美团';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhAdmin` ADD platUserId INT NOT NULL DEFAULT 0 COMMENT '管理员对应的花卉宝id' AFTER `userId`;
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhAdmin` ADD platUserId INT NOT NULL DEFAULT 0 COMMENT '管理员对应的花卉宝id' AFTER `userId`;
 ALTER TABLE `xhAdmin` ADD openId VARCHAR(100) NOT NULL DEFAULT '' COMMENT '管理员对应商家公众号openId' AFTER `userId`;
 ALTER TABLE `xhAdmin` DROP COLUMN `openId`;
 ALTER TABLE `xhAdmin` ADD `delStatus` TINYINT NOT NULL DEFAULT 0 COMMENT '软删除标识 0未删除 1已删除' AFTER `super`;
@@ -688,9 +687,9 @@ ALTER TABLE `xhRecharge` AUTO_INCREMENT=135736;
 UPDATE `xhRecharge` SET id=id+135736;
 ALTER TABLE `xhRecharge` DROP COLUMN `createTime`;
 ALTER TABLE `xhRecharge` DROP COLUMN `updateTime`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhUserAsset` MODIFY `memberLevel` SMALLINT NOT NULL DEFAULT -1 COMMENT '会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhUserAsset` MODIFY `memberLevel` SMALLINT NOT NULL DEFAULT -1 COMMENT '会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员';
 ALTER TABLE `xhUserAsset` CHANGE `memberLevel` `member` SMALLINT NOT NULL DEFAULT -1 COMMENT '会员等级 -1普通用户 0普通会员,登记了手机号 1 一级会员';
 ALTER TABLE `xhUserAsset` DROP COLUMN `isMember`;
 ALTER TABLE `xhUser` DROP COLUMN `isMember`;
@@ -725,309 +724,299 @@ ALTER TABLE `xhMerchantCapital` MODIFY `capitalType` TINYINT NOT NULL DEFAULT 0
 ALTER TABLE `xhMerchantCapital` MODIFY `payWay` TINYINT NOT NULL DEFAULT 0 COMMENT '付款方式;支付方式';
 ALTER TABLE `xhMerchantCapital` MODIFY `sourceType` TINYINT NOT NULL DEFAULT 0 COMMENT '来源';
 ALTER TABLE `xhMerchantCapital` MODIFY `io` TINYINT NOT NULL DEFAULT 0 COMMENT '收支类型 0支出 1收入';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		$sql = "ALTER TABLE `xhMerchant` ADD `deadline` INT NOT NULL DEFAULT 0 COMMENT '帐号过期时间' AFTER `status`;UPDATE `xhMerchant` SET `deadline`=1607589778;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		
-		//导入省市区
-		$root = dirUtil::getRootDir();
-		$sql = file_get_contents($root . '/region.sql');
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		
-		//将订单商品表的订单id换成自增id
-		$orderGoods = OrderGoodsService::getAllByCondition([], null, '*');
-		if (!empty($orderGoods)) {
-			$ids = array_column($orderGoods, 'orderId');
-			$orderList = OrderService::getAllByCondition(['orderSn' => ['in', $ids]], null, '*', 'orderSn');
-			foreach ($orderList as $orderSn => $val) {
-				$id = $val['id'];
-				OrderGoodsService::updateByCondition(['orderId' => $orderSn], ['orderId' => $id]);
-			}
-		}
-		$sql = "alter table `xhOrderGoods` modify orderId int not null default 0 comment '订单id';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//商品多款式同步
-		$goodsList = GoodsService::getAllByCondition([], null, '*');
-		if (!empty($goodsList)) {
-			foreach ($goodsList as $goods) {
-				$multiPrice = $goods['multiPrice'];
-				if (!empty($multiPrice)) {
-					$currentIds = explode(',', trim($multiPrice));
-					if (!empty($currentIds)) {
-						$currentIds = array_filter(array_unique($currentIds));
-						$goodsId = $goods['id'];
-						foreach ($currentIds as $currentId) {
-							GoodsStyleService::updateByCondition(['id' => $currentId], ['goodsId' => $goodsId]);
-						}
-					}
-				}
-			}
-		}
-		$sql = "ALTER TABLE xhGoods DROP COLUMN `multiPrice`;";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//商家流水
-		$mCapital = MerchantCapitalService::getAllByCondition([], null, '*');
-		if (!empty($mCapital)) {
-			foreach ($mCapital as $capital) {
-				$relateId = $capital['relateId'];
-				$id = $capital['id'];
-				if (!empty($relateId)) {
-					$order = OrderService::getByCondition(['orderSn' => $relateId]);
-					if (!empty($order)) {
-						$orderId = $order['id'];
-						MerchantCapitalService::updateById($id, ['relateId' => $orderId]);
-					} else {
-						MerchantCapitalService::updateById($id, ['relateId' => 0]);
-					}
-				} else {
-					MerchantCapitalService::updateById($id, ['relateId' => 0]);
-				}
-			}
-		}
-		$sql = "ALTER TABLE `xhMerchantCapital` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id;订单id';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//客户流水
-		$uCapital = UserCapitalService::getAllByCondition([], null, '*');
-		if (!empty($uCapital)) {
-			foreach ($uCapital as $capital) {
-				$relateId = $capital['relateId'];
-				$id = $capital['id'];
-				if (!empty($relateId)) {
-					$order = OrderService::getByCondition(['orderSn' => $relateId]);
-					if (!empty($order)) {
-						$orderId = $order['id'];
-						UserCapitalService::updateById($id, ['relateId' => $orderId]);
-					} else {
-						UserCapitalService::updateById($id, ['relateId' => 0]);
-					}
-				} else {
-					UserCapitalService::updateById($id, ['relateId' => 0]);
-				}
-			}
-		}
-		$sql = "ALTER TABLE `xhUserCapital` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id;订单id';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//客户成长值
-		$userGrowth = UserGrowthService::getAllByCondition([], null, '*');
-		if (!empty($userGrowth)) {
-			foreach ($userGrowth as $relateId => $growth) {
-				$relateId = $growth['relateId'];
-				$id = $growth['id'];
-				if (!empty($relateId)) {
-					$order = OrderService::getByCondition(['orderSn' => $relateId]);
-					if (!empty($order)) {
-						$orderId = $order['id'];
-						UserGrowthService::updateById($id, ['relateId' => $orderId]);
-					} else {
-						UserGrowthService::updateById($id, ['relateId' => 0]);
-					}
-				} else {
-					UserGrowthService::updateById($id, ['relateId' => 0]);
-				}
-			}
-		}
-		$sql = "ALTER TABLE `xhUserGrowth` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id';";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		
-		//统计相关
-		//xhStatIncomeMonth
-		$list = StatIncomeMonthService::getAllByCondition([], null, '*');
-		if (!empty($list)) {
-			foreach ($list as $val) {
-				$year = $val['year'];
-				$month = $val['month'];
-				$date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
-				$id = $val['id'];
-				StatIncomeMonthService::updateById($id, ['time' => $date]);
-			}
-		}
-		//xhStatIncomeSourceMonth
-		$list = StatIncomeSourceMonthService::getAllByCondition([], null, '*');
-		if (!empty($list)) {
-			foreach ($list as $val) {
-				$year = $val['year'];
-				$month = $val['month'];
-				$date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
-				$id = $val['id'];
-				StatIncomeSourceMonthService::updateById($id, ['time' => $date]);
-			}
-		}
-		//xhStatOrder
-		$list = StatOrderService::getAllByCondition([], null, '*');
-		if (!empty($list)) {
-			foreach ($list as $val) {
-				$id = $val['id'];
-				$date = date("Ymd", $val['time']);
-				StatOrderService::updateById($id, ['time' => $date]);
-			}
-		}
-		//xhStatOrderMonth
-		$list = StatOrderMonthService::getAllByCondition([], null, '*');
-		if (!empty($list)) {
-			foreach ($list as $val) {
-				$year = $val['year'];
-				$month = $val['month'];
-				$date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
-				$id = $val['id'];
-				StatOrderMonthService::updateById($id, ['time' => $date]);
-			}
-		}
-		
-		if ($num == 2) {
-			$this->actionInit2();
-		}
-		
-		if ($num == 3) {
-			$this->actionInit2();
-			$this->actionSyncAvatar();
-		}
-		
-	}
-	
-	public function actionInit2()
-	{
-		//更新管理员
-		$sql = 'update `xhAdmin` set password="' . password_hash('123456', PASSWORD_BCRYPT) . '",confirmPassword="' . password_hash('123456', PASSWORD_BCRYPT) . '";update `xhAdmin` set merchantId=12358,platUserId=12543212 where id=1;update `xhAdmin` set merchantId=12359,platUserId=12540901 where id=3;update `xhAdmin` set merchantId=12360 where id=4;update `xhAdmin` set merchantId=12361,platUserId=12540861 where id=5;update `xhStaff` set `password`="' . password_hash('123456', PASSWORD_BCRYPT) . '"';
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//生产环境国兰密码要更新进去
-		if (getenv('YII_ENV') == 'production') {
-			$password = password_hash('glhs610000', PASSWORD_BCRYPT);
-			$confirmPassword = password_hash('454588', PASSWORD_BCRYPT);
-			$sql = "update `xhAdmin` set password='{$password}',confirmPassowrd='{$confirmPassword}' where id=1";
-			Yii::$app->db->createCommand($sql)->execute();
-		}
-		
-		//国兰老客户导入
-		$oldUserList = Yii::$app->db2->createCommand('select * from xhUserOldData where `status`=0')->queryAll();
-		if (!empty($oldUserList)) {
-			foreach ($oldUserList as $user) {
-				$mobile = $user['mobile'];
-				$exists = UserService::getByCondition(['mobile' => $mobile, 'merchantId' => 12358]);
-				if (!empty($exists)) {
-					echo "老客户:'.$mobile.'已经导入过了。\n";
-					continue;
-				}
-				$user['realName'] = $user['userName'];
-				$user['growth'] = $user['integral'];
-				$insertUser = UserService::addUser($user);
-				$id = $user['id'];
-				Yii::$app->db2->createCommand("update xhUserOldData set `status`=1 where id={$id}")->execute();
-				echo "老客户导入生成userId:" . $insertUser['id'] . "\n";
-			}
-		}
-		
-		//更新国兰的菜单分类
-		$sql = "truncate `xhCategory`;insert  into `xhCategory`(`id`,`parentId`,`merchantId`,`categoryName`,`description`,`img`,`goodsNum`,`sold`,`inTurn`,`status`) values (1,0,12358,'花束','唯美花束','',0,0,15,1),(2,0,12358,'花盒','时尚花盒','',0,0,14,1),(3,0,12358,'开业花篮','开业花篮','',0,0,0,1),(4,0,12358,'婚礼用花','婚礼用花','',0,0,0,1),(5,0,12358,'会议用花','会议用花','',0,0,0,1),(9,0,12358,'蝴蝶兰专区','蝴蝶兰','',0,0,4,1),(87,0,12358,'花篮','时尚礼篮','',0,0,4,1),(88,0,12358,'植物-微景观','植物-微景观','',0,0,4,1);";
-		Yii::$app->db->createCommand($sql)->execute();
-		
-		//更新菜单与商品对应关系
-		Yii::$app->db->createCommand("truncate `xhGoodsCategory`;")->execute();
-		$goodsCategory = Yii::$app->db2->createCommand('select * from `xhGoodsCategory` where `merchantId`=12358')->queryAll();
-		if (!empty($goodsCategory)) {
-			foreach ($goodsCategory as $val) {
-				$cId = $val['cId'];
-				$gId = $val['gId'];
-				$inTurn = $val['inTurn'];
-				$merchantId = $val['merchantId'];
-				GoodsCategoryService::add(['gId' => $gId, 'cId' => $cId, 'inTurn' => $inTurn, 'status' => 1, 'merchantId' => $merchantId]);
-				echo $cId . ' ' . $gId . "\n";
-				
-			}
-		}
-		$goodsUsage = Yii::$app->db2->createCommand('select * from `xhGoodsUsage` where `merchantId`=12358')->queryAll();
-		if (!empty($goodsUsage)) {
-			foreach ($goodsUsage as $val) {
-				$usageId = $val['usageId'];
-				$goodsId = $val['goodsId'];
-				$inTurn = $val['inTurn'];
-				$merchantId = $val['merchantId'];
-				GoodsCategoryService::add(['gId' => $goodsId, 'cId' => $usageId, 'inTurn' => $inTurn, 'status' => 1, 'merchantId' => $merchantId]);
-				echo $usageId . ' ' . $goodsId . "\n";
-			}
-		}
-		
-		//会员打折和会员等级要同步,要先导老客户 shish 2020.1.12
-		$merchantList = MerchantExtendService::getAllByCondition([], null, '*', 'merchantId');
-		$userAssetList = UserAssetService::getAllByCondition([], null, '*');
-		if (!empty($userAssetList)) {
-			foreach ($userAssetList as $asset) {
-				$id = $asset['userId'];
-				$merchantId = $asset['merchantId'];
-				$growth = $asset['growth'];
-				$currentMember = $asset['member'];
-				UserService::updateById($id, ['member' => $currentMember]);
-				if (!empty($merchantId) && isset($merchantList[$merchantId])) {
-					$extend = $merchantList[$merchantId];
-					if (!empty($extend)) {
-						$gradeList = MerchantExtendService::getGradeList($extend);
-						$member = null;
-						foreach ($gradeList as $grade) {
-							if ($grade['growth'] < $growth) {
-								$member = $grade['level'];
-								continue;
-							}
-						}
-						if (!empty($member)) {
-							UserAssetService::updateByUserId($id, ['member' => $member]);
-							UserService::updateById($id, ['member' => $member]);
-							echo '客户id:' . $id . '会员等级:' . $member . "已更新\n";
-						}
-					}
-				}
-			}
-		}
-		
-		$sql = "ALTER TABLE xhGoods ADD `briefContent` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '简单内容介绍,移动端添加商品' AFTER `content`;";
-		Yii::$app->db->createCommand($sql)->execute();
+        Yii::$app->db->createCommand($sql)->execute();
+
+        $sql = "ALTER TABLE `xhMerchant` ADD `deadline` INT NOT NULL DEFAULT 0 COMMENT '帐号过期时间' AFTER `status`;UPDATE `xhMerchant` SET `deadline`=1607589778;";
+        Yii::$app->db->createCommand($sql)->execute();
+
+
+        //导入省市区
+        $root = dirUtil::getRootDir();
+        $sql = file_get_contents($root . '/region.sql');
+        Yii::$app->db->createCommand($sql)->execute();
+
+
+        //将订单商品表的订单id换成自增id
+        $orderGoods = OrderGoodsService::getAllByCondition([], null, '*');
+        if (!empty($orderGoods)) {
+            $ids = array_column($orderGoods, 'orderId');
+            $orderList = OrderService::getAllByCondition(['orderSn' => ['in', $ids]], null, '*', 'orderSn');
+            foreach ($orderList as $orderSn => $val) {
+                $id = $val['id'];
+                OrderGoodsService::updateByCondition(['orderId' => $orderSn], ['orderId' => $id]);
+            }
+        }
+        $sql = "alter table `xhOrderGoods` modify orderId int not null default 0 comment '订单id';";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //商品多款式同步
+        $goodsList = GoodsService::getAllByCondition([], null, '*');
+        if (!empty($goodsList)) {
+            foreach ($goodsList as $goods) {
+                $multiPrice = $goods['multiPrice'];
+                if (!empty($multiPrice)) {
+                    $currentIds = explode(',', trim($multiPrice));
+                    if (!empty($currentIds)) {
+                        $currentIds = array_filter(array_unique($currentIds));
+                        $goodsId = $goods['id'];
+                        foreach ($currentIds as $currentId) {
+                            GoodsStyleService::updateByCondition(['id' => $currentId], ['goodsId' => $goodsId]);
+                        }
+                    }
+                }
+            }
+        }
+        $sql = "ALTER TABLE xhGoods DROP COLUMN `multiPrice`;";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //商家流水
+        $mCapital = MerchantCapitalService::getAllByCondition([], null, '*');
+        if (!empty($mCapital)) {
+            foreach ($mCapital as $capital) {
+                $relateId = $capital['relateId'];
+                $id = $capital['id'];
+                if (!empty($relateId)) {
+                    $order = OrderService::getByCondition(['orderSn' => $relateId]);
+                    if (!empty($order)) {
+                        $orderId = $order['id'];
+                        MerchantCapitalService::updateById($id, ['relateId' => $orderId]);
+                    } else {
+                        MerchantCapitalService::updateById($id, ['relateId' => 0]);
+                    }
+                } else {
+                    MerchantCapitalService::updateById($id, ['relateId' => 0]);
+                }
+            }
+        }
+        $sql = "ALTER TABLE `xhMerchantCapital` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id;订单id';";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //客户流水
+        $uCapital = UserCapitalService::getAllByCondition([], null, '*');
+        if (!empty($uCapital)) {
+            foreach ($uCapital as $capital) {
+                $relateId = $capital['relateId'];
+                $id = $capital['id'];
+                if (!empty($relateId)) {
+                    $order = OrderService::getByCondition(['orderSn' => $relateId]);
+                    if (!empty($order)) {
+                        $orderId = $order['id'];
+                        UserCapitalService::updateById($id, ['relateId' => $orderId]);
+                    } else {
+                        UserCapitalService::updateById($id, ['relateId' => 0]);
+                    }
+                } else {
+                    UserCapitalService::updateById($id, ['relateId' => 0]);
+                }
+            }
+        }
+        $sql = "ALTER TABLE `xhUserCapital` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id;订单id';";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //客户成长值
+        $userGrowth = UserGrowthService::getAllByCondition([], null, '*');
+        if (!empty($userGrowth)) {
+            foreach ($userGrowth as $relateId => $growth) {
+                $relateId = $growth['relateId'];
+                $id = $growth['id'];
+                if (!empty($relateId)) {
+                    $order = OrderService::getByCondition(['orderSn' => $relateId]);
+                    if (!empty($order)) {
+                        $orderId = $order['id'];
+                        UserGrowthService::updateById($id, ['relateId' => $orderId]);
+                    } else {
+                        UserGrowthService::updateById($id, ['relateId' => 0]);
+                    }
+                } else {
+                    UserGrowthService::updateById($id, ['relateId' => 0]);
+                }
+            }
+        }
+        $sql = "ALTER TABLE `xhUserGrowth` MODIFY `relateId` INT NOT NULL DEFAULT 0 COMMENT '关联id';";
+        Yii::$app->db->createCommand($sql)->execute();
+
+
+        //统计相关
+        //xhStatIncomeMonth
+        $list = StatIncomeMonthService::getAllByCondition([], null, '*');
+        if (!empty($list)) {
+            foreach ($list as $val) {
+                $year = $val['year'];
+                $month = $val['month'];
+                $date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
+                $id = $val['id'];
+                StatIncomeMonthService::updateById($id, ['time' => $date]);
+            }
+        }
+        //xhStatIncomeSourceMonth
+        $list = StatIncomeSourceMonthService::getAllByCondition([], null, '*');
+        if (!empty($list)) {
+            foreach ($list as $val) {
+                $year = $val['year'];
+                $month = $val['month'];
+                $date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
+                $id = $val['id'];
+                StatIncomeSourceMonthService::updateById($id, ['time' => $date]);
+            }
+        }
+        //xhStatOrder
+        $list = StatOrderService::getAllByCondition([], null, '*');
+        if (!empty($list)) {
+            foreach ($list as $val) {
+                $id = $val['id'];
+                $date = date("Ymd", $val['time']);
+                StatOrderService::updateById($id, ['time' => $date]);
+            }
+        }
+        //xhStatOrderMonth
+        $list = StatOrderMonthService::getAllByCondition([], null, '*');
+        if (!empty($list)) {
+            foreach ($list as $val) {
+                $year = $val['year'];
+                $month = $val['month'];
+                $date = date("Ym", strtotime($year . '-' . $month . '-' . '1'));
+                $id = $val['id'];
+                StatOrderMonthService::updateById($id, ['time' => $date]);
+            }
+        }
+
+        if ($num == 2) {
+            $this->actionInit2();
+        }
+
+        if ($num == 3) {
+            $this->actionInit2();
+            $this->actionSyncAvatar();
+        }
+
+    }
+
+    public function actionInit2()
+    {
+        //更新管理员
+        $sql = 'update `xhAdmin` set password="' . password_hash('123456', PASSWORD_BCRYPT) . '",confirmPassword="' . password_hash('123456', PASSWORD_BCRYPT) . '";update `xhAdmin` set merchantId=12358,platUserId=12543212 where id=1;update `xhAdmin` set merchantId=12359,platUserId=12540901 where id=3;update `xhAdmin` set merchantId=12360 where id=4;update `xhAdmin` set merchantId=12361,platUserId=12540861 where id=5;update `xhStaff` set `password`="' . password_hash('123456', PASSWORD_BCRYPT) . '"';
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //生产环境国兰密码要更新进去
+        if (getenv('YII_ENV') == 'production') {
+            $password = password_hash('glhs610000', PASSWORD_BCRYPT);
+            $confirmPassword = password_hash('454588', PASSWORD_BCRYPT);
+            $sql = "update `xhAdmin` set password='{$password}',confirmPassowrd='{$confirmPassword}' where id=1";
+            Yii::$app->db->createCommand($sql)->execute();
+        }
+
+        //国兰老客户导入
+        $oldUserList = Yii::$app->db2->createCommand('select * from xhUserOldData where `status`=0')->queryAll();
+        if (!empty($oldUserList)) {
+            foreach ($oldUserList as $user) {
+                $mobile = $user['mobile'];
+                $exists = UserService::getByCondition(['mobile' => $mobile, 'merchantId' => 12358]);
+                if (!empty($exists)) {
+                    echo "老客户:'.$mobile.'已经导入过了。\n";
+                    continue;
+                }
+                $user['realName'] = $user['userName'];
+                $user['growth'] = $user['integral'];
+                $insertUser = UserService::addUser($user);
+                $id = $user['id'];
+                Yii::$app->db2->createCommand("update xhUserOldData set `status`=1 where id={$id}")->execute();
+                echo "老客户导入生成userId:" . $insertUser['id'] . "\n";
+            }
+        }
+
+        //更新国兰的菜单分类
+        $sql = "truncate `xhCategory`;insert  into `xhCategory`(`id`,`parentId`,`merchantId`,`categoryName`,`description`,`img`,`goodsNum`,`sold`,`inTurn`,`status`) values (1,0,12358,'花束','唯美花束','',0,0,15,1),(2,0,12358,'花盒','时尚花盒','',0,0,14,1),(3,0,12358,'开业花篮','开业花篮','',0,0,0,1),(4,0,12358,'婚礼用花','婚礼用花','',0,0,0,1),(5,0,12358,'会议用花','会议用花','',0,0,0,1),(9,0,12358,'蝴蝶兰专区','蝴蝶兰','',0,0,4,1),(87,0,12358,'花篮','时尚礼篮','',0,0,4,1),(88,0,12358,'植物-微景观','植物-微景观','',0,0,4,1);";
+        Yii::$app->db->createCommand($sql)->execute();
+
+        //更新菜单与商品对应关系
+        Yii::$app->db->createCommand("truncate `xhGoodsCategory`;")->execute();
+        $goodsCategory = Yii::$app->db2->createCommand('select * from `xhGoodsCategory` where `merchantId`=12358')->queryAll();
+        if (!empty($goodsCategory)) {
+            foreach ($goodsCategory as $val) {
+                $cId = $val['cId'];
+                $gId = $val['gId'];
+                $inTurn = $val['inTurn'];
+                $merchantId = $val['merchantId'];
+                GoodsCategoryService::add(['gId' => $gId, 'cId' => $cId, 'inTurn' => $inTurn, 'status' => 1, 'merchantId' => $merchantId]);
+                echo $cId . ' ' . $gId . "\n";
+
+            }
+        }
+        $goodsUsage = Yii::$app->db2->createCommand('select * from `xhGoodsUsage` where `merchantId`=12358')->queryAll();
+        if (!empty($goodsUsage)) {
+            foreach ($goodsUsage as $val) {
+                $usageId = $val['usageId'];
+                $goodsId = $val['goodsId'];
+                $inTurn = $val['inTurn'];
+                $merchantId = $val['merchantId'];
+                GoodsCategoryService::add(['gId' => $goodsId, 'cId' => $usageId, 'inTurn' => $inTurn, 'status' => 1, 'merchantId' => $merchantId]);
+                echo $usageId . ' ' . $goodsId . "\n";
+            }
+        }
+
+        //会员打折和会员等级要同步,要先导老客户 shish 2020.1.12
+        $merchantList = MerchantExtendService::getAllByCondition([], null, '*', 'merchantId');
+        $userAssetList = UserAssetService::getAllByCondition([], null, '*');
+        if (!empty($userAssetList)) {
+            foreach ($userAssetList as $asset) {
+                $id = $asset['userId'];
+                $merchantId = $asset['merchantId'];
+                $growth = $asset['growth'];
+                $currentMember = $asset['member'];
+                UserService::updateById($id, ['member' => $currentMember]);
+                if (!empty($merchantId) && isset($merchantList[$merchantId])) {
+                    $extend = $merchantList[$merchantId];
+                    if (!empty($extend)) {
+                        $gradeList = MerchantExtendService::getGradeList($extend);
+                        $member = null;
+                        foreach ($gradeList as $grade) {
+                            if ($grade['growth'] < $growth) {
+                                $member = $grade['level'];
+                                continue;
+                            }
+                        }
+                        if (!empty($member)) {
+                            UserAssetService::updateByUserId($id, ['member' => $member]);
+                            UserService::updateById($id, ['member' => $member]);
+                            echo '客户id:' . $id . '会员等级:' . $member . "已更新\n";
+                        }
+                    }
+                }
+            }
+        }
+
+        $sql = "ALTER TABLE xhGoods ADD `briefContent` VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '简单内容介绍,移动端添加商品' AFTER `content`;";
+        Yii::$app->db->createCommand($sql)->execute();
 
-		//各个环境开放平台的更新
-		$env = getenv("YII_ENV");
-		//花美灵
-		if($env == 'dev'){
-			$sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
-			$sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wxe4428cfe08fc74d6','花美灵','cdbcb1ea6bf2249b269c542c870bd96d',0,0,'XH11464773308','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
-			Yii::$app->db->createCommand($sql)->execute();
-		}
-		//花掌柜助手
-		if($env == 'test'){
-			$sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
-			$sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wx364800c320a0cf53','花掌柜助手','6a83bfa98f3ff5e66b1a85a19c54ebdb',0,0,'XH11464773308','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
-			Yii::$app->db->createCommand($sql)->execute();
-		}
-	}
+        //各个环境开放平台的更新
+        $env = getenv("YII_ENV");
+        //花美灵
+        if ($env == 'dev') {
+            $sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
+            $sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wxe4428cfe08fc74d6','花美灵','cdbcb1ea6bf2249b269c542c870bd96d',0,0,'XH11464773308','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
+            Yii::$app->db->createCommand($sql)->execute();
+        }
+        //花掌柜助手
+        if ($env == 'test') {
+            $sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
+            $sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wx364800c320a0cf53','花掌柜助手','6a83bfa98f3ff5e66b1a85a19c54ebdb',0,0,'XH11464773308','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
+            Yii::$app->db->createCommand($sql)->execute();
+        }
+    }
 
-	//重新拉取并保存国兰客户的头像和图片 shish 2020.1.12
-	public function actionSyncAvatar()
-	{
-		UserService::syncAvatar(12358);
-	}
+    //重新拉取并保存国兰客户的头像和图片 shish 2020.1.12
+    public function actionSyncAvatar()
+    {
+        UserService::syncAvatar(12358);
+    }
 
-	//更新开放平台 shish 2020.1.16
-	public function actionUpdateOpen()
-	{
-		//各个环境开放平台的更新
-		$env = getenv("YII_ENV");
-		//花美灵
-		if($env == 'dev'){
-			$sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
-			$sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wxe4428cfe08fc74d6','花美灵','cdbcb1ea6bf2249b269c542c870bd96d',0,0,'XH11464743308','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
-			Yii::$app->db->createCommand($sql)->execute();
-		}
-		//花掌柜助手
-		if($env == 'test'){
-			$sql = "delete from `xhMerchant`;delete from `xhWxOpen`;";
-			$sql .= "insert  into `xhWxOpen`(`id`,`appId`,`openName`,`appSecret`,`merchantId`,`adminId`,`token`,`verifyTicket`,`verifyTicketTime`,`componentAccessToken`,`componentAccessTokenTime`,`aesKey`,`preAuthCode`,`preAuthCodeTime`,`createTime`,`updateTime`) values (1,'wx364800c320a0cf53','花掌柜助手','6a83bfa98f3ff5e66b1a85a19c54ebdb',0,0,'wt11464773309','ticket@@@mUTfkCa6p-W5fIB_YvWDiSzUvsCVJNN6fELjsHnZ07Nvz5hfRMyfHzmjn3ZPK9Gi5aqY2_H7ruxnX2cdYdjRIg','2020-01-09 21:04:50','29_RQZoasQKtSPVa754Inhu3aKiAfou3KYGJT5SGtqWy74cHoL3aEfPt0xTR6JMuULyDN4-25fBDTE-VS_jtalbq6WTbb5d7B-K4dUSS3zDbKykNtctzFnBBnDzkbGRXcw2b8OS8JY_HHblIlFZTVLcAGAGIY','2020-01-09 21:36:26','Gm2BIikJaExAbiyafGoJGFbEsECb4mDEnyEYgl9WXW5','preauthcode@@@IJXez4FxmgNRLow1rmxhAxM2eaKQYY6g1ocsK8Koe4v9mx7mr07arTNZTLxe2Sf2','2019-12-19 16:13:58','2019-04-17 14:49:19','2020-01-09 12:54:50');";
-			Yii::$app->db->createCommand($sql)->execute();
-		}
-	}
+    //可以重复初始化的一些东西 shish 2020.1.21
+    public function actionRepeatInit()
+    {
+        $id = Yii::$app->request->get('id');
+        //初始化微信菜单
+        $merchant = xhMerchantService::getById($id);
+        xhWxMenuService::applyInit($merchant);
+    }
 
 }