package com.kiisoo.ic.login.service;

import com.kiisoo.ic.login.bean.LoginBean;
import me.chanjar.weixin.common.error.WxErrorException;

import java.util.Map;

/**
 * @author jinchaofan
 * @Date 2020/2/25 0025 13:00
 * @Company kiisoo
 * @Details 登录 service
 */
public interface LoginService {

    /**
     * 登录标识
     * @param login 登录账号
     * @param password 密码
     * @param isMD5 密码是否MD5
     * @return 登录bean
     */
    LoginBean login(String login, String password, Boolean isMD5);
    /**
     * 登录标识
     * @param login 登录账号
     * @param password 密码
     * @param isMD5 密码是否MD5
     * @return 登录bean
     */
    LoginBean miniLogin(String login, String password, Boolean isMD5);

    /**
     * 绑定企业微信id(账户)到userId
     * @param userId 用户id
     * @param qywxUserId 企业微信id(账户)
     */
    void bindQywxUserIdByUserId(Long userId, String qywxUserId);

    /**
     * 根据企业微信id(账户)找到用户的账号密码
     * @param qywxUserId 企业微信id(账户)
     * @return 返回信息
     */
    Map<String, String> getLoginInfoByQywxUserId(String qywxUserId);

    /**
     * 根据code自动登录
     * @param code
     * @return
     */
    Map<String, String> qyMiniAutoLogin(String code) throws WxErrorException;
}
