SendOrderMoneyMessageJob.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace Modules\Order\Jobs;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Queue\SerializesModels;
  5. use Illuminate\Queue\InteractsWithQueue;
  6. use Illuminate\Contracts\Queue\ShouldQueue;
  7. use Illuminate\Foundation\Bus\Dispatchable;
  8. use Illuminate\Support\Facades\Log;
  9. class SendOrderMoneyMessageJob implements ShouldQueue
  10. {
  11. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  12. /**
  13. * Create a new job instance.
  14. *
  15. * @return void
  16. */
  17. protected $data;
  18. public function __construct($data)
  19. {
  20. $this->data=$data;
  21. }
  22. /**
  23. * Execute the job.
  24. *
  25. * @return void
  26. */
  27. public function handle()
  28. {
  29. $data=$this->data;
  30. $user=$data['user'];
  31. $activity=$data['activity'];
  32. foreach ($user as $ke=>$va){
  33. if($va->get_user->openid){
  34. if ($va->wait_back_accounts==0){
  35. $remark='点击链接进入系统,查看详情';
  36. }else{
  37. $remark='其中包含需要退款的金额共'.$va->wait_back_accounts.'元。点击链接进入系统,查看详情';
  38. }
  39. $mes['openid']=$va->get_user->openid;
  40. if (isset($mes['openid'])){
  41. $mes['data']=[
  42. 'first' => '您在'.$activity->title.'中的订单支付情况如下:',
  43. 'keyword1' => number_format($va->accounts,2),
  44. 'keyword2' => number_format($va->pay_accounts,2),
  45. 'keyword3' => number_format($va->no_pay_accounts,2),
  46. 'keyword4' => date("Y-m-d H:i"),
  47. 'remark' => $remark,
  48. ];
  49. event(new \App\Events\NoPayInfo($mes));
  50. }
  51. // Log::error($mes);
  52. }
  53. }
  54. }
  55. }