疯狂的狮子li
2021-10-11 aaf9f574596e997f1428db3c678319c5eb68f030
update 去除登录警告
已修改2个文件
13 ■■■■■ 文件已修改
ruoyi-framework/src/main/java/com/ruoyi/framework/mybatisplus/CreateAndUpdateMetaObjectHandler.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/service/SysLoginService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-framework/src/main/java/com/ruoyi/framework/mybatisplus/CreateAndUpdateMetaObjectHandler.java
@@ -27,7 +27,9 @@
                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);
@@ -39,7 +41,9 @@
    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);
ruoyi-system/src/main/java/com/ruoyi/system/service/SysLoginService.java
@@ -78,7 +78,7 @@
        }
        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);
    }
@@ -110,11 +110,12 @@
     *
     * @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);
    }
}