M241121061254UpdateAddonsJoinpaySetting.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace addons\Joinpay\console\migrations;
  3. use common\enums\AddonsEnum;
  4. use common\models\common\AddonsSetting;
  5. use yii\db\Migration;
  6. /**
  7. * Class M241121061254UpdateAddonsJoinpaySetting
  8. */
  9. class M241121061254UpdateAddonsJoinpaySetting extends Migration
  10. {
  11. /**
  12. * {@inheritdoc}
  13. */
  14. public function safeUp()
  15. {
  16. $mall_id_arr = AddonsSetting::find()->where(['addons_name' => AddonsEnum::ADDONS_NAME_JOIN_PAY])->select('mall_id')->column();
  17. $mall_id_arr = array_unique($mall_id_arr);
  18. foreach ($mall_id_arr as $mall_id) {
  19. $settings = \Yii::$app->services->setting->addons->get($mall_id, AddonsEnum::ADDONS_NAME_JOIN_PAY, 'basic');
  20. $data['joinpay_platform_app_open'] = 0;
  21. $data['joinpay_platform_h5_open'] = 0;
  22. $data['joinpay_platform_wechat_open'] = 0;
  23. $data['joinpay_platform_mp_wx_open'] = 0;
  24. $data['joinpay_app_trades'] = [];
  25. $data['joinpay_h5_trades'] = [];
  26. $data['joinpay_wechat_trades'] = [];
  27. $data['joinpay_mp_wx_trades'] = [];
  28. if (!empty($settings['joinpay_fast_pay_status'])) {
  29. $data['joinpay_platform_app_open'] = 1;
  30. $data['joinpay_platform_h5_open'] = 1;
  31. $data['joinpay_platform_wechat_open'] = 1;
  32. $data['joinpay_platform_mp_wx_open'] = 1;
  33. $data['joinpay_app_trades'][] = 'fastpay';
  34. $data['joinpay_h5_trades'][] = 'fastpay';
  35. $data['joinpay_wechat_trades'][] = 'fastpay';
  36. $data['joinpay_mp_wx_trades'][] = 'fastpay';
  37. }
  38. if (!empty($settings['joinpay_mp_wx_open'])) {
  39. $data['joinpay_platform_mp_wx_open'] = 1;
  40. $data['joinpay_mp_wx_trades'][] = 'wechat';
  41. }
  42. if (!empty($settings['joinpay_mp_wx_open_cj'])) {
  43. $data['joinpay_platform_mp_wx_open'] = 1;
  44. $data['joinpay_mp_wx_trades'][] = 'wechat_ep';
  45. }
  46. if (!empty($settings['joinpay_wechat_open'])) {
  47. $data['joinpay_platform_wechat_open'] = 1;
  48. $data['joinpay_wechat_trades'][] = 'wechat';
  49. }
  50. if (!empty($settings['joinpay_wechat_app_open'])) {
  51. $data['joinpay_platform_app_open'] = 1;
  52. $data['joinpay_app_trades'][] = 'wechat';
  53. }
  54. if (!empty($settings['joinpay_alipay_h5_open'])) {
  55. $data['joinpay_platform_h5_open'] = 1;
  56. $data['joinpay_h5_trades'][] = 'alipay';
  57. }
  58. if (!empty($settings['joinpay_alipay_app_open'])) {
  59. $data['joinpay_platform_app_open'] = 1;
  60. $data['joinpay_app_trades'][] = 'alipay';
  61. }
  62. \Yii::$app->services->setting->addons->set($mall_id, AddonsEnum::ADDONS_NAME_JOIN_PAY, ['basic' => $data]);
  63. }
  64. }
  65. /**
  66. * {@inheritdoc}
  67. */
  68. public function safeDown()
  69. {
  70. echo "M241121061254UpdateAddonsJoinpaySetting cannot be reverted.\n";
  71. return false;
  72. }
  73. /*
  74. // Use up()/down() to run migration code without a transaction.
  75. public function up()
  76. {
  77. }
  78. public function down()
  79. {
  80. echo "M241121061254UpdateAddonsJoinpaySetting cannot be reverted.\n";
  81. return false;
  82. }
  83. */
  84. }