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