package com.haha.admin.service;

import com.haha.common.vo.AdminInfoVO;
import com.haha.common.vo.LoginVO;
import com.haha.common.vo.Result;

/**
 * 管理员登录服务接口
 */
public interface AdminLoginService {
    
    /**
     * 管理员账号密码登录
     * @param username 用户名
     * @param password 密码
     * @return 登录结果,包含token和用户信息
     */
    Result<LoginVO> login(String username, String password);
    
    /**
     * 刷新令牌
     * @param refreshToken 刷新令牌
     * @return 新的登录凭证
     */
    Result<LoginVO> refreshToken(String refreshToken);

    /**
     * 获取当前登录管理员信息
     * @param adminId 管理员ID
     * @return 管理员信息
     */
    Result<AdminInfoVO> getAdminInfo(String adminId);
}
