Administrator
6 days ago 67858f54267a69bf73ee79cae5fb76535d4105f1
src/main/java/cc/mrbird/febs/ai/controller/productPoint/AiProductPointController.java
@@ -1,5 +1,7 @@
package cc.mrbird.febs.ai.controller.productPoint;
import cc.mrbird.febs.ai.controller.fileUpload.FileUploadController;
import cc.mrbird.febs.ai.entity.AiProductCategory;
import cc.mrbird.febs.ai.entity.AiProductPoint;
import cc.mrbird.febs.ai.service.AiProductPointService;
import cc.mrbird.febs.common.annotation.ControllerEndpoint;
@@ -13,6 +15,13 @@
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
@@ -29,7 +38,8 @@
    @GetMapping("list")
    public FebsResponse list(AiProductPoint dto, QueryRequest request) {
        String companyId = getCurrentUserCompanyId();
        dto.setCompanyId(companyId);
        Map<String, Object> data = getDataTable(service.listInPage(dto, request));
        return new FebsResponse().success().data(data);
    }
@@ -38,6 +48,8 @@
    @ControllerEndpoint(operation = "新增", exceptionMessage = "操作失败")
    public FebsResponse add(@RequestBody @Valid AiProductPoint dto) {
        String companyId = getCurrentUserCompanyId();
        dto.setCompanyId(companyId);
        return service.add(dto);
    }
@@ -60,6 +72,40 @@
    @GetMapping(value = "/pointTree")
    public FebsResponse pointTree() {
        return new FebsResponse().success().data(service.pointTree());
        String companyId = getCurrentUserCompanyId();
        return new FebsResponse().success().data(service.pointTree(companyId));
    }
    @GetMapping("fileList/parent")
    @ControllerEndpoint(exceptionMessage = "获取文件列表失败")
    public List<FileUploadController.FileInfo> parent(){
        List<FileUploadController.FileInfo> list = new ArrayList<>();
        try {
            String companyId = getCurrentUserCompanyId();
            String uploadDir = FileUploadController.baseUploadDir + "/" + companyId;
            Path uploadPath = Paths.get(uploadDir);
            if (!Files.exists(uploadPath)) {
                return list;
            }
            Files.list(uploadPath).forEach(path -> {
                if (Files.isRegularFile(path)) {
                    try {
                        FileUploadController.FileInfo fileInfo = new FileUploadController.FileInfo();
                        fileInfo.setFileName(path.getFileName().toString());
                        list.add(fileInfo);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
            return list;
        } catch (Exception e) {
            e.printStackTrace();
            return list;
        }
    }
}