upgradeUserSubscribe.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Components\Helpers;
  4. use App\Http\Models\User;
  5. use App\Http\Models\UserSubscribe;
  6. use Illuminate\Console\Command;
  7. use Log;
  8. class upgradeUserSubscribe extends Command
  9. {
  10. protected $signature = 'upgradeUserSubscribe';
  11. protected $description = '生成用户的订阅码';
  12. public function __construct()
  13. {
  14. parent::__construct();
  15. }
  16. public function handle()
  17. {
  18. Log::info('----------------------------【生成用户订阅码】开始----------------------------');
  19. $userList = User::query()->get();
  20. foreach($userList as $user){
  21. // 如果未生成过订阅码则生成一个
  22. $subscribe = UserSubscribe::query()->where('user_id', $user->id)->first();
  23. if(!$subscribe){
  24. $subscribe = new UserSubscribe();
  25. $subscribe->user_id = $user->id;
  26. $subscribe->code = Helpers::makeSubscribeCode();
  27. $subscribe->times = 0;
  28. $subscribe->save();
  29. Log::info('---生成用户[ID:'.$user->id.' - '.$user->username.']的订阅码---');
  30. }
  31. }
  32. Log::info('----------------------------【生成用户订阅码】结束----------------------------');
  33. }
  34. }