M250619164012InitTableAddonsBusinessBonusUpgradeCondition.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace addons\BusinessBonus\console\migrations;
  3. use addons\BusinessBonus\common\models\BusinessBonusUpgradeCondition;
  4. use yii\db\Migration;
  5. /**
  6. * Class M250616163010AlterTableAddonsBusinessBonusUpgradeCondition
  7. */
  8. class M250619164012InitTableAddonsBusinessBonusUpgradeCondition extends Migration
  9. {
  10. /**
  11. * {@inheritdoc}
  12. */
  13. public function safeUp()
  14. {
  15. try {
  16. $model = BusinessBonusUpgradeCondition::find()
  17. ->where([
  18. 'status' => 1,
  19. 'mall_id' => 920,
  20. 'business_bonus_level' => 5
  21. ]);
  22. foreach ($model->batch(500) as $list) {
  23. foreach ($list as $item) {
  24. $checked_condition_values = [
  25. ["key" =>"0","value" => [], "is_need_conditional" => 1, "is_inviter" =>1],
  26. ["key" =>"1","value" => [], "is_audit" => 0],
  27. ["key" =>"2","value" => [],"nums" =>0],
  28. ["key" =>"3","value" => [],"nums" => 0, "level" => null],
  29. ];
  30. $checked_condition_keys = [];
  31. if ($item['upgrade_type'] == 1) {
  32. $item->is_condition_upgrade = 1;
  33. $checked_condition_values = [
  34. ["key" =>"0","value" => [], "is_need_conditional" => 2, "is_inviter" =>1],
  35. ["key" =>"1","value" => [], "is_audit" => 0],
  36. ["key" =>"2","value" => [],"nums" =>0],
  37. ["key" =>"3","value" => [],"nums" => 0, "level" => null],
  38. ];
  39. $checked_condition_keys = [0];
  40. }
  41. if ($item['upgrade_type'] == 2) {
  42. $item->is_condition_upgrade = 1;
  43. $checked_condition_values = [
  44. ["key" =>"0","value" => [], "is_need_conditional" => 1, "is_inviter" =>1],
  45. ["key" =>"1","value" => [], "is_audit" => $item['is_audit']],
  46. ["key" =>"2","value" => [],"nums" =>0],
  47. ["key" =>"3","value" => [],"nums" => 0, "level" => null],
  48. ];
  49. $checked_condition_keys = [0, 1];
  50. }
  51. if ($item['upgrade_type'] == 3) {
  52. $item->is_buy_goods_upgrade = 1;
  53. $item->buy_goods_upgrade_type = 1;
  54. $item->buy_goods_upgrade_method = 2;
  55. $checked_condition_values = [
  56. ["key" =>"0","value" => [], "is_need_conditional" => 1, "is_inviter" =>1],
  57. ["key" =>"1","value" => [], "is_audit" => 0],
  58. ["key" =>"2","value" => [],"nums" =>0],
  59. ["key" =>"3","value" => [],"nums" => 0, "level" => null],
  60. ];
  61. $checked_condition_keys = [];
  62. }
  63. if ($item['upgrade_type'] == 6) {
  64. $item->is_buy_goods_upgrade = 1;
  65. $item->buy_goods_upgrade_type = 1;
  66. $item->buy_goods_upgrade_method = 2;
  67. $upgrade_store_goods_list = json_decode($item['upgrade_store_goods_list'], true);
  68. if ($upgrade_store_goods_list['store_goods_type'] == 1) {
  69. $item['buy_goods_upgrade_method'] = 1;
  70. } else {
  71. $item['buy_goods_upgrade_method'] = 2;
  72. }
  73. }
  74. $item->checked_condition_values = json_encode($checked_condition_values);
  75. $item->checked_condition_keys = json_encode($checked_condition_keys);
  76. if (!$item->save()) throw new \Exception("初始化招商员升级条件失败");
  77. }
  78. }
  79. } catch (\Exception $e) {
  80. var_dump($e->getMessage());
  81. }
  82. }
  83. /**
  84. * {@inheritdoc}
  85. */
  86. public function safeDown()
  87. {
  88. echo "M250616163010AlterTableAddonsBusinessBonusUpgradeCondition cannot be reverted.\n";
  89. return false;
  90. }
  91. }