package com.hzs.member.login.service;

import com.hzs.member.base.dto.LoginMember;

/**
 * 会员登录/登出服务
 *
 * @author hzs
 */
public interface IMemberLoginService {

    /**
     * 登录
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    LoginMember login(String username, String password);

    /**
     * 分享登录
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    LoginMember shareLogin(String username, String password);

    /**
     * @description: 免密登录
     * @author: zhang jing
     * @date: 2023/6/6 17:15
     * @param: [username]
     * @return: com.hzs.member.base.dto.LoginMember
     **/
    LoginMember passwordFreelogin(String username);

    /**
     * @description: 免密分享登录
     * @author: zhang jing
     * @date: 2023/6/6 17:15
     * @param: [username]
     * @return: com.hzs.member.base.dto.LoginMember
     **/
    LoginMember passwordFreeshareLogin(String username);

    /**
     * 小程序登录
     *
     * @param username 用户名
     * @param password 密码
     * @param loginId  IP地址
     * @param source   登录来源
     * @return
     */
    LoginMember appletLogin(String username, String password, String loginId, String source);

}
