request->getAttribute('AuthUser'); return $this->getServiceResult($this->userExternalService->getUserInfo($user['openid'], [ 'user_name', 'user_phone', ])); } /** * 保存个人资料 * * @return void */ #[PostMapping(path: "user/save_information")] public function saveInformation() : void { $phone = $this->request->input('phone', ''); // TODO 逻辑完善 } /** * 获取问题反馈类型列表 * * @return array */ #[GetMapping(path: "user/feedback_type")] public function getFeedbackTypeList() : array { return $this->getServiceResult($this->punchCardSystemExternalService->getFeedbackTypeList()); } /** * 保存问题反馈 * * @return array */ #[PostMapping(path: "user/save_feedback")] public function saveFeedback() : array { $user = $this->request->getAttribute('AuthUser'); return $this->getServiceResult($this->punchCardSystemExternalService->saveFeedback($this->request, $user['user_id'])); } /** * 获取紧急联系人关系列表 * * @return array */ #[GetMapping(path: "user/emergency_contact_kinship")] public function getEmergencyContactKinshipList() : array { return $this->getServiceResult($this->userExternalService->getEmergencyContactKinshipList()); } /** * 保存紧急联系人 * * @return array */ #[PostMapping(path: "user/add_emergency_contact")] public function addEmergencyContact() : array { return $this->getServiceResult($this->userExternalService->addEmergencyContact($this->request)); } /** * 测试打印JWT认证信息 * * @return array */ #[GetMapping(path: "user/test")] public function test() : array { return $this->request->getAttribute('AuthUser'); } }