SysLogininforMapper.xml 1.41 KB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.chinagas.modules.insight.mapper.SysLogininforMapper">

    <resultMap type="com.chinagas.api.system.domain.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="msg"           column="msg"               />
        <result property="accessTime"    column="access_time"       />
    </resultMap>

    <insert id="insertLogininfor" parameterType="com.chinagas.api.system.domain.SysLogininfor">
        insert into sys_logininfor (user_name, status, ipaddr, msg, access_time)
        values (#{userName}, #{status}, #{ipaddr}, #{msg}, sysdate())
    </insert>

    <select id="countActiveByAccessTime"  parameterType="String" resultType="int">
        SELECT count(1) FROM sys_logininfor WHERE msg = '登录成功' AND access_time like concat (#{formatTime}, '%')
    </select>

    <select id="activeUser"  parameterType="String" resultType="int">
        SELECT count(DISTINCT user_name) FROM sys_logininfor WHERE access_time like concat (#{formatTime}, '%')
    </select>
</mapper>