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;
|
|||
|
|
}
|
|||
|
|
}
|