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 ids) { if (ids != null && !ids.isEmpty()) { List 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"); } } }