From 239e02e35c94d4bf89d24796c92185c684c623a4 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Tue, 26 Oct 2021 10:18:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/manage/controller/FontController.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/power-admin/src/main/java/com/manage/controller/FontController.java b/power-admin/src/main/java/com/manage/controller/FontController.java index 04375f7..3579594 100644 --- a/power-admin/src/main/java/com/manage/controller/FontController.java +++ b/power-admin/src/main/java/com/manage/controller/FontController.java @@ -20,6 +20,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; +import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @@ -436,6 +437,70 @@ public class FontController { return Msg.success().add("token",token); } + /** + * 不需密码 + * @param userName + * @return + * @throws Exception + */ + @RequestMapping(value = "getToken1",method = RequestMethod.POST) + @ResponseBody + public Msg getToken1(String userName) throws Exception{ + if(StringUtils.isBlank(userName)){ + return Msg.fail("用户名不能为空"); + } + List powerUsers = userService.checkUserName(userName); + if(CollectionUtils.isEmpty(powerUsers)){ + return Msg.fail("用户名不正确"); + } + String date = String.valueOf(DateUtils.getDate()); + String token = Base64.encode(MD5.KL(date)); + Power_UserVo userVo = new Power_UserVo(); + BeanUtils.copyProperties(powerUsers.get(0),userVo); + List list = null; + List menuList = new ArrayList<>(); + Set menus = new TreeSet<>(); + if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) { + list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId()); + } else { + list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null); + } + if(null != list && !list.isEmpty()){ + for (Power_Menu powerMenu : list) { + User_Dept_Menu deptMenu = new User_Dept_Menu(); + String menuUrl = powerMenu.getMenuUrl(); + if (StringUtils.isNotBlank(menuUrl)) { + BeanUtils.copyProperties(powerMenu, deptMenu); + deptMenu.setMethodParent(powerMenu.getParentId()); + menuList.add(deptMenu); + } + if (StringUtils.isNotBlank(powerMenu.getMethod())) { + menus.add(powerMenu.getMenuUrl()); + } + } + } + userVo.setMenuList(menuList); + userVo.setMenus(menus); + + //设置科室 + StringBuilder powerDepts = new StringBuilder(); + if(StringUtils.isNotBlank(userVo.getDeptId())) { + List powerDeptList = power_deptService.selectByPrimaryKeys(userVo.getDeptId()); + for (int j = 0; j < powerDeptList.size(); j++) { + if (j < powerDeptList.size() - 1) { + powerDepts.append(powerDeptList.get(j).getDeptName()).append(","); + } else { + powerDepts.append(powerDeptList.get(j).getDeptName()); + } + } + userVo.setRemark(powerDepts.toString()); + } + //移除缓存 + CacheManager.removeCacheByObject(userVo); + CacheManager.putCache(date,new Cache(date,userVo,TOKEN_EXPIRE_TIME)); + return Msg.success().add("token",token); + } + /** * 2.11 * @MethodName getUnReadCount