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