package com.jwipc.sys.logic;

import cn.hutool.core.lang.Pair;
import com.jwipc.sys.dto.LoginPageAttrDTO;
import com.jwipc.sys.dto.LoginParamDTO;
import com.jwipc.sys.dto.ResBtnDTO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Set;

/**
 * <p> </p>
 *
 * @author ZhangJie
 * @version 1.0
 * @since JDK 1.8
 */
public interface LoginLogic {
    LoginPageAttrDTO renderHanlder(Set<String> sysConfigKeys);

    List<ResBtnDTO> login(HttpServletRequest request, LoginParamDTO loginParamDTO);

    Pair<List<Long>, List<String>> getRoleIdsAndCodes(Long userId);

    void unLock(String accountName);

    List<ResBtnDTO>  noPasswordLogin(Long userId);

}
