package incheon.ags.ias.trms.mapper;

import incheon.ags.ias.trms.vo.TrmsAgreVO;
import incheon.com.config.annotation.MainDB;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

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

@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface TrmsAgreMapper {
    // 사용자별 약관 동의 목록 조회
    List<Map<String,Object>> selectTrmsAgreList(String userId);

    // 특정 약관 동의 상세 조회 (최신)
    TrmsAgreVO selectTrmsAgreDetail(TrmsAgreVO trmsAgreVO);

    // 사용자의 최신 약관 동의 여부 확인
    TrmsAgreVO selectLatestAgreement(Map<String, Object> params);

    // 약관 동의 등록
    int insertTrmsAgre(TrmsAgreVO trmsAgreVO);

    // 약관 동의 수정 (PK 기준)
    int updateTrmsAgre(TrmsAgreVO trmsAgreVO);

    // 약관 동의 삭제 (PK 기준)
    int deleteTrmsAgre(Long trmsAgreSn);
}
