|
@@ -1,20 +1,25 @@
|
|
|
package cn.iocoder.yudao.module.ai.controller.admin.mindmap;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.ai.controller.admin.mindmap.vo.AiMindMapGenerateReqVO;
|
|
|
+import cn.iocoder.yudao.module.ai.controller.admin.mindmap.vo.AiMindMapPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.ai.controller.admin.mindmap.vo.AiMindMapRespVO;
|
|
|
+import cn.iocoder.yudao.module.ai.dal.dataobject.mindmap.AiMindMapDO;
|
|
|
import cn.iocoder.yudao.module.ai.service.mindmap.AiMindMapService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import jakarta.annotation.security.PermitAll;
|
|
|
import jakarta.validation.Valid;
|
|
|
import org.springframework.http.MediaType;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
import reactor.core.publisher.Flux;
|
|
|
|
|
|
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
|
|
|
@Tag(name = "管理后台 - AI 思维导图")
|
|
@@ -32,4 +37,23 @@ public class AiMindMapController {
|
|
|
return mindMapService.generateMindMap(generateReqVO, getLoginUserId());
|
|
|
}
|
|
|
|
|
|
+ // ================ 导图管理 ================
|
|
|
+
|
|
|
+ @DeleteMapping("/delete")
|
|
|
+ @Operation(summary = "删除思维导图")
|
|
|
+ @Parameter(name = "id", description = "编号", required = true)
|
|
|
+ @PreAuthorize("@ss.hasPermission('ai:mind-map:delete')")
|
|
|
+ public CommonResult<Boolean> deleteMindMap(@RequestParam("id") Long id) {
|
|
|
+ mindMapService.deleteMindMap(id);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/page")
|
|
|
+ @Operation(summary = "获得思维导图分页")
|
|
|
+ @PreAuthorize("@ss.hasPermission('ai:mind-map:query')")
|
|
|
+ public CommonResult<PageResult<AiMindMapRespVO>> getMindMapPage(@Valid AiMindMapPageReqVO pageReqVO) {
|
|
|
+ PageResult<AiMindMapDO> pageResult = mindMapService.getMindMapPage(pageReqVO);
|
|
|
+ return success(BeanUtils.toBean(pageResult, AiMindMapRespVO.class));
|
|
|
+ }
|
|
|
+
|
|
|
}
|