首页 > 其他分享 >登录时间逻辑

登录时间逻辑

时间:2023-09-12 14:55:45浏览次数:43  
标签:逻辑 code java logininfor 登录 ruoyi system 时间 RuoYi

1 概述

如下图,登录时间选择一个范围。

2 数据库表

表名:sys_logininfo。

字段:login_time。类型为datetime类型。

 

3 前台代码

F:\code\RuoYi-Vue-master\ruoyi-ui\src\views\monitor\logininfor\index.vue

搜索框里的登录日期:

      <el-form-item label="登录时间">
      <el-date-picker
        v-model="dateRange"
        style="width: 240px"
        value-format="yyyy-MM-dd HH:mm:ss"
        type="daterange"
        range-separator="-"
        start-placeholder="开始日期"
        end-placeholder="结束日期"
        :default-time="['00:00:00', '23:59:59']"
      ></el-date-picker>
    </el-form-item>

展示的数据里的登录日期:

      <el-table-column label="登录日期" align="center" prop="loginTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.loginTime) }}</span>
        </template>
      </el-table-column>

F:\code\RuoYi-Vue-master\ruoyi-ui\src\api\monitor\logininfor.js

export function list(query) {
  return request({
    url: '/monitor/logininfor/list',
    method: 'get',
    params: query
  })
}

4 后台代码

控制器:F:\code\RuoYi-Vue-master\ruoyi-admin\src\main\java\com\ruoyi\web\controller\monitor\SysLogininforController.java

    public TableDataInfo list(SysLogininfor logininfor)
    {
        startPage();
        List<SysLogininfor> list = logininforService.selectLogininforList(logininfor);
        return getDataTable(list);
    }

实体类:F:\code\RuoYi-Vue-master\ruoyi-system\src\main\java\com\ruoyi\system\domain\SysLogininfor.java

    /** 访问时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date loginTime;

service接口类:F:\code\RuoYi-Vue-master\ruoyi-system\src\main\java\com\ruoyi\system\service\ISysLogininforService.java

public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);

service接口实现类:

 

    /**
     * 查询系统登录日志集合
     * 
     * @param logininfor 访问日志对象
     * @return 登录记录集合
     */
    @Override
    public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor)
    {
        return logininforMapper.selectLogininforList(logininfor);
    }

mapper类:F:\code\RuoYi-Vue-master\ruoyi-system\src\main\java\com\ruoyi\system\mapper\SysLogininforMapper.java

    /**
     * 查询系统登录日志集合
     * 
     * @param logininfor 访问日志对象
     * @return 登录记录集合
     */
    public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);

XML:F:\code\RuoYi-Vue-master\ruoyi-system\src\main\resources\mapper\system\SysLogininforMapper.xml

    <resultMap type="SysLogininfor" id="SysLogininforResult">
        <id     property="infoId"        column="info_id"           />
        <result property="userName"      column="user_name"         />
        <result property="status"        column="status"            />
        <result property="ipaddr"        column="ipaddr"            />
        <result property="loginLocation" column="login_location"    />
        <result property="browser"       column="browser"           />
        <result property="os"            column="os"                />
        <result property="msg"           column="msg"               />
        <result property="loginTime"     column="login_time"        />
    </resultMap>
    <select id="selectLogininforList" parameterType="SysLogininfor" resultMap="SysLogininforResult">
        select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time from sys_logininfor
        <where>
            <if test="ipaddr != null and ipaddr != ''">
                AND ipaddr like concat('%', #{ipaddr}, '%')
            </if>
            <if test="status != null and status != ''">
                AND status = #{status}
            </if>
            <if test="userName != null and userName != ''">
                AND user_name like concat('%', #{userName}, '%')
            </if>
            <if test="params.beginTime != null and params.beginTime != ''"><!-- 开始时间检索 -->
                AND login_time &gt;= #{params.beginTime}
            </if>
            <if test="params.endTime != null and params.endTime != ''"><!-- 结束时间检索 -->
                AND login_time &lt;= #{params.endTime}
            </if>
        </where>
        order by info_id desc
    </select>

 

标签:逻辑,code,java,logininfor,登录,ruoyi,system,时间,RuoYi
From: https://www.cnblogs.com/snow2021/p/17696176.html

相关文章

  • 递归时间复杂度
    时间复杂度递归求斐波那契数列时间复杂度:O(2^n)递归树分析节点单一子问题代价:函数执行过程中,除去递归调用以外的代价比如:intfib(intn){ if(n==1||n==2){//前2项直接返回 return1; } returnfib(n-1)+fib(n-2);//第3项=前两项之和}1n=1或n=1时,return1时间......
  • java stream 取list时间较大的元素list
    packagecom.qianfan123.sail.cre.sync.dmp.plugin.service.impl;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Comparator;importjava.util.Date;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors;publi......
  • Padavan配置白名单模式及上网时间控制
    登录Padavan管理后台,高级设置--->防火墙--->mac访问控制--->mac访问控制模式【允许模式---仅列表中的设备可获取网络;拒绝模式---列表中的设备拒绝访问网络】,禁止访问路由器主机这项一定打开,不然试了下没效果,开了就是未在列表中的设备不能访问路由器,初次连接的设备也无法获取ip地......
  • 互联网视频云平台EasyDSS视频服务器无法登录Web页面的排查与解决方法
    EasyDSS互联网视频云服务可支持视频直播、点播,视频直播方面最多可分为十六屏进行实时直播,视频点播方面则有视频点播广场自由点播,灵活性非常强,可满足用户的多场景需求。 我们接收到用户较多的咨询是关于EasyDSS服务运行之后,无法登录Web的情况(如下图)。 排查思路其实遇到这个......
  • Java获取时间戳的三种方式
    Java获取时间戳的三种方式System类中的currentTimeMillis()方法是三种方式中效率最好的,运行时间最短newDate()其实就是调用了System.currentTimeMillis(),再传入自己的有参构造函数Canlendar是区分时区的System.out.println(System.currentTimeMillis());//推荐使用Syste......
  • datetime:Python日期与时间值管理计算
    前言datetime库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。datetime.date与time库一样,datetime库也有获取当前日期的类,日历日期值用datetime.date表示。比如datetime.date.today()。具体代码如下:importdate......
  • 逻辑回归入门介绍
    本文所有内容整理自网络。完整内容可以点击这里获取:完整资料下载地址Logistic回归是一种监督式机器学习算法,主要用于分类任务,其目标是预测一个实例属于给定类别的概率。它是一种统计算法,用于分析一组自变量与依赖的二进制变量之间的关系。它是一种强大的决策工具,例如用于判断电子邮......
  • jwt自定义表签发、jwt多方式登录(auth的user表)
    jwt自定义表签发继承AbstractUser,直接使用自动签发token纯自己写的用户表,需要自己签发关于签发:1、通过user生成payload,jwt提供的方法,字段必须是username,传入user,返回payload2、生成token,jwt提供的方法,把payload放入token自定义表大致流程:先创建表需要什么建什......
  • appium+python登录传输多组数据
     #传多组数据,有几组数据,就遍历几次@pytest.mark.parametrize("usname,pswd",[("xiaoming","123456"),("xiaohong","123678")])deftest_login(self,usname,pswd):login_page=LoginPage(driver=self.driver)login_page......
  • drf-jwt自定义表签发、多方式登录
    一、jwt自定义表签发自定义表签发,用的是自己定义的表1.models.py:-注意点:因为视图中使用了drf-jwt的自动签发,所以用户名必须为usernamefromdjango.dbimportmodels#自定义签发用的是自定义的user表#注意点:使用drf-jwt的自动签发,用户名必须是usernameclassUser(......