ProcurementWaitConfirmInform.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace App\Jobs;
  3. use App\Procurement;
  4. use App\Services\ProcurementWeiXinSendMessageService;
  5. use App\User;
  6. use Illuminate\Bus\Queueable;
  7. use Illuminate\Contracts\Queue\ShouldQueue;
  8. use Illuminate\Foundation\Bus\Dispatchable;
  9. use Illuminate\Queue\InteractsWithQueue;
  10. use Illuminate\Queue\SerializesModels;
  11. use Illuminate\Support\Carbon;
  12. /**
  13. * @Deprecated 采购单确认申请
  14. */
  15. class ProcurementWaitConfirmInform implements ShouldQueue
  16. {
  17. use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  18. protected $procurement;
  19. /**
  20. * Create a new job instance.
  21. *
  22. * @param Procurement $procurement
  23. */
  24. public function __construct(Procurement $procurement)
  25. {
  26. $this->procurement=$procurement;
  27. }
  28. /**
  29. * Execute the job.
  30. *
  31. * @return void
  32. */
  33. public function handle()
  34. {
  35. $pro=$this->procurement->loadMissing(['supplier.user.userDetail']);
  36. $initiator='';
  37. if ($pro->initiator)$initiator=User::query()->where('id',$pro->initiator)->value('name');
  38. foreach ($pro->supplier->user as $user){
  39. if ($user->userDetail->procurement_wechat_open_id){
  40. $param['touser'] =$user->userDetail->procurement_wechat_open_id;
  41. $param['mp_template_msg'] =[
  42. "appid"=>config('weiXin.fuWuHao.appId'),
  43. "template_id"=>config('weiXin.fuWuHaoTemplate.wait_procurement_inform'),
  44. "url"=>"http://weixin.qq.com/download",
  45. "miniprogram"=>[
  46. "appid"=>config('weiXin.appId.appId'),
  47. "pagepath"=>"pages/login/login"
  48. ],
  49. 'data'=>[
  50. 'first' => [
  51. "value"=>"采购申请等待处理。",
  52. ],
  53. 'keyword1' => [
  54. "value"=>$pro->code ?? '',
  55. "color"=>"#173177"
  56. ],
  57. 'keyword2' => [
  58. "value"=> $initiator,
  59. "color"=>"#173177"
  60. ],
  61. 'keyword3' => [
  62. "value"=>$pro->cost_price*$pro->quantity>0 ? $pro->cost_price*$pro->quantity.'元' :0 .'元',
  63. "color"=>"#173177"
  64. ],
  65. 'keyword4' => [
  66. "value"=>Carbon::now()->toDateString(),
  67. "color"=>"#173177"
  68. ],
  69. 'remark' => [
  70. "value"=>'请及时确认,谢谢。',
  71. "color"=>"#173177"
  72. ],
  73. ]
  74. ];
  75. app(ProcurementWeiXinSendMessageService::class)->sendWenChantTemplate($param);
  76. }
  77. }
  78. }
  79. }