package net.lab1024.sa.base.common.domain;

import net.lab1024.sa.base.common.enumeration.UserTypeEnum;

/**
 * 请求用户
 *
 * @Author HUOJIN
 * @Date 2021-12-21 19:55:07
 * @Email huoj@youchain56.com
 */
public interface RequestUser {

    /**
     * 请求用户id
     *
     * @return
     */
    Long getUserId();

    /**
     * 请求用户名称
     *
     * @return
     */
    String getUserName();

    /**
     * 获取用户类型
     */
    UserTypeEnum getUserType();

    /**
     * 获取请求的IP
     *
     * @return
     */
    String getIp();

    /**
     * 获取请求 user-agent
     *
     * @return
     */
    String getUserAgent();

}
