package com.haha.service;

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

import java.util.Map;

public interface LoginService {
    
    /**
     * 账号密码登录（临时方案）
     * @param phone 手机号
     * @param password 密码
     * @return 登录结果，包含token和用户信息
     */
    Result<LoginVO> loginByPassword(String phone, String password);
    
    /**
     * 微信手机号快捷登录
     * @param code 微信登录凭证code
     * @param encryptedData 加密的手机号数据
     * @param iv 加密算法的初始向量
     * @return 登录结果，包含token和用户信息
     */
    Result<LoginVO> wechatPhoneLogin(String code, String encryptedData, String iv);
    
    /**
     * 根据用户ID获取用户信息
     * @param userId 用户ID
     * @return 用户信息
     */
    Result<Map<String, Object>> getUserInfo(String userId);
}
