| | |
| | | }} |
| | | onClick={handleClick} |
| | | > |
| | | {layoutMode ? <InsertRowAboveOutlined /> : <InsertRowLeftOutlined />} |
| | | {layoutMode ? <InsertRowLeftOutlined /> : <InsertRowAboveOutlined />} |
| | | </div> |
| | | ); |
| | | }; |
| | |
| | | String token = JwtUtil.buildToken(jwtSubject, configProperties.getTokenExpireTime(), |
| | | configProperties.getTokenKey()); |
| | | response.addHeader(Constants.TOKEN_HEADER_NAME, token); |
| | | userLoginService.saveAsync(user.getId(), UserLogin.TYPE_REFRESH, null, user.getHostId(), request); |
| | | userLoginService.saveAsync(user.getId(), token, UserLogin.TYPE_REFRESH, null, request); |
| | | } |
| | | } |
| | | } catch (ExpiredJwtException e) { |
| | |
| | | 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, null, request); |
| | | return R.ok("登录成功").add(new LoginResult(accessToken, user)); |
| | | } |
| | | |
| | |
| | | |
| | | public interface UserLoginService extends IService<UserLogin> { |
| | | |
| | | void saveAsync(Long userId, Integer type, String comments, Long hostId, HttpServletRequest request); |
| | | void saveAsync(Long userId, String token, Integer type, String memo, HttpServletRequest request); |
| | | |
| | | } |
| | |
| | | package com.zy.asrs.wcs.system.service.impl; |
| | | |
| | | import com.zy.asrs.common.utils.IpTools; |
| | | import com.zy.asrs.wcs.system.mapper.UserLoginMapper; |
| | | import com.zy.asrs.wcs.system.entity.UserLogin; |
| | | import com.zy.asrs.wcs.system.service.UserLoginService; |
| | |
| | | |
| | | @Async |
| | | @Override |
| | | public void saveAsync(Long userId, Integer type, String comments, Long hostId, HttpServletRequest request) { |
| | | public void saveAsync(Long userId, String token, Integer type, String memo, HttpServletRequest request) { |
| | | if (userId == null) { |
| | | return; |
| | | } |
| | | UserLogin userLogin = new UserLogin(); |
| | | userLogin.setUserId(userId); |
| | | userLogin.setToken(token); |
| | | userLogin.setType(type); |
| | | userLogin.setMemo(comments); |
| | | userLogin.setHostId(hostId); |
| | | userLogin.setIp(request.getRequestURI()); |
| | | userLogin.setIp(IpTools.gainRealIp(request)); |
| | | userLogin.setMemo(memo); |
| | | baseMapper.insert(userLogin); |
| | | } |
| | | |