package com.erp.service;

import com.erp.common.BaseService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

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

@Service
@RequiredArgsConstructor
@Slf4j
public class ScreenStandardService extends BaseService {

    /**
     * 웹타입 목록 조회
     * active / category / search 필터 지원
     */
    public List<Map<String, Object>> getWebTypeList(Map<String, Object> params) {
        return sqlSession.selectList("screenStandard.getWebTypeList", params);
    }

    /**
     * 웹타입 카테고리 목록 조회 (카테고리별 카운트)
     */
    public List<Map<String, Object>> getWebTypeCategoryList() {
        return sqlSession.selectList("screenStandard.getWebTypeCategoryList", null);
    }

    /**
     * 버튼 액션 목록 조회
     * active / category / search 필터 지원
     */
    public List<Map<String, Object>> getButtonActionList(Map<String, Object> params) {
        return sqlSession.selectList("screenStandard.getButtonActionList", params);
    }

    /**
     * 버튼 액션 카테고리 목록 조회 (카테고리별 카운트)
     */
    public List<Map<String, Object>> getButtonActionCategoryList() {
        return sqlSession.selectList("screenStandard.getButtonActionCategoryList", null);
    }
}
