diff --git a/app/AdminAgent/Controllers/HomeController.php b/app/AdminAgent/Controllers/HomeController.php index ac492f2..625f7e0 100644 --- a/app/AdminAgent/Controllers/HomeController.php +++ b/app/AdminAgent/Controllers/HomeController.php @@ -4,6 +4,7 @@ namespace App\AdminAgent\Controllers; use App\AdminAgent\Metrics\Examples; use App\Http\Controllers\Controller; +use App\Jobs\UnshelveAgentProduct; use Dcat\Admin\Admin; use Dcat\Admin\Layout\Column; use Dcat\Admin\Layout\Content; @@ -13,6 +14,9 @@ class HomeController extends Controller { public function index(Content $content) { + # 进入后台下架代理商产品中供应商已经下架或者库存不足的产品 + UnshelveAgentProduct::dispatch(Admin::user()->id); + Admin::style( <<agent_id) + ->whereHas('agentProductItem', function ($query) { + return $query->whereHas('product', function ($query) { + return $query->where('stock', '<=', 0)->orWhere('status', '<>', ProductStatus::ON_SALE); + }); + }) + ->orWhere('stock', '<=', 0) + ->update(['status' => ProductStatus::SOLD_OUT]); + } +}