2023-01-29 10:26:52 +08:00

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']);
}
}