mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-21 19:22:45 +08:00
114 lines
2.4 KiB
PHP
114 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Web\Controllers;
|
|
|
|
use App\Services\Frontend\My\AccountInfo as AccountInfoService;
|
|
use App\Services\Frontend\My\ConsultList as MyConsultListService;
|
|
use App\Services\Frontend\My\OrderList as MyOrderListService;
|
|
use App\Services\Frontend\My\RefundList as MyRefundListService;
|
|
use App\Services\Frontend\My\ReviewList as MyReviewListService;
|
|
use App\Services\Frontend\My\UserInfo as UserInfoService;
|
|
|
|
/**
|
|
* @RoutePrefix("/my")
|
|
*/
|
|
class MyController extends Controller
|
|
{
|
|
|
|
/**
|
|
* @Get("/home", name="web.my.home")
|
|
*/
|
|
public function homeAction()
|
|
{
|
|
$this->dispatcher->forward([
|
|
'for' => 'web.user.show',
|
|
'id' => $this->authUser->id,
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @Get("/profile", name="web.my.profile")
|
|
*/
|
|
public function profileAction()
|
|
{
|
|
$service = new UserInfoService();
|
|
|
|
$user = $service->handle();
|
|
|
|
$this->view->setVar('user', $user);
|
|
}
|
|
|
|
/**
|
|
* @Get("/account", name="web.my.account")
|
|
*/
|
|
public function accountAction()
|
|
{
|
|
$service = new AccountInfoService();
|
|
|
|
$account = $service->handle();
|
|
|
|
$this->view->setVar('account', $account);
|
|
}
|
|
|
|
/**
|
|
* @Post("/profile/update", name="web.my.update_profile")
|
|
*/
|
|
public function updateProfileAction()
|
|
{
|
|
$service = new UserInfoService();
|
|
|
|
$user = $service->handle();
|
|
|
|
$this->view->setVar('user', $user);
|
|
}
|
|
|
|
/**
|
|
* @Get("/consults", name="web.my.consults")
|
|
*/
|
|
public function consultsAction()
|
|
{
|
|
$service = new MyConsultListService();
|
|
|
|
$pager = $service->handle();
|
|
|
|
$this->view->setVar('pager', $pager);
|
|
}
|
|
|
|
/**
|
|
* @Get("/reviews", name="web.my.reviews")
|
|
*/
|
|
public function reviewsAction()
|
|
{
|
|
$service = new MyReviewListService();
|
|
|
|
$pager = $service->handle();
|
|
|
|
$this->view->setVar('pager', $pager);
|
|
}
|
|
|
|
/**
|
|
* @Get("/orders", name="web.my.orders")
|
|
*/
|
|
public function ordersAction()
|
|
{
|
|
$service = new MyOrderListService();
|
|
|
|
$pager = $service->handle();
|
|
|
|
$this->view->setVar('pager', $pager);
|
|
}
|
|
|
|
/**
|
|
* @Get("/refunds", name="web.my.refunds")
|
|
*/
|
|
public function refundsAction()
|
|
{
|
|
$service = new MyRefundListService();
|
|
|
|
$pager = $service->handle();
|
|
|
|
$this->view->setVar('pager', $pager);
|
|
}
|
|
|
|
}
|