package com.sunxung.factoring.service.sys;

import com.sunxung.factoring.entity.GridPage;
import com.sunxung.factoring.entity.sys.LoginLog;
import com.sunxung.factoring.entity.sys.vo.SearchLoginLogVo;

/**
 * @className:LoginLogService
 * @description:TODO这里用一句话描述这个类的作用
 * @author:杜小姣
 * @e-mail:1261237207@qq.com
 * @date:2018年1月23日 下午1:59:33
 */
public interface LoginLogService {

    /**
     * 查询登录日志列表信息
     *
     * @param search 登录日志查询类
     * @return GridPage<LoginLog>
     */
    GridPage<LoginLog> findBySearch(SearchLoginLogVo search);

    /**
     * 新增日志信息
     *
     * @param log 登录日志实体类
     * @return LoginLog 登录日志实体类
     */
    LoginLog add(LoginLog log);

    /**
     *  根据ID，查找实体类信息
     *
     * @param id 日志ID
     * @return LoginLog
     */
    LoginLog get(Long id);

    /**
     * 根据登录人和登录ip获取最后一个登录信息
     * @param loginName
     * @param clientIP
     * @return
     */
    LoginLog findLastLogInByUserAndIp(String loginName, String clientIP);
}
