
File name
Commit message
Commit date
File name
Commit message
Commit date
04-22
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.menu.service;
import com.takensoft.cms.author.vo.AuthorVO;
import com.takensoft.cms.contsType.vo.ContsTypeVO;
import com.takensoft.cms.menu.vo.MenuRequest;
import com.takensoft.cms.menu.vo.MenuStsfdgVO;
import com.takensoft.cms.menu.vo.MenuVO;
import com.takensoft.cms.menu.vo.SysMenuVO;
import com.takensoft.common.HierachyVO;
import java.util.HashMap;
import java.util.List;
/**
* @author takensoft
* @since 2024.04.01
* @modification
* since | author | description
* 2024.04.01 | takensoft | 최초 등록
* 2025.03.13 | 방선주 | 코드 리펙토링
*
* 메뉴 정보 관련 인터페이스
*/
public interface MenuService {
/**
* @param menuVO - 메뉴 정보
* @return int - 등록 결과
*
* 메뉴 등록
*/
int menuSave(MenuVO menuVO);
/**
* @param
* @return List<MenuVO> - 전체 메뉴 정보
*
* 전체 메뉴 조회
*/
List<MenuVO> findAll();
/**
* @param menuId - 메뉴 ID
* @return List<MenuVO> - 하위 메뉴 정보
*
* 하위 메뉴 조회
*/
List<MenuVO> findByChildMenu(String menuId);
/**
* @param menuId - 메뉴 ID
* @return MenuVO - 메뉴 정보
*
* 메뉴 조회
*/
MenuVO findByMenu(String menuId);
/**
* @param menuVO - 메뉴 정보
* @return int - 수정 결과
*
* 메뉴 수정
*/
int MenuUpdate(MenuVO menuVO);
/**
* @param menuVO - 메뉴 정보
* @return List<MenuVO> - 전체 메뉴 정보
*
* 전체 메뉴 조회
*/
List<MenuVO> findExceptTopMenu(MenuVO menuVO);
/************************************** Hierachy 전용 **************************************/
/**
* @param
* @return List<HierachyVO> - 최상위 메뉴 목록
*
* 최상위 메뉴 조회
*/
List<HierachyVO> findByTopNode();
/**
* @param id - 메뉴 ID
* @return List<HierachyVO> - 하위 메뉴 정보
*
* 하위 코드 조회
*/
List<HierachyVO> findChildNode(String id);
/************************************** Hierachy 전용 **************************************/
/**
* @param menuVO - 메뉴 정보
* @return int - 삭제 결과
*
* 메뉴 정보 삭제
*/
int menuDelete(MenuVO menuVO);
/**
* @param menuRequest - 메뉴 조회 param 객체
* @return int - List<SysMenuVO> - 메뉴 목록
*
* 메뉴 조회(시스템용)
*/
List<SysMenuVO> findByMenuWithRouter(MenuRequest menuRequest);
/**
* @param deptList - 부서 리스트
* @return int - 수정 결과
*
* 메뉴 목록 수정
*/
int updateList(List<HierachyVO> deptList);
/**
* @param childList - 하위 부서 목록
* @param menuVO - 메뉴 정보
* @return int - 등록 결과
*
* 하위 메뉴 수정
*/
int updateChildNode(List<HierachyVO> childList, MenuVO menuVO);
/**
* @param menuVO - 메뉴 정보
* @return int - 수정 결과
*
* 게시판 삭제 시 게시판 메뉴 미노출
*/
int bbsMngMenuDelete(MenuVO menuVO);
}