85 lines
2.5 KiB
PHP
85 lines
2.5 KiB
PHP
<?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;
|
||
}
|
||
}
|