From 2166c1a14f9629aa49a5f3bb849ce878df4c4892 Mon Sep 17 00:00:00 2001 From: yangbin <yangbin@qq.com> Date: 星期三, 28 八月 2024 17:23:25 +0800 Subject: [PATCH] 2 --- lxzn-module-ai/src/main/java/org/jeecg/modules/ai/controller/LanguageModelController.java | 78 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 78 insertions(+), 0 deletions(-) diff --git a/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/controller/LanguageModelController.java b/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/controller/LanguageModelController.java new file mode 100644 index 0000000..c2f6fdf --- /dev/null +++ b/lxzn-module-ai/src/main/java/org/jeecg/modules/ai/controller/LanguageModelController.java @@ -0,0 +1,78 @@ +package org.jeecg.modules.ai.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.modules.ai.entity.LanguageModel; +import org.jeecg.modules.ai.service.ILanguageModelService; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * @author clown + * * @date 2024/8/19 + */ +@Slf4j +@Api(tags = "闂瓟") +@RestController +@RequestMapping("/ai/languageModel") +public class LanguageModelController extends JeecgController<LanguageModel, ILanguageModelService> { + + /** + * 鏂板 + * + * @param languageModel + * @return + */ + @AutoLog("闂瓟-鏂板") + @ApiOperation(value = "闂瓟-鏂板", notes = "闂瓟-鏂板") + @PostMapping("/addLanguage") + public Result<?> addLanguageModel(@RequestBody LanguageModel languageModel) { + Boolean flag = super.service.addLanguageModel(languageModel); + return flag ? Result.OK("鏂板鎴愬姛") : Result.error("鏂板澶辫触"); + } + + @AutoLog("闂瓟-浼氳瘽鍒楄〃") + @ApiOperation(value = "闂瓟-浼氳瘽鍒楄〃", notes = "闂瓟-浼氳瘽鍒楄〃") + @GetMapping("/languageTitles") + public Result<?> languageModelTitles() { + List<LanguageModel> languageModels = super.service.findListAiTitles(); + return Result.OK(languageModels); + } + + + + @AutoLog("闂瓟-鍒楄〃") + @ApiOperation(value = "闂瓟-鍒楄〃", notes = "闂瓟-鍒楄〃") + @GetMapping("/languageProblems") + public Result<?> languageProblems(String id) { + List<LanguageModel> models = super.service.languageProblems(id); + return Result.OK(models); + } + @AutoLog("闂瓟-鍒犻櫎") + @ApiOperation(value = "闂瓟-鍒犻櫎", notes = "闂瓟-鍒犻櫎") + @RequestMapping(value = "/deleteLanguage", method = RequestMethod.DELETE) + public Result deleteLanguage(@RequestParam("id") String id) { + if (StringUtils.isNotBlank(id)) { + List<LanguageModel> models = super.service.languageProblems(id); + if (models == null || models.isEmpty()){ + super.service.removeById(id); + } + List<String> strings = new ArrayList<>(); + strings.add(id); + for (LanguageModel model : models) { + strings.add(model.getId()); + } + super.service.removeBatchByIds(strings); + } + return Result.ok("鍒犻櫎鎴愬姛"); + } + +} -- Gitblit v1.9.3