123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- package cn.cslg.pas.controller;
- import cn.cslg.pas.common.core.base.Constants;
- import cn.cslg.pas.common.dto.QueryScratchWordsDTO;
- import cn.cslg.pas.common.dto.business.ScratchWordsDTO;
- import cn.cslg.pas.common.dto.business.UpdateScratchWordsDTO;
- import cn.cslg.pas.common.model.cronModel.Records;
- import cn.cslg.pas.common.model.request.StringRequest;
- import cn.cslg.pas.common.utils.Response;
- import cn.cslg.pas.domain.business.ScratchWords;
- import cn.cslg.pas.service.business.ScratchWordsService;
- import cn.cslg.pas.service.business.es.EsScratchWordsService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import lombok.RequiredArgsConstructor;
- import org.springframework.context.annotation.Lazy;
- import org.springframework.web.bind.annotation.*;
- import java.io.IOException;
- import java.util.List;
- /**
- * @Author xiexiang
- * @Date 2024/1/10
- */
- @Tag(name = "划词高亮")
- @CrossOrigin
- @RestController
- @RequestMapping(Constants.API_XiaoSHI + "/scratchWords")
- @RequiredArgsConstructor(onConstructor_ = {@Lazy})
- public class ScratchWordsController {
- private final ScratchWordsService scratchWordsService;
- private final EsScratchWordsService esScratchWordsService;
- @Operation(summary = "新增划词高亮")
- @PostMapping("/add")
- public Response add(@RequestBody ScratchWords scratchWords) {
- if (scratchWords != null) {
- String id = scratchWordsService.add(scratchWords);
- Records records = new Records();
- records.setData(id);
- return Response.success(records);
- } else {
- return Response.error("请求参数为null");
- }
- }
- @Operation(summary = "更新划词高亮")
- @PostMapping("/update")
- public Response update(@RequestBody UpdateScratchWordsDTO updateScratchWordsDTO) {
- if (updateScratchWordsDTO != null) {
- String id = scratchWordsService.update(updateScratchWordsDTO);
- Records records = new Records();
- records.setData(id);
- return Response.success(records);
- } else {
- return Response.error("更新失败");
- }
- }
- @Operation(summary = "删除标注")
- @PostMapping("/removeScratchWords")
- public Response removeScratchWords(@RequestBody List<String> ids) {
- if (ids != null && !ids.isEmpty()) {
- List<String> deleteIds = scratchWordsService.removeById(ids);
- Records records = new Records();
- records.setData(deleteIds);
- return Response.success(records);
- } else {
- return Response.error("删除失败");
- }
- }
- @Operation(summary = "查询划词")
- @PostMapping("/queryScratchWords")
- public Response query(@RequestBody StringRequest stringRequest) {
- if (stringRequest != null) {
- Records records= scratchWordsService.query(stringRequest);
- return Response.success(records);
- } else {
- return Response.error("请求参数为null");
- }
- }
- @Operation(summary = "划词分组")
- @PostMapping("/queryScratchWordsGroup")
- public Response queryScratchWordsGroup(@RequestBody StringRequest stringRequest) {
- if (stringRequest != null) {
- Records records= esScratchWordsService.groupScratchWord(stringRequest);
- return Response.success(records);
- } else {
- return Response.error("请求参数为null");
- }
- }
- }
|