package jnpf.base; import jnpf.base.entity.ModuleEntity; import jnpf.base.fallback.ModuleApiFallback; import jnpf.base.model.module.ModuleApiByIdAndMarkModel; import jnpf.base.model.module.ModuleApiByIdsModel; import jnpf.base.model.module.ModuleApiModel; import jnpf.base.model.module.ModuleNameVO; import jnpf.base.model.online.VisualMenuModel; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 调用系统菜单Api * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME, fallback = ModuleApiFallback.class, path = "/Menu") public interface ModuleApi { /** * 列表 * * @param model * @return */ @PostMapping("/getList") List getList(@RequestBody ModuleApiModel model); @GetMapping("/getListAll") List getList(); @GetMapping("/getListByParentId/{id}") List getListByParentId(@PathVariable("id") String id); @GetMapping("/getListByModuleId/{ModuleId}") List getModuleList(@PathVariable("ModuleId") String ModuleId); @GetMapping("/getInfoById") ModuleEntity getModuleByList(@RequestParam("ModuleId") String moduleId); @PostMapping("/pubulishToSys") ActionResult pubulish(@RequestBody(required = false) VisualMenuModel visualMenuModel); /** * 通过ids获取系统菜单 * * @param model@return */ @PostMapping("/getModuleByIds") List getModuleByIds(@RequestBody ModuleApiByIdsModel model); /** * 通过ids获取系统菜单 * * @param model@return */ @PostMapping("/getModuleBySystemIds") List getModuleBySystemIds(@RequestBody ModuleApiByIdsModel model); /** * 通过ids获取系统菜单 * * @param enCodeList * @return */ @PostMapping("/getListByEnCode") List getListByEnCode(@RequestBody List enCodeList); @PostMapping("/findModuleAdmin") List findModuleAdmin(@RequestBody ModuleApiByIdAndMarkModel model); /** * 功能发布app pc菜单名称列表 * * @return */ @GetMapping("/getModuleNameList") ModuleNameVO getModuleNameList(@RequestParam("visualId") String visualId); }