package org.springblade.mdm.gkw.programnode.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.mdm.gkw.programnode.service.ProgramNodeService; import org.springblade.mdm.gkw.programnode.vo.ProgramNodeVO; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 公开网程序节点 * * @author yangys */ @NonDS @RestController @RequestMapping("/gkw/node") @AllArgsConstructor @Tag(name = "工控网程序节点", description = "工控网程序节点") @Slf4j public class ProgramNodeController { private final ProgramNodeService programNodeService; @GetMapping("/lazy-list") @Operation(summary = "工控网懒加载列表", description = "工控网目录树形结构") public R> lazyList(Long parentId) { List list = programNodeService.lazyList(parentId); return R.data(list); } @GetMapping("/load-tree") @Operation(summary = "工控网tree", description = "工控网目录树形结构-全量") public R> loadTree() { List list = programNodeService.loadTree(); return R.data(list); } @GetMapping("/search-tree") @Operation(summary = "工控网tree", description = "工控网目录树形结构-全量") public R> treeSearch(String keyword) { List list = programNodeService.treeSearch(keyword); return R.data(list); } }