package com.haha.service;

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

import java.util.Map;

public interface LoginService {
    
    /**
     * 微信小程序手机号快速登录
     * 使用button open-type="getPhoneNumber"获取手机号
     * @param code 微信登录凭证code（用于获取openid）
     * @param phoneCode 手机号获取凭证（用于获取手机号）
     * @return 登录结果，包含token和用户信息
     */
    Result<LoginVO> wechatMiniappPhoneLogin(String code, String phoneCode);
    
    /**
     * 根据用户ID获取用户信息
     * @param userId 用户ID
     * @return 用户信息
     */
    Result<Map<String, Object>> getUserInfo(String userId);
}
