ForceUsersDateActiveController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Controllers\Manage\ForceSub;
  3. use App\Http\Controllers\Controller;
  4. use App\Modules\Sys\Services\SysConfigService;
  5. use Illuminate\Http\Request;
  6. use App\Jobs\ForceActiveJob;
  7. class ForceUsersDateActiveController extends Controller
  8. {
  9. function run(Request $request)
  10. {
  11. $start_date = $request->has('start_date') ? $request->input('start_date') : '';
  12. $end_date = $request->has('end_date') ? $request->input('end_date') : '';
  13. if(!$start_date || !$end_date) return response()->error('PARAM_ERROR');
  14. //查看开关
  15. $switch = SysConfigService::getForceActiveSwitch();
  16. if($switch)
  17. {
  18. return response()->error('TASK_IN_PROGRESS');
  19. }else{
  20. try {
  21. $job = (new ForceActiveJob(compact('start_date', 'end_date')))->onConnection('rabbitmq')->onQueue('force_active');
  22. dispatch($job);
  23. //开启开关
  24. SysConfigService::openForceActiveSwitch();
  25. //添加到执行命令
  26. }catch (\Exception $e)
  27. {
  28. }
  29. }
  30. return response()->success();
  31. }
  32. }