| | |
| | | this.setFieldValByName("createTime", new Date(), metaObject); |
| | | } |
| | | if (metaObject.hasGetter("createBy")) { |
| | | this.setFieldValByName("createBy", getLoginUsername(), metaObject); |
| | | if (metaObject.getValue("createBy") == null) { |
| | | this.setFieldValByName("createBy", getLoginUsername(), metaObject); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | throw new ServiceException("自动注入异常 => " + e.getMessage(), HttpStatus.HTTP_UNAUTHORIZED); |
| | |
| | | public void updateFill(MetaObject metaObject) { |
| | | try { |
| | | if (metaObject.hasGetter("updateBy")) { |
| | | this.setFieldValByName("updateBy", getLoginUsername(), metaObject); |
| | | if (metaObject.getValue("updateBy") == null) { |
| | | this.setFieldValByName("updateBy", getLoginUsername(), metaObject); |
| | | } |
| | | } |
| | | if (metaObject.hasGetter("updateTime")) { |
| | | this.setFieldValByName("updateTime", new Date(), metaObject); |
| | |
| | | } |
| | | asyncService.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"), request); |
| | | LoginUser loginUser = (LoginUser) authentication.getPrincipal(); |
| | | recordLoginInfo(loginUser.getUserId()); |
| | | recordLoginInfo(loginUser.getUserId(), username); |
| | | // 生成token |
| | | return tokenService.createToken(loginUser); |
| | | } |
| | |
| | | * |
| | | * @param userId 用户ID |
| | | */ |
| | | public void recordLoginInfo(Long userId) { |
| | | public void recordLoginInfo(Long userId, String username) { |
| | | SysUser sysUser = new SysUser(); |
| | | sysUser.setUserId(userId); |
| | | sysUser.setLoginIp(ServletUtils.getClientIP()); |
| | | sysUser.setLoginDate(DateUtils.getNowDate()); |
| | | sysUser.setUpdateBy(username); |
| | | userService.updateUserProfile(sysUser); |
| | | } |
| | | } |