From 05148eeef860d33232874a640dbd67ba43ac5686 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 19 三月 2026 12:51:49 +0800
Subject: [PATCH] #AI.配置中心可运营化
---
rsf-server/src/main/java/com/vincent/rsf/server/ai/controller/AiPromptController.java | 41 ++++++++++++++++++++++++++++++++++-------
1 files changed, 34 insertions(+), 7 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/controller/AiPromptController.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/controller/AiPromptController.java
index 8c40c39..4bb2d07 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/controller/AiPromptController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/controller/AiPromptController.java
@@ -1,6 +1,8 @@
package com.vincent.rsf.server.ai.controller;
import com.vincent.rsf.framework.common.R;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.vincent.rsf.server.ai.dto.AiPromptPreviewRequest;
import com.vincent.rsf.server.ai.entity.AiPrompt;
import com.vincent.rsf.server.ai.service.AiPromptService;
import com.vincent.rsf.server.common.annotation.OperationLog;
@@ -28,32 +30,52 @@
public R page(@RequestBody Map<String, Object> map) {
BaseParam baseParam = buildParam(map, BaseParam.class);
PageParam<AiPrompt, BaseParam> pageParam = new PageParam<>(baseParam, AiPrompt.class);
- return R.ok().add(aiPromptService.page(pageParam, pageParam.buildWrapper(true)));
+ return R.ok().add(aiPromptService.page(pageParam, pageParam.buildWrapper(true)
+ .eq("tenant_id", getTenantId())
+ .eq("deleted", 0)));
}
@PreAuthorize("hasAuthority('system:aiPrompt:list')")
@PostMapping("/aiPrompt/list")
public R list(@RequestBody Map<String, Object> map) {
- return R.ok().add(aiPromptService.list());
+ return R.ok().add(aiPromptService.list(new LambdaQueryWrapper<AiPrompt>()
+ .eq(AiPrompt::getTenantId, getTenantId())
+ .eq(AiPrompt::getDeleted, 0)
+ .orderByDesc(AiPrompt::getCreateTime)
+ .orderByDesc(AiPrompt::getId)));
}
@PreAuthorize("hasAuthority('system:aiPrompt:list')")
@PostMapping({"/aiPrompt/many/{ids}", "/aiPrompts/many/{ids}"})
public R many(@PathVariable Long[] ids) {
- return R.ok().add(aiPromptService.listByIds(Arrays.asList(ids)));
+ return R.ok().add(aiPromptService.list(new LambdaQueryWrapper<AiPrompt>()
+ .eq(AiPrompt::getTenantId, getTenantId())
+ .eq(AiPrompt::getDeleted, 0)
+ .in(AiPrompt::getId, Arrays.asList(ids))));
}
@PreAuthorize("hasAuthority('system:aiPrompt:list')")
@GetMapping("/aiPrompt/{id}")
public R get(@PathVariable("id") Long id) {
- return R.ok().add(aiPromptService.getById(id));
+ return R.ok().add(aiPromptService.getOne(new LambdaQueryWrapper<AiPrompt>()
+ .eq(AiPrompt::getId, id)
+ .eq(AiPrompt::getTenantId, getTenantId())
+ .eq(AiPrompt::getDeleted, 0)
+ .last("limit 1")));
+ }
+
+ @PreAuthorize("hasAnyAuthority('system:aiPrompt:list','system:aiPrompt:save','system:aiPrompt:update')")
+ @PostMapping("/aiPrompt/render-preview")
+ public R renderPreview(@RequestBody AiPromptPreviewRequest request) {
+ return R.ok().add(aiPromptService.renderPreview(request, getTenantId()));
}
@PreAuthorize("hasAuthority('system:aiPrompt:save')")
@OperationLog("Create AiPrompt")
@PostMapping("/aiPrompt/save")
public R save(@RequestBody AiPrompt aiPrompt) {
- aiPromptService.validateBeforeSave(aiPrompt);
+ aiPrompt.setTenantId(getTenantId());
+ aiPromptService.validateBeforeSave(aiPrompt, getTenantId());
aiPrompt.setCreateBy(getLoginUserId());
aiPrompt.setCreateTime(new Date());
aiPrompt.setUpdateBy(getLoginUserId());
@@ -68,7 +90,8 @@
@OperationLog("Update AiPrompt")
@PostMapping("/aiPrompt/update")
public R update(@RequestBody AiPrompt aiPrompt) {
- aiPromptService.validateBeforeUpdate(aiPrompt);
+ aiPrompt.setTenantId(getTenantId());
+ aiPromptService.validateBeforeUpdate(aiPrompt, getTenantId());
aiPrompt.setUpdateBy(getLoginUserId());
aiPrompt.setUpdateTime(new Date());
if (!aiPromptService.updateById(aiPrompt)) {
@@ -90,6 +113,10 @@
@PreAuthorize("hasAuthority('system:aiPrompt:list')")
@PostMapping("/aiPrompt/export")
public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception {
- ExcelUtil.build(ExcelUtil.create(aiPromptService.list(), AiPrompt.class), response);
+ ExcelUtil.build(ExcelUtil.create(aiPromptService.list(new LambdaQueryWrapper<AiPrompt>()
+ .eq(AiPrompt::getTenantId, getTenantId())
+ .eq(AiPrompt::getDeleted, 0)
+ .orderByDesc(AiPrompt::getCreateTime)
+ .orderByDesc(AiPrompt::getId)), AiPrompt.class), response);
}
}
--
Gitblit v1.9.1