|
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<List<ProgramNodeVO>> lazyList(Long parentId) {
|
List<ProgramNodeVO> list = programNodeService.lazyList(parentId);
|
return R.data(list);
|
}
|
|
@GetMapping("/load-tree")
|
@Operation(summary = "工控网tree", description = "工控网目录树形结构-全量")
|
public R<List<ProgramNodeVO>> loadTree(@Parameter(name="包含send文件夹,1包含;0不包含")String includeSend) {
|
List<ProgramNodeVO> list = programNodeService.loadTree(includeSend);
|
return R.data(list);
|
}
|
|
@GetMapping("/search-tree")
|
@Operation(summary = "工控网tree", description = "工控网目录树形结构-全量")
|
public R<List<String>> treeSearch(String keyword) {
|
List<String> list = programNodeService.treeSearch(keyword);
|
return R.data(list);
|
}
|
|
}
|