package kr.iotdoor.boot.service;

import kr.iotdoor.boot.model.admin.MigrationFeature;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MigrationCatalogService {

    public List<MigrationFeature> getFeatures() {
        return List.of(
            new MigrationFeature(
                "공개 메인/정적 페이지",
                "운영 가능",
                "메인, 연락처, 포트폴리오와 공용 레이아웃을 Boot 3 템플릿으로 재배치했습니다.",
                "/, /index.do, /contact.do, /portfolio.do"
            ),
            new MigrationFeature(
                "관리자 인증",
                "DB 연동 완료",
                "TN_USER 기반으로 관리자 로그인/로그아웃과 BCrypt 비밀번호 검증을 연결했습니다.",
                "/comn/user/login/loginUser.do, /comn/user/login/actionLogin.do, /mfuc/index.do"
            ),
            new MigrationFeature(
                "문의 접수",
                "DB 저장 완료",
                "문의 API가 TN_CONTACT_INQRY 테이블에 저장되고 관리자 화면에서 최근 문의를 확인할 수 있습니다.",
                "/api/contact, /mfuc/contact/list.do"
            ),
            new MigrationFeature(
                "포트폴리오",
                "DB 연동 완료",
                "TN_PORTFOLIO와 첨부파일 모듈을 추가해 공개 목록/상세와 관리자 등록/수정/삭제를 구성했습니다.",
                "/portfolio.do, /portfolio/{id}, /mfuc/portfolio/list.do"
            ),
            new MigrationFeature(
                "파일 모듈",
                "기초 모듈 완료",
                "레거시 TN_ATCH_FILE / TN_ATCH_FILE_DTL 스키마를 따라 업로드 및 파일 조회 엔드포인트를 구성했습니다.",
                "/mfuc/file/upload.do, /comn/file/view/**"
            )
        );
    }
}
