1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 11:18:10 +08:00
2020-06-11 19:12:11 +08:00

119 lines
2.5 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;
use App\Services\Frontend\My\UserUpdate as UserUpdateService;
/**
* @RoutePrefix("/my")
*/
class MyController extends Controller
{
/**
* @Get("/home", name="web.my.home")
*/
public function homeAction()
{
$this->response->redirect([
'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);
}
/**
* @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();
$pager->items = kg_array_object($pager->items);
$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);
}
/**
* @Post("/profile/update", name="web.my.update_profile")
*/
public function updateProfileAction()
{
$service = new UserUpdateService();
$service->handle();
$content = ['msg' => '更新资料成功'];
return $this->jsonSuccess($content);
}
}