Переглянути джерело

2022-8-30 13:58:00 修改获取登录人信息的VO类 并修改登录后转换VO类的方法

沈永艺 3 роки тому
батько
коміт
751f6ff6cc

+ 51 - 0
PAS/src/main/java/cn/cslg/pas/common/model/PersonnelVO.java

@@ -105,6 +105,57 @@ public class PersonnelVO {
      */
     private Integer tenantId;
 
+    /**
+     * 登陆成功后生成的Token
+     */
     private String token;
 
+    /**
+     * 角色List
+     */
+    private List<PerRole> rList;
+
+    /**
+     * 部门职位List
+     */
+    private List<DP> dpList;
+
+    /**
+     * 部门职位绑定关系
+     */
+    @Data
+    public static class DP {
+        /**
+         * 部门名称
+         */
+        private String departmentName;
+        /**
+         * 部门ID
+         */
+        private Integer departmentId;
+        /**
+         * 职位名称
+         */
+        private String positionName;
+        /**
+         * 职位ID
+         */
+        private Integer positionId;
+    }
+
+    /**
+     * 角色信息
+     */
+    @Data
+    public static class PerRole {
+        /**
+         * 角色名称
+         */
+        private String roleName;
+        /**
+         * 角色ID
+         */
+        private Integer roleId;
+    }
+
 }

+ 1 - 1
PAS/src/main/java/cn/cslg/pas/service/OAuth2Service.java

@@ -159,7 +159,7 @@ public class OAuth2Service {
         String resBody = okHttpClient.newCall(request).execute().body().string();
         JSONObject jsonObject = JSONObject.parseObject(resBody);
         String token = jsonObject.get("data").toString();
-        PersonnelVO personnelVO = JsonUtils.jsonToPojo(token, PersonnelVO.class);
+        PersonnelVO personnelVO = com.alibaba.fastjson2.JSONObject.parseObject(token, PersonnelVO.class);
 
 
         return Response.success(token);