| | |
| | | import com.zy.asrs.wcs.system.controller.param.LoginParam; |
| | | import com.zy.asrs.wcs.system.controller.param.UpdatePasswordParam; |
| | | import com.zy.asrs.wcs.system.controller.result.LoginResult; |
| | | import com.zy.asrs.wcs.system.entity.Host; |
| | | import com.zy.asrs.wcs.system.entity.Menu; |
| | | import com.zy.asrs.wcs.system.entity.User; |
| | | import com.zy.asrs.wcs.system.entity.UserLogin; |
| | | import com.zy.asrs.wcs.system.service.HostService; |
| | | import com.zy.asrs.wcs.system.service.RoleMenuService; |
| | | import com.zy.asrs.wcs.system.service.UserLoginService; |
| | | import com.zy.asrs.wcs.system.service.UserService; |
| | |
| | | private UserLoginService userLoginService; |
| | | @Resource |
| | | private RoleMenuService roleMenuService; |
| | | @Resource |
| | | private HostService hostService; |
| | | |
| | | @PostMapping("/login") |
| | | public R login(@RequestBody LoginParam param, HttpServletRequest request) { |
| | |
| | | if (!userService.comparePassword(user.getPassword(), param.getPassword())) { |
| | | return R.error("密码错误"); |
| | | } |
| | | userLoginService.saveAsync(user.getId(), UserLogin.TYPE_LOGIN, null, hostId, request); |
| | | String accessToken = JwtUtil.buildToken(new JwtSubject(username, user.getHostId()), |
| | | configProperties.getTokenExpireTime(), configProperties.getTokenKey()); |
| | | userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, hostId, null, request); |
| | | return R.ok("登录成功").add(new LoginResult(accessToken, user)); |
| | | } |
| | | |
| | |
| | | return R.ok().add(Utils.toTreeData(menus, 0L, Menu::getParentId, Menu::getId, Menu::setChildren)); |
| | | } |
| | | |
| | | @GetMapping("/auth/host") |
| | | public R authHost() { |
| | | List<Host> list = hostService.list(); |
| | | return R.ok().add(list); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:auth:user')") |
| | | @OperationLog |
| | | @PutMapping("/auth/user") |