services->setting->addons->get($mallId, WechatVideoShopEnums::ADDONS_NAME, 'basic'); if (!empty($config['is_enable']) && !empty($config['sharer_default_apply_shop_id'])) { $config = WechatVideoShop::findOne(['id' => $config['sharer_default_apply_shop_id']]); break; } $config = null; } if (!empty($config)) { /** * @var $region WechatVideoShopRegion */ foreach (WechatVideoShopRegion::find()->where(['status' => StatusEnum::ENABLED]) ->andWhere(['<', 'level', 4]) ->each() as $region) { $req = new AddressCodeRequest($config->toArray()); $model = new AddressCodeModel(); $model->addr_code = intval($region->id); try { $resp = WechatRequestHelper::accessTokenAndToArray($req, $model); if (!empty($resp['addrs_msg'])) { $region->name = $resp['addrs_msg']['name']; } } catch (\Exception $e) { \Yii::error(FormatHelper::exception($e, __METHOD__)); $region->status = -1; } $region->save(); } } } }