File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/SellerOrderController.php
Back
<?php /** * SellerOrderController * Handles seller order fulfillment lifecycle and management */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/SellerOrderService.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; require_once __DIR__ . '/../Helpers/Url.php'; class SellerOrderController extends Controller { private SellerOrderService $orderService; public function __construct() { $this->orderService = new SellerOrderService(); } public function index(): void { $userId = Auth::id(); $filters = [ 'q' => $_GET['q'] ?? '', 'status' => $_GET['status'] ?? 'all', 'date_from' => $_GET['date_from'] ?? '', 'date_to' => $_GET['date_to'] ?? '' ]; $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; $data = $this->orderService->getSellerOrders($userId, $filters, $page, 20); $this->render('seller/orders/index', array_merge($data, [ 'pageTitle' => 'จัดการคำสั่งซื้อ - ศูนย์ผู้ขาย CARGOO', 'activeNav' => 'orders' ]), 'seller'); } public function show(string $orderNo): void { $userId = Auth::id(); $order = $this->orderService->getSellerOrderDetail($userId, $orderNo); if (!$order) { Session::setFlash('danger', 'ไม่พบคำสั่งซื้อ หรือคุณไม่มีสิทธิ์เข้าถึง'); $this->redirect('/seller/orders'); } $this->render('seller/orders/show', [ 'order' => $order, 'pageTitle' => 'คำสั่งซื้อ #' . e($order['order_no']) . ' - ศูนย์ผู้ขาย CARGOO', 'activeNav' => 'orders' ], 'seller'); } public function updateStatus(string $orderNo): void { $userId = Auth::id(); $targetStatus = $_POST['target_status'] ?? ''; $trackingNo = $_POST['tracking_no'] ?? null; $shippingCarrier = $_POST['shipping_carrier'] ?? null; $result = $this->orderService->updateFulfillmentStatus($userId, $orderNo, $targetStatus, $trackingNo, $shippingCarrier); if (!$result['success']) { Session::setFlash('danger', $result['message']); } else { Session::setFlash('success', $result['message']); } $this->redirect('/seller/orders/' . $orderNo); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings