where(['addons_name' => AddonsEnum::ADDONS_NAME_JOIN_PAY])->select('mall_id')->column(); $mall_id_arr = array_unique($mall_id_arr); foreach ($mall_id_arr as $mall_id) { $settings = \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_JOIN_PAY, 'basic'); $data['joinpay_platform_app_open'] = 0; $data['joinpay_platform_h5_open'] = 0; $data['joinpay_platform_wechat_open'] = 0; $data['joinpay_platform_mp_wx_open'] = 0; $data['joinpay_app_trades'] = []; $data['joinpay_h5_trades'] = []; $data['joinpay_wechat_trades'] = []; $data['joinpay_mp_wx_trades'] = []; if (!empty($settings['joinpay_fast_pay_status'])) { $data['joinpay_platform_app_open'] = 1; $data['joinpay_platform_h5_open'] = 1; $data['joinpay_platform_wechat_open'] = 1; $data['joinpay_platform_mp_wx_open'] = 1; $data['joinpay_app_trades'][] = 'fastpay'; $data['joinpay_h5_trades'][] = 'fastpay'; $data['joinpay_wechat_trades'][] = 'fastpay'; $data['joinpay_mp_wx_trades'][] = 'fastpay'; } if (!empty($settings['joinpay_mp_wx_open'])) { $data['joinpay_platform_mp_wx_open'] = 1; $data['joinpay_mp_wx_trades'][] = 'wechat'; } if (!empty($settings['joinpay_mp_wx_open_cj'])) { $data['joinpay_platform_mp_wx_open'] = 1; $data['joinpay_mp_wx_trades'][] = 'wechat_ep'; } if (!empty($settings['joinpay_wechat_open'])) { $data['joinpay_platform_wechat_open'] = 1; $data['joinpay_wechat_trades'][] = 'wechat'; } if (!empty($settings['joinpay_wechat_app_open'])) { $data['joinpay_platform_app_open'] = 1; $data['joinpay_app_trades'][] = 'wechat'; } if (!empty($settings['joinpay_alipay_h5_open'])) { $data['joinpay_platform_h5_open'] = 1; $data['joinpay_h5_trades'][] = 'alipay'; } if (!empty($settings['joinpay_alipay_app_open'])) { $data['joinpay_platform_app_open'] = 1; $data['joinpay_app_trades'][] = 'alipay'; } \Yii::$app->services->setting->addons->set($mall_id, AddonsEnum::ADDONS_NAME_JOIN_PAY, ['basic' => $data]); } } /** * {@inheritdoc} */ public function safeDown() { echo "M241121061254UpdateAddonsJoinpaySetting cannot be reverted.\n"; return false; } /* // Use up()/down() to run migration code without a transaction. public function up() { } public function down() { echo "M241121061254UpdateAddonsJoinpaySetting cannot be reverted.\n"; return false; } */ }