Crmimportjob.php 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace app\jobs;
  3. use think\queue\Job;
  4. use think\facade\Console;
  5. class Crmimportjob
  6. {
  7. public function fire(Job $job, $queuedata)
  8. {
  9. //业务处理代码
  10. $is_done = $this->jobDone($queuedata);
  11. if($is_done){
  12. $job->delete();
  13. }
  14. if ($job->attempts() > 3) {
  15. //通过这个方法可以检查这个任务已经重试了几次了
  16. $job->delete();
  17. }
  18. }
  19. public function failed($queuedata)
  20. {
  21. // ...任务达到最大重试次数后,失败了
  22. }
  23. private function jobDone($queuedata){
  24. $output = Console::call('crmresimport',[(string)$queuedata['employee_id'],(string)$queuedata['root_id'],(string)$queuedata['org_id']]);
  25. return $output->fetch();
  26. }
  27. }