package com.qmth.sop.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qmth.sop.business.bean.result.LoginResult;
import com.qmth.sop.business.entity.TWxappInfo;

import java.security.NoSuchAlgorithmException;

/**
 * <p>
 * 微信信息表 服务类
 * </p>
 *
 * @author wangliang
 * @since 2023-09-15
 */
public interface TWxappInfoService extends IService<TWxappInfo> {

    /**
     * 微信登录
     *
     * @param loginCode
     * @return
     */
    LoginResult wxappLogin(String loginCode) throws NoSuchAlgorithmException;

    /**
     * 绑定微信手机号并登录（新api）
     *
     * @param loginCode
     * @param phoneCode
     * @return
     */
    LoginResult wxappLoginByPhoneCode(String loginCode, String phoneCode) throws NoSuchAlgorithmException;

    /**
     * 绑定微信手机号并登录（旧api）
     *
     * @param loginCode
     * @param encryptedData
     * @param iv
     * @return
     */
    LoginResult wxappLoginByEncryptedData(String loginCode, String encryptedData, String iv) throws NoSuchAlgorithmException;
}