package com.fs.wxcid.service;

import com.fs.wxcid.dto.common.ApiResponseCommon;
import com.fs.wxcid.dto.login.AccountIdParam;
import com.fs.wxcid.dto.login.GetLoginQrCodeParam;
import com.fs.wxcid.dto.login.LoginStatusData;
import com.fs.wxcid.dto.login.LoginStatusResponseData;

/**
 * 微信登录服务接口
 * <p>封装所有 /login/* 接口，支持多种登录方式</p>
 */
public interface LoginService {
    String getLoginQrCodeNewDirect(GetLoginQrCodeParam param);
    LoginStatusResponseData checkLoginStatus(AccountIdParam param);
    LoginStatusData getLoginStatus(AccountIdParam param);
    ApiResponseCommon<Void> logOut(AccountIdParam param);
    ApiResponseCommon<Void> wakeUpLogin(AccountIdParam param);
}