Commit 95b3da34f722df0b5293b14ca62687d1baa990bf

Authored by changpengfei
1 parent 1be3410a7e
Exists in master and in 1 other branch dev

修改权限表和获取方式

Showing 6 changed files with 68 additions and 10 deletions

talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/UserContoller.java View file @ 95b3da3
... ... @@ -6,6 +6,7 @@
6 6 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
7 7 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8 8 import com.lyms.talkonlineweb.annotation.TokenRequired;
  9 +import com.lyms.talkonlineweb.domain.LymsPermission;
9 10 import com.lyms.talkonlineweb.domain.LymsUser;
10 11 import com.lyms.talkonlineweb.mapper.LymsUserMapper;
11 12 import com.lyms.talkonlineweb.result.BaseResponse;
... ... @@ -71,6 +72,7 @@
71 72 user.setHxid(rArr.getJSONObject(0).getString("uuid"));
72 73 }
73 74 }
  75 + JSONObject json=hxService.getChatMessages("2021090617");
74 76 lymsUserService.saveOrUpdate(user);
75 77 user.setPasswd(null);
76 78 tMap.put("user",user);
... ... @@ -95,7 +97,7 @@
95 97 Claims claims =JwtUtils.parseJWT(authorization);
96 98 String username=claims.getSubject();
97 99  
98   - List<Map<String,Object>> permiss=lymsUserService.getPermissionByUsername(username);
  100 + List<LymsPermission> permiss=lymsUserService.getPermissionByUsername(username);
99 101 baseResponse.setObject(permiss);
100 102 } catch (Exception e) {
101 103 log.error(e.getMessage());
talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsPermission.java View file @ 95b3da3
... ... @@ -32,6 +32,11 @@
32 32 */
33 33 @TableField(value = "purl")
34 34 private String purl;
  35 + /**
  36 + * 前端资源
  37 + */
  38 + @TableField(value = "res")
  39 + private String res;
35 40  
36 41 /**
37 42 * 上级菜单ID;根菜单默认0
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsUserService.java View file @ 95b3da3
1 1 package com.lyms.talkonlineweb.service;
2 2  
  3 +import com.lyms.talkonlineweb.domain.LymsPermission;
3 4 import com.lyms.talkonlineweb.domain.LymsUser;
4 5 import com.baomidou.mybatisplus.extension.service.IService;
5 6  
... ... @@ -11,7 +12,7 @@
11 12 */
12 13 public interface LymsUserService extends IService<LymsUser> {
13 14  
14   - List<Map<String, Object>> getPermissionByUsername(String username) throws Exception;
  15 + List<LymsPermission> getPermissionByUsername(String username) throws Exception;
15 16  
16 17 LymsUser getUserByToken(String token);
17 18  
talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsUserServiceImpl.java View file @ 95b3da3
... ... @@ -43,8 +43,8 @@
43 43 * @return
44 44 */
45 45 @Override
46   - public List<Map<String, Object>> getPermissionByUsername(String username) throws Exception {
47   - List<Map<String, Object>> rs=new ArrayList<>();
  46 + public List<LymsPermission> getPermissionByUsername(String username) throws Exception {
  47 + List<LymsPermission> rs=new ArrayList<>();
48 48  
49 49 Map<String,Object> param=new HashMap<>();
50 50 param.put("login",username);
51 51  
... ... @@ -58,14 +58,15 @@
58 58 int rid=rLst.get(0).getRid();
59 59 // 首次取一次菜单
60 60 List<LymsPermission> pLst=lymsPermissionMapper.sltPermissByRole(rid, Constant.ROOT_MENU);
61   -
  61 + rs.addAll(pLst);
62 62 for (LymsPermission p:pLst) {
63 63 //获取二级菜单
64 64 List<LymsPermission> sLst=lymsPermissionMapper.sltPermissByRole(rid, p.getId());
65   - Map<String, Object> oneMap=new HashMap<>();
66   - oneMap.put("menu",p);
67   - oneMap.put("children",sLst);
68   - rs.add(oneMap);
  65 +// Map<String, Object> oneMap=new HashMap<>();
  66 +// oneMap.put("menu",p);
  67 +// oneMap.put("children",sLst);
  68 +// rs.add(oneMap);
  69 + rs.addAll(sLst);
69 70 }
70 71  
71 72 return rs;
talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/Constant.java View file @ 95b3da3
... ... @@ -4,7 +4,7 @@
4 4 public static final String JWT_SECERT = "bHltc3dlbnpoZW5waW5ndGFpMjEwODMw";
5 5 public static final int JWT_ERRCODE_EXPIRE = 500;
6 6 public static final int JWT_ERRCODE_FAIL = 501;
7   - public static final long JWT_TTL=24*60*60*1000;//1天
  7 + public static final long JWT_TTL=24*60*60*1000*30;//1天
8 8 public static final int ROOT_MENU = 0;//一级菜单
9 9 public static final String CUR_USER = "cur_user";//当前用户
10 10 public static final String COMMON_PASSWD = "123456";//通用密码
talkonlineweb/src/main/java/com/lyms/talkonlineweb/util/HXService.java View file @ 95b3da3
... ... @@ -151,6 +151,55 @@
151 151 return rs;
152 152 }
153 153  
  154 + /**
  155 + * 获取聊天记录
  156 + * @param time 查询的时间格式为10位数字形式(YYYYMMDDHH)
  157 + * @return
  158 + */
  159 + public JSONObject getChatMessages(String time){
  160 + JSONObject msg=new JSONObject();
  161 + String token=getToken();
  162 + HttpHeaders headers=new HttpHeaders();
  163 + headers.add("Authorization","Bearer "+token);
  164 + HttpEntity param=new HttpEntity(headers);
  165 + resp=restTemplate.exchange(getUrl()+"chatmessages/"+time, HttpMethod.GET,param,String.class);
  166 + if (resp.getStatusCodeValue()==200){
  167 + msg= JSON.parseObject(resp.getBody());
  168 + }
  169 + return msg;
  170 + }
  171 +
  172 + /**
  173 + * 创建聊天室
  174 + * @param name
  175 + * @param description
  176 + * @param owner
  177 + * @param members
  178 + * @return
  179 + */
  180 + public JSONObject addChatRooms(String name,String description,String owner,String[] members){
  181 + JSONObject rs=new JSONObject();
  182 + Map<String,Object> param=new HashMap<>();
  183 + HttpHeaders headers=new HttpHeaders();
  184 +
  185 + headers.add("Authorization","Bearer "+getToken());
  186 + List lParam=new ArrayList();
  187 + param.put("name",name);
  188 + param.put("description",description);
  189 + param.put("owner",owner);
  190 + param.put("members",members);
  191 +
  192 + lParam.add(param);
  193 + HttpEntity entity=new HttpEntity(param,headers);
  194 + resp=restTemplate.postForEntity(getUrl()+"chatrooms",entity,String.class);
  195 + if (resp.getStatusCodeValue()==200){
  196 + rs= JSON.parseObject(resp.getBody());
  197 + }
  198 + log.info(rs);
  199 + return rs;
  200 + }
  201 +
  202 +
154 203  
155 204 }