|
|
@@ -5,10 +5,7 @@ import cn.com.yusys.yusp.commons.exception.BizException;
|
|
|
import cn.com.yusys.yusp.commons.module.adapter.web.rest.ResultDto;
|
|
|
import cn.com.yusys.yusp.domain.dto.TagInfoDto;
|
|
|
import cn.com.yusys.yusp.domain.entity.AitagTagInfoEntity;
|
|
|
-import cn.com.yusys.yusp.domain.vo.AitagTagInfoQueryVo;
|
|
|
-import cn.com.yusys.yusp.domain.vo.GenerateRegexVo;
|
|
|
-import cn.com.yusys.yusp.domain.vo.TagNodeVo;
|
|
|
-import cn.com.yusys.yusp.domain.vo.VersionRollbackVo;
|
|
|
+import cn.com.yusys.yusp.domain.vo.*;
|
|
|
import cn.com.yusys.yusp.domain.vo.fastapivo.AiTaggingResponseVo;
|
|
|
import cn.com.yusys.yusp.service.AitagTagInfoService;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
@@ -16,7 +13,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.io.ClassPathResource;
|
|
|
@@ -27,6 +23,7 @@ import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
@@ -111,13 +108,14 @@ public class AitagTagInfoController {
|
|
|
/**
|
|
|
* 保存
|
|
|
*
|
|
|
- * @param aitagTagInfoEntity
|
|
|
+ * @param tagSaveVo
|
|
|
* @return ResultDto
|
|
|
*/
|
|
|
@ApiOperationType("标签保存")
|
|
|
@PostMapping("/save")
|
|
|
- public ResultDto save(@RequestBody AitagTagInfoEntity aitagTagInfoEntity) {
|
|
|
- String id = aitagTagInfoService.saveTag(aitagTagInfoEntity);
|
|
|
+ public ResultDto save(@Valid @RequestBody TagSaveVo tagSaveVo) {
|
|
|
+ AitagTagInfoEntity aitagTagInfo = JSON.parseObject(JSON.toJSONString(tagSaveVo), AitagTagInfoEntity.class);
|
|
|
+ String id = aitagTagInfoService.saveTag(aitagTagInfo);
|
|
|
HashMap<String, Object> body = new HashMap<>();
|
|
|
String[] ids = {id};
|
|
|
body.put("tag_ids",ids);
|
|
|
@@ -128,15 +126,16 @@ public class AitagTagInfoController {
|
|
|
/**
|
|
|
* 修改
|
|
|
*
|
|
|
- * @param aitagTagInfoEntity
|
|
|
+ * @param updateVo
|
|
|
* @return ResultDto
|
|
|
*/
|
|
|
@ApiOperationType("标签修改")
|
|
|
@PostMapping("/update")
|
|
|
- public ResultDto update(@RequestBody AitagTagInfoEntity aitagTagInfoEntity) {
|
|
|
- aitagTagInfoService.updateTag(aitagTagInfoEntity);
|
|
|
+ public ResultDto update(@Valid @RequestBody TagUpdateVo updateVo) {
|
|
|
+ AitagTagInfoEntity aitagTagInfo = JSON.parseObject(JSON.toJSONString(updateVo), AitagTagInfoEntity.class);
|
|
|
+ aitagTagInfoService.updateTag(aitagTagInfo);
|
|
|
HashMap<String, Object> body = new HashMap<>();
|
|
|
- String[] ids = {aitagTagInfoEntity.getId()};
|
|
|
+ String[] ids = {aitagTagInfo.getId()};
|
|
|
body.put("tag_ids",ids);
|
|
|
aitagTagInfoService.callAiTag(body,"/api/aitag/admin/v1/synchronize_tag");
|
|
|
return ResultDto.success();
|