
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
package com.takensoft.cms.accesCtrl.dao;
import com.takensoft.cms.accesCtrl.vo.AccesCtrlVO;
import com.takensoft.common.Pagination;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import java.util.List;
/**
* @author takensoft
* @since 2024.04.01
* @modification
* since | author | description
* 2024.04.01 | takensoft | 최초 등록
* 2024.04.09 | takensoft | save 추가
* 2024.04.12 | takensoft | findAll, findAllCnt, findAllAccesCtrlSecurity, findByAccesCtrl 추가
* 2024.04.15 | takensoft | update 추가
* 2025.03.12 | 하석형 | 코드 리펙토링
*
* 접근 제어 관련 DAO
*/
@Mapper("accesCtrlDAO")
public interface AccesCtrlDAO {
/**
* @param accesCtrlVO - 접근 제어 정보
* @return int - 접근 제어 등록 결과
*
* 접근 제어 등록
*/
int save(AccesCtrlVO accesCtrlVO);
/**
* @param accesCtrlVO - 접근 제어 정보
* @return int - 접근 제어 수정 결과
*
* 접근 제어 수정
*/
int update(AccesCtrlVO accesCtrlVO);
/**
* @param pagination - 페이징 정보
* @return List<AccesCtrlVO> - 접근 제어 정보를 담고 있는 객체 목록
*
* 접근 제어 조회(관리자 페이지용)
*/
List<AccesCtrlVO> findAll(Pagination pagination);
/**
* @param pagination - 페이징 정보
* @return int - 접근 제어 정보 개수
*
* 접근 제어 목록 개수 조회(관리자 페이지용)
*/
int findAllCnt(Pagination pagination);
/**
* @param ip - 아이피
* @return List<AccesCtrlVO> - 접근 제어 정보를 담고 있는 객체 목록
*
* 접근 제어 조회(시스템용 - 시큐리티 접근 제어)
*/
List<AccesCtrlVO> findAllAccesCtrlSecurity(String ip);
/**
* @param acsCntrlId - 접근 제어 아이디
* @return AccesCtrlVO - 접근 제어 정보를 담고 있는 객체
*
* 접근 제어 상세 조회
*/
AccesCtrlVO findByAccesCtrl(int acsCntrlId);
}