package com.erp.user.service.auth;

import com.erp.user.dto.auth.WechatCheckResponse;
import com.erp.user.dto.auth.WechatQrResponse;

/**
 * 微信服务接口
 */
public interface WechatService {
    
    /**
     * 获取微信登录二维码
     */
    WechatQrResponse getQrCode();
    
    /**
     * 检查扫码状态
     * @param qrId 二维码ID
     * @return 扫码状态
     */
    WechatCheckResponse checkScan(String qrId);
    
    /**
     * 微信回调处理
     * @param code 微信授权码
     * @param state 状态码
     */
    void handleCallback(String code, String state);
}
