Browse Source

feat(增加获取菜单)

gengyang 5 years ago
parent
commit
af7c261a33
1 changed files with 81 additions and 0 deletions
  1. 81 0
      src/main/java/com/mokamrp/privates/controller/MenuController.java

+ 81 - 0
src/main/java/com/mokamrp/privates/controller/MenuController.java

@@ -0,0 +1,81 @@
+package com.mokamrp.privates.controller;
+
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.mokamrp.privates.help.AjaxResult;
+import com.mokamrp.privates.interceptor.AuthUser;
+import com.mokamrp.privates.mapper.pojo.User;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpResponse;
+import org.apache.http.client.CookieStore;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.BasicCookieStore;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.cookie.BasicClientCookie;
+import org.apache.http.message.BasicHeader;
+import org.apache.http.util.EntityUtils;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * <p>
+ * 客户群表 前端控制器
+ * </p>
+ *
+ * @author gy
+ * @since 2021-04-21
+ */
+@RestController
+@RequestMapping("/menu")
+public class MenuController{
+
+    @PostMapping("/all")
+    @ResponseBody
+    public Object getList(@AuthUser User authUser,HttpServletRequest request,@CookieValue("xxl_sso_sessionid") String sessionId) {
+
+
+        System.out.println(authUser.getUserId());
+        HttpGet get = new HttpGet("http://test.space-server.mokamrp.com/space/menu/getMenuInterface?sysCode=1006&userId="+authUser.getUserId());
+
+        // (2) 使用HttpClient发送get请求,获得返回结果HttpResponse
+        DefaultHttpClient http = new DefaultHttpClient();
+
+        get.setHeader("Connection","keep-alive");
+        get.addHeader(new BasicHeader("Cookie", "xxl_sso_sessionid="+sessionId));
+
+        try {
+
+            HttpResponse response = http.execute(get);
+            System.out.println("status是xxx");
+            System.out.println(response.getStatusLine().getStatusCode());
+
+            if (response.getStatusLine().getStatusCode() == 200) {
+                HttpEntity resEntity = response.getEntity();
+                String message = EntityUtils.toString(resEntity, "utf-8");
+                System.out.println(message);
+                JSONObject jsonObject = JSON.parseObject(message);
+                Object resMap;
+                if(jsonObject.get("code").equals(200)) {
+                    resMap = jsonObject.get("data");
+                    return AjaxResult.success(resMap);
+                }else{
+                    return AjaxResult.error(null);
+                }
+
+            } else {
+                return AjaxResult.error("请求失败");
+            }
+        }catch (Exception e){
+            return AjaxResult.error(e.getMessage());
+        }
+
+
+    }
+}
+