package com.gustz.dove.api.menu.service; import java.util.List; import com.gustz.dove.api.dict.vo.ErrorVo; import com.sinovatech.fw.api.service.DataService; import com.sinovatech.fw.api.vo.Order; import com.gustz.dove.api.menu.vo.AppMenuVo; /** * TODO: 应用菜单服务的接口 * * @author ZHENFENG ZHANG * @since [ Aug 6, 2015 ] */ public interface AppMenuService extends DataService<AppMenuVo, String> { /** * 分页查询列表 EC * * @param search * @param start * @param limit * @param orders * @return */ List<AppMenuVo> ecList(AppMenuVo search, int start, int limit, List<Order> orders); /** * 查询总记录数 EC * * @param search * @return */ int ecCount(AppMenuVo search); /** * 查询全部 * * @param search * @return */ List<AppMenuVo> listAll(AppMenuVo search); /** * 是否存在菜单编码 * * @param id * @param menuCode * @return */ boolean isExistMenuCode(String id, String menuCode); /** * 发布应用菜单 * * @param id * @param deployMenu * @throws Exception */ ErrorVo deployMenu(String id, IDeployMenu deployMenu) throws Exception; public interface IDeployMenu { /** * Do deploy menu * * @param appMenuVo * @return * @throws Exception */ ErrorVo doDeployMenu(final AppMenuVo appMenuVo) throws Exception; } }