123 lines
2.9 KiB
PHP
123 lines
2.9 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\api\exception\ApiException;
|
|
use app\api\service\MyService;
|
|
use app\api\validate\MyVailidate;
|
|
use app\common\exception\EnumCode;
|
|
use think\Request;
|
|
|
|
class My
|
|
{
|
|
protected $myVailidate;
|
|
protected $myService;
|
|
|
|
public function __construct(MyVailidate $myVailidate, MyService $myService)
|
|
{
|
|
$this->myVailidate = $myVailidate;
|
|
$this->myService = $myService;
|
|
}
|
|
|
|
/**
|
|
* 查询用户信息 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-11
|
|
* @return array
|
|
*/
|
|
public function userInfo()
|
|
{
|
|
$params = [
|
|
'uid' => getDecodeTokenData()['uid']
|
|
];
|
|
|
|
$data = $this->myService->userInfo($params);
|
|
|
|
return json(['code' => EnumCode::Success, 'msg' => 'ok', 'data' => $data]);
|
|
}
|
|
|
|
/**
|
|
* 更新用户信息 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-11
|
|
* @param Request $request
|
|
* @return array
|
|
*/
|
|
public function putUserInfo(Request $request)
|
|
{
|
|
$params = [
|
|
'uid' => getDecodeTokenData()['uid'],
|
|
'avatar' => $request->param('avatar', ''),
|
|
'nickname' => $request->param('nickname', ''),
|
|
'password' => $request->param('password'),
|
|
'confirm_password' => $request->param('confirm_password')
|
|
];
|
|
|
|
if (!$this->myVailidate->scene('putUserInfo')->check($params)) {
|
|
throw new ApiException((string)$this->myVailidate->getError(), EnumCode::ValidateError);
|
|
}
|
|
|
|
$this->myService->putUserInfo($params);
|
|
|
|
return json(['code' => EnumCode::Success, 'msg' => 'ok']);
|
|
}
|
|
|
|
/**
|
|
* 查询充值明细 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-12
|
|
* @param array $params
|
|
* @return array
|
|
*/
|
|
public function rechargeRecord()
|
|
{
|
|
$params = [
|
|
'uid' => getDecodeTokenData()['uid']
|
|
];
|
|
|
|
$data = $this->myService->rechargeRecord($params);
|
|
|
|
return json(['code' => EnumCode::Success, 'msg' => 'ok', 'data' => $data]);
|
|
}
|
|
|
|
/**
|
|
* 历史追剧 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-12
|
|
* @param array $params
|
|
* @return array
|
|
*/
|
|
public function history()
|
|
{
|
|
$params = [
|
|
'uid' => getDecodeTokenData()['uid']
|
|
];
|
|
|
|
$data = $this->myService->history($params);
|
|
|
|
return json(['code' => EnumCode::Success, 'msg' => 'ok', 'data' => $data]);
|
|
}
|
|
|
|
/**
|
|
* 退出登录 function
|
|
*
|
|
* @author dotdotdot <6383846@qq.com>
|
|
* @date 2022-08-11
|
|
* @return array
|
|
*/
|
|
public function loginOut()
|
|
{
|
|
$params = [
|
|
'uid' => getDecodeTokenData()['uid']
|
|
];
|
|
|
|
$this->myService->loginOut($params);
|
|
|
|
return json(['code' => EnumCode::Success, 'msg' => 'ok']);
|
|
}
|
|
}
|