OrderInvoiceJob.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\jobs;
  3. use app\services\order\StoreOrderInvoiceServices;
  4. use crmeb\basic\BaseJobs;
  5. use crmeb\traits\QueueTrait;
  6. class OrderInvoiceJob extends BaseJobs
  7. {
  8. use QueueTrait;
  9. /**
  10. * 自动开票队列
  11. * @param $id
  12. * @return bool
  13. * @author wuhaotian
  14. * @email 442384644@qq.com
  15. * @date 2024/5/16
  16. */
  17. public function autoInvoice($id)
  18. {
  19. try {
  20. if (sys_config('elec_invoice', 1) != 1) {
  21. return true;
  22. }
  23. /** @var StoreOrderInvoiceServices $services */
  24. $services = app()->make(StoreOrderInvoiceServices::class);
  25. $services->invoiceIssuance($id);
  26. } catch (\Exception $e) {
  27. }
  28. return true;
  29. }
  30. /**
  31. * 自动冲红队列
  32. * @param $id
  33. * @return bool
  34. * @author wuhaotian
  35. * @email 442384644@qq.com
  36. * @date 2024/5/16
  37. */
  38. public function autoInvoiceRed($id)
  39. {
  40. try {
  41. if (sys_config('elec_invoice', 1) != 1) {
  42. return true;
  43. }
  44. /** @var StoreOrderInvoiceServices $services */
  45. $services = app()->make(StoreOrderInvoiceServices::class);
  46. $services->redInvoiceIssuance($id);
  47. } catch (\Exception $e) {
  48. }
  49. return true;
  50. }
  51. }