package incheon.ags.ias.myAuthrtAply.service;

import incheon.ags.ias.myAuthrtAply.vo.MyAuthrtAplyVO;

import java.util.List;
import java.util.Map;

public interface MyAuthrtAplyService {
    List<Map<String, Object>> selectSysListWithRoleCnt(MyAuthrtAplyVO myAuthrtAplyVO) throws Exception;
    int processRoleApplication(MyAuthrtAplyVO myAuthrtAplyVO,List<String> roleCdList) throws Exception;

    /**
     * 사용자+시스템별 가장 최근 신청 정보 조회 (프리셋용)
     * @param myAuthrtAplyVO userId, sysCd 필수
     * @return 최근 신청 정보 (시작일, 종료일, 신청사유)
     */
    Map<String, Object> selectLatestAply(MyAuthrtAplyVO myAuthrtAplyVO) throws Exception;
}
