CancelGroupBuyingJob.php 688 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace ln\jobs;
  3. use app\common\repositories\store\order\StoreRefundOrderRepository;
  4. use ln\interfaces\JobInterface;
  5. use think\facade\Log;
  6. class CancelGroupBuyingJob implements JobInterface
  7. {
  8. public function fire($job, $data)
  9. {
  10. try{
  11. //TODO 关闭子团,自动退款,关闭订单
  12. $make = app()->make(StoreRefundOrderRepository::class);
  13. $make->autoRefundOrder($data['order_id'], 1, $data['message']);
  14. $job->delete();
  15. }catch (\Exception $exception){
  16. Log::info(var_export($exception, 1));
  17. }
  18. }
  19. public function failed($data)
  20. {
  21. // TODO: Implement failed() method.
  22. }
  23. }