diff --git a/app/Builders/ImGroupUserList.php b/app/Builders/ImGroupUserList.php index 9bdda5be..0f3e1846 100644 --- a/app/Builders/ImGroupUserList.php +++ b/app/Builders/ImGroupUserList.php @@ -19,6 +19,39 @@ class ImGroupUserList extends Builder return $relations; } + public function handleUsers(array $relations) + { + $users = $this->getUsers($relations); + + foreach ($relations as $key => $value) { + $relations[$key]['user'] = $users[$value['user_id']] ?? new \stdClass(); + } + + return $relations; + } + + public function getUsers(array $relations) + { + $ids = kg_array_column($relations, 'user_id'); + + $userRepo = new UserRepo(); + + $columns = ['id', 'name', 'avatar', 'about', 'vip']; + + $users = $userRepo->findByIds($ids, $columns); + + $baseUrl = kg_ci_base_url(); + + $result = []; + + foreach ($users->toArray() as $user) { + $user['avatar'] = $baseUrl . $user['avatar']; + $result[$user['id']] = $user; + } + + return $result; + } + public function getGroups(array $relations) { $ids = kg_array_column($relations, 'group_id'); diff --git a/app/Http/Admin/Controllers/OrderController.php b/app/Http/Admin/Controllers/OrderController.php index 2fd302a1..54597b42 100644 --- a/app/Http/Admin/Controllers/OrderController.php +++ b/app/Http/Admin/Controllers/OrderController.php @@ -51,15 +51,16 @@ class OrderController extends Controller } /** - * @Get("/{id:[0-9]+}/statuses", name="admin.order.statuses") + * @Get("/{id:[0-9]+}/status/history", name="admin.order.status_history") */ - public function statusesAction($id) + public function statusHistoryAction($id) { $orderService = new OrderService(); - $statuses = $orderService->getStatusHistory($id); + $statusHistory = $orderService->getStatusHistory($id); - $this->view->setVar('statuses', $statuses); + $this->view->pick('order/status_history'); + $this->view->setVar('status_history', $statusHistory); } } diff --git a/app/Http/Admin/Controllers/RefundController.php b/app/Http/Admin/Controllers/RefundController.php index b0c1df05..7271f416 100644 --- a/app/Http/Admin/Controllers/RefundController.php +++ b/app/Http/Admin/Controllers/RefundController.php @@ -51,15 +51,16 @@ class RefundController extends Controller } /** - * @Get("/{id:[0-9]+}/statuses", name="admin.refund.statuses") + * @Get("/{id:[0-9]+}/status/history", name="admin.refund.status_history") */ - public function statusesAction($id) + public function statusHistoryAction($id) { $refundService = new RefundService(); - $statuses = $refundService->getStatusHistory($id); + $statusHistory = $refundService->getStatusHistory($id); - $this->view->setVar('statuses', $statuses); + $this->view->pick('refund/status_history'); + $this->view->setVar('status_history', $statusHistory); } /** diff --git a/app/Http/Admin/Controllers/TradeController.php b/app/Http/Admin/Controllers/TradeController.php index add93e79..0eb539ce 100644 --- a/app/Http/Admin/Controllers/TradeController.php +++ b/app/Http/Admin/Controllers/TradeController.php @@ -51,15 +51,16 @@ class TradeController extends Controller } /** - * @Get("/{id:[0-9]+}/statuses", name="admin.trade.statuses") + * @Get("/{id:[0-9]+}/status/history", name="admin.trade.status_history") */ - public function statusesAction($id) + public function statusHistoryAction($id) { $tradeService = new TradeService(); - $statuses = $tradeService->getStatusHistory($id); + $statusHistory = $tradeService->getStatusHistory($id); - $this->view->setVar('statuses', $statuses); + $this->view->pick('trade/status_history'); + $this->view->setVar('status_history', $statusHistory); } /** diff --git a/app/Http/Admin/Views/order/order_info.volt b/app/Http/Admin/Views/order/order_info.volt index 74434b77..73b9dbca 100644 --- a/app/Http/Admin/Views/order/order_info.volt +++ b/app/Http/Admin/Views/order/order_info.volt @@ -1,4 +1,4 @@ -{% set order_status_url = url({'for':'admin.order.statuses','id':order.id}) %} +{% set order_sh_url = url({'for':'admin.order.status_history','id':order.id}) %}