LlmPromptController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.qmth.ops.api.controller.admin;
  2. import com.qmth.boot.core.ai.model.llm.LlmAppType;
  3. import com.qmth.ops.api.constants.OpsApiConstants;
  4. import com.qmth.ops.api.security.AdminSession;
  5. import com.qmth.ops.api.security.Permission;
  6. import com.qmth.ops.biz.domain.LlmPromptTemplate;
  7. import com.qmth.ops.biz.service.LlmPromptTemplateService;
  8. import org.springframework.web.bind.annotation.*;
  9. import javax.annotation.Resource;
  10. import java.util.List;
  11. @RestController
  12. @RequestMapping(OpsApiConstants.ADMIN_URI_PREFIX + "/llm/prompt_template")
  13. public class LlmPromptController {
  14. @Resource
  15. private LlmPromptTemplateService llmPromptTemplateService;
  16. @PostMapping("/list")
  17. public List<LlmPromptTemplate> getPromptTemplate(@RequestParam Long supplierId, @RequestParam LlmAppType appType) {
  18. return llmPromptTemplateService.findBySupplierAndAppType(supplierId, appType);
  19. }
  20. @PostMapping("/insert")
  21. public LlmPromptTemplate insertPromptTemplate(@RequestAttribute AdminSession adminSession,
  22. LlmPromptTemplate template) {
  23. adminSession.hasPermission(Permission.LLM_SUPPLIER_INSERT);
  24. llmPromptTemplateService.insert(template);
  25. return template;
  26. }
  27. @PostMapping("/update")
  28. public LlmPromptTemplate updatePromptTemplate(@RequestAttribute AdminSession adminSession,
  29. LlmPromptTemplate template) {
  30. adminSession.hasPermission(Permission.LLM_SUPPLIER_EDIT);
  31. llmPromptTemplateService.update(template);
  32. return llmPromptTemplateService.findById(template.getId());
  33. }
  34. @PostMapping("/delete")
  35. public Long deletePromptTemplate(@RequestAttribute AdminSession adminSession, @RequestParam Long id) {
  36. adminSession.hasPermission(Permission.LLM_SUPPLIER_EDIT);
  37. llmPromptTemplateService.delete(llmPromptTemplateService.findById(id));
  38. return id;
  39. }
  40. }