From f404947d2563df3436a9cf31ede8804ebf860b39 Mon Sep 17 00:00:00 2001 From: huanghongfa <18228131219@163.com> Date: 星期一, 07 十二月 2020 16:38:32 +0800 Subject: [PATCH] 社区活动模型添加完成 新增微服务 servie_community --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java | 46 +++++++++++++++++++++++++++++++++------------- 1 files changed, 33 insertions(+), 13 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java index 71fd6c9..52c8a0b 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/controller/BaseController.java @@ -1,7 +1,9 @@ package com.panzhihua.common.controller; +import com.alibaba.fastjson.JSONObject; import com.panzhihua.common.constants.TokenConstant; import com.panzhihua.common.constants.UserConstants; +import com.panzhihua.common.exceptions.UnAuthenticationException; import com.panzhihua.common.model.vos.LoginUserInfoVO; import io.swagger.models.auth.In; import org.springframework.util.ObjectUtils; @@ -26,29 +28,47 @@ /** * 获取登录对象信息 - * @return + * @return 对象userid */ public Long getUserId(){ - HttpServletRequest request = this.getRequest(); - Long header = Long.valueOf(request.getHeader(UserConstants.USER_ID)); - boolean empty = ObjectUtils.isEmpty(header); - if (empty) { - return null; - } - return header; + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long userId = loginUserInfo.getUserId(); + return userId; } + + /** + * 获取登录对象所在社区id + * @return 社区id + */ + public Long getCommunityId(){ + LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); + Long communityId = loginUserInfo.getCommunityId(); + return communityId; + } + /** * 获取登录token - * @return + * @return token */ public String getToken(){ HttpServletRequest request = this.getRequest(); String header = request.getHeader(TokenConstant.TOKEN_LOGOUT); - boolean empty = ObjectUtils.isEmpty(header); - if (empty) { - return null; - } return header; } + /** + * 获取登录对象所有信息 + * @return 所有信息 + */ + public LoginUserInfoVO getLoginUserInfo(){ + HttpServletRequest request = this.getRequest(); + String userInfo = request.getHeader(UserConstants.LOGIN_USER_INFO); + boolean empty = ObjectUtils.isEmpty(userInfo); + if (empty) { + throw new UnAuthenticationException("获取登录人信息失败"); + } + LoginUserInfoVO loginUserInfoVO= JSONObject.parseObject(userInfo,LoginUserInfoVO.class); + return loginUserInfoVO; + } + } -- Gitblit v1.7.1