68 lines
2.1 KiB
PHP
68 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Controller;
|
|
|
|
use App\Constants\HttpEnumCode;
|
|
use App\Exception\BusinessException;
|
|
use App\Request\UserRequest;
|
|
use App\Services\UserDoctorService;
|
|
use App\Services\UserService;
|
|
use App\Utils\Http;
|
|
use Extend\Wechat\Wechat;
|
|
use Hyperf\DbConnection\Db;
|
|
use Psr\Container\ContainerExceptionInterface;
|
|
use Psr\Container\NotFoundExceptionInterface;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\DecodingExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\RedirectionExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\ServerExceptionInterface;
|
|
use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface;
|
|
|
|
class UserController extends AbstractController
|
|
{
|
|
/**
|
|
* 修改用户头像
|
|
* @return ResponseInterface
|
|
* @throws ContainerExceptionInterface
|
|
* @throws NotFoundExceptionInterface
|
|
*/
|
|
public function putUserAvatar(): ResponseInterface
|
|
{
|
|
$request = $this->container->get(UserRequest::class);
|
|
$request->scene('putUserAvatar')->validateResolved();
|
|
|
|
$UserService = new UserService();
|
|
$data = $UserService->putUserAvatar();
|
|
return $this->response->json($data);
|
|
}
|
|
|
|
/**
|
|
* 修改用户名
|
|
* @return ResponseInterface
|
|
* @throws ContainerExceptionInterface
|
|
* @throws NotFoundExceptionInterface
|
|
*/
|
|
public function putUserName(): ResponseInterface
|
|
{
|
|
$request = $this->container->get(UserRequest::class);
|
|
$request->scene('putUserName')->validateResolved();
|
|
|
|
$UserService = new UserService();
|
|
$data = $UserService->putUserName();
|
|
return $this->response->json($data);
|
|
}
|
|
|
|
/**
|
|
* 退出登陆
|
|
* @return ResponseInterface
|
|
* @throws ContainerExceptionInterface
|
|
* @throws NotFoundExceptionInterface
|
|
*/
|
|
public function putLoginout(): ResponseInterface
|
|
{
|
|
$UserService = new UserService();
|
|
$data = $UserService->putLoginout();
|
|
return $this->response->json($data);
|
|
}
|
|
} |