
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.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 | 최초 등록
*
* 메뉴 정보 관련 인터페이스
*/
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);
/************************************** 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);
}