package org.xyzh.api.auth.login;

import org.xyzh.common.core.domain.LoginParam;
import org.xyzh.common.core.domain.LoginDomain;
import org.xyzh.common.core.domain.ResultDomain;

import jakarta.servlet.http.HttpServletRequest;
/**
 * @description    LoginService.java文件描述 登录服务接口
 * @filename    LoginService.java
 * @author    yslg
 * @copyright xyzh
 * @since 2025-09-28
 */
public interface LoginService {
    
    /**
     * @description   登录
     * @param    loginParam 登录参数
     * @return    ResultDomain<LoginDomain> 返回结果
     * @author    yslg
     * @since 2025-09-28
     */
    ResultDomain<LoginDomain> login(LoginParam loginParam, HttpServletRequest request);

    /**
     * @description   退出登录
     * @param    loginDomain 登录域
     * @return    ResultDomain<String> 返回结果
     * @author    yslg
     * @since 2025-09-28
     */
    ResultDomain<String> logout(LoginDomain loginDomain);


}
