updateTextToJson.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Models\ReferralApply;
  4. use App\Models\RuleGroup;
  5. use App\Models\UserGroup;
  6. use Illuminate\Console\Command;
  7. use Log;
  8. class updateTextToJson extends Command
  9. {
  10. protected $signature = 'updateTextToJson';
  11. protected $description = '转换原有数列至新数列';
  12. public function handle(): void
  13. {
  14. Log::info(
  15. '----------------------------【数据转换】开始----------------------------'
  16. );
  17. foreach (ReferralApply::all() as $referralApply) {
  18. $referralApply->link_logs = $this->convertToJson(
  19. $referralApply->getRawOriginal('link_logs')
  20. );
  21. $referralApply->save();
  22. }
  23. Log::info('转换返利表完成');
  24. foreach (UserGroup::all() as $userGroup) {
  25. $userGroup->nodes = $this->convertToJson(
  26. $userGroup->getRawOriginal('nodes')
  27. );
  28. $userGroup->save();
  29. }
  30. Log::info('转换用户分组表完成');
  31. foreach (RuleGroup::all() as $ruleGroup) {
  32. $ruleGroup->rules = $this->convertToJson(
  33. $ruleGroup->getRawOriginal('rules')
  34. );
  35. $ruleGroup->nodes = $this->convertToJson(
  36. $ruleGroup->getRawOriginal('nodes')
  37. );
  38. $ruleGroup->save();
  39. }
  40. Log::info('转换审核规则表完成');
  41. Log::info(
  42. '----------------------------【数据转换】结束----------------------------'
  43. );
  44. }
  45. private function convertToJson($string): array
  46. {
  47. return explode(',', $string);
  48. }
  49. }