love_php/app/Jobs/SyncClientComment.php

85 lines
2.5 KiB
PHP
Raw Normal View History

2026-04-02 09:20:51 +08:00
<?php
namespace App\Jobs;
use App\Models\ClientComment;
use App\Models\CommunityActivity;
use App\Models\Live\Anchor;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class SyncClientComment implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $order;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($order)
{
$this->order = $order;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$order = $this->order;
if (empty($order)) return;
if (!$order->user || !($order->user->mpUser)) return;
$user = $order->user->mpUser;
$message = '用户 '.$user->nickname. ' 在';
if ($order->channel == 0) {
$merchant_name = Anchor::where('m_id', $order->merchant_id)->value("name");
$message = $message. '【Saas端商家'.$merchant_name.'】';
}elseif ($order->channel == 1) {
$message = $message. '【H5福恋】';
}elseif ($order->channel == 2) {
$message = $message. '【APP福恋】';
}elseif ($order->channel == 3) {
$message = $message. '【小程序:福恋】';
}elseif ($order->channel == 5) {
$message = $message. '【小程序:福姻】';
}
$message = $message.'购买了';
$type = '';
switch ($order->type) {
case 'community':
$class = CommunityActivity::where('id', $order->type_id)->value('class');
if ($class == 'one') {
$message = $message."活动";
}else {
$message = $message."服务";
}
break;
case 'course':
$message = $message.'课程';
break;
case 'consult':
$message = $message.'咨询';
break;
case 'evaluate':
$message = $message.'测评';
break;
}
$message = $message.' '.$order->desc." ".$order->goods;
ClientComment::create([
'user_id'=> $user->id,
'maker_user_id'=> 0,
'type'=>'order',
'pics'=>null,
'comment'=>$message,
]);
return;
}
}