erp/app/Listeners/GroupQueryListener.php

38 lines
808 B
PHP
Raw Normal View History

2022-10-24 09:44:43 +08:00
<?php
namespace App\Listeners;
use App\Events\GroupSetEvent;
use App\Models\Groups;
use App\Models\Shop;
use App\Services\Business\BusinessFactory;
class GroupQueryListener
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param GroupSetEvent $event
* @return void
*/
public function handle(GroupSetEvent $event)
{
2022-10-24 14:08:38 +08:00
$shopId = Groups::query()->where('id', $event->groupId)->value('shop_id');
2022-10-24 09:44:43 +08:00
$shop = Shop::query()->find($shopId);
2022-10-24 14:29:58 +08:00
$client = BusinessFactory::init()->make($shop['plat_id'])->setShop($shop);
2022-10-24 09:44:43 +08:00
$client->createGroup($event->groupId);
sleep(1);
$client->queryGroupStatus($event->groupId);
}
}