| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace addons\Joinpay\console\migrations;
- use common\enums\AddonsEnum;
- use common\models\common\AddonsSetting;
- use yii\db\Migration;
- /**
- * Class M241121061254UpdateAddonsJoinpaySetting
- */
- class M241121061254UpdateAddonsJoinpaySetting extends Migration
- {
- /**
- * {@inheritdoc}
- */
- public function safeUp()
- {
- $mall_id_arr = AddonsSetting::find()->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;
- }
- */
- }
|