Commit a8f6cd98 authored by alex yao's avatar alex yao

feat: 文档知识库 分片操作限流

parent dcba0d19
package cn.com.poc.knowledge.rest.impl; package cn.com.poc.knowledge.rest.impl;
import cn.com.poc.common.annotation.RedisLimit;
import cn.com.poc.knowledge.aggregate.QAKnowledgeService; import cn.com.poc.knowledge.aggregate.QAKnowledgeService;
import cn.com.poc.knowledge.convert.QAKnowledgeChunkConvert; import cn.com.poc.knowledge.convert.QAKnowledgeChunkConvert;
import cn.com.poc.knowledge.dto.QAKnowledgeChunkDto; import cn.com.poc.knowledge.dto.QAKnowledgeChunkDto;
...@@ -26,21 +27,25 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest { ...@@ -26,21 +27,25 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
private QAKnowledgeService qaKnowledgeService; private QAKnowledgeService qaKnowledgeService;
@Override @Override
@RedisLimit(key = "OPEN_KNOWLEDGE_CHUNK", timeout = 1, currentUser = true, count = 1)
public void openKnowledgeChunk(UpsertChunkInfoDto dto) { public void openKnowledgeChunk(UpsertChunkInfoDto dto) {
qaKnowledgeService.openKnowledgeChunk(dto.getKdId(), dto.getChunkRelationId(), dto.getIsOpen()); qaKnowledgeService.openKnowledgeChunk(dto.getKdId(), dto.getChunkRelationId(), dto.getIsOpen());
} }
@Override @Override
@RedisLimit(key = "DELETE_KNOWLEDGE_CHUNK", timeout = 1, currentUser = true, count = 1)
public void deleteKnowledgeChunk(UpsertChunkInfoDto dto) { public void deleteKnowledgeChunk(UpsertChunkInfoDto dto) {
qaKnowledgeService.deleteKnowledgeChunk(dto.getKdId(), dto.getChunkRelationId()); qaKnowledgeService.deleteKnowledgeChunk(dto.getKdId(), dto.getChunkRelationId());
} }
@Override @Override
@RedisLimit(key = "UPDATE_KNOWLEDGE_CHUNK_DOC", timeout = 1, currentUser = true, count = 1)
public void updateKnowledgeChunkDoc(UpsertChunkInfoDto dto) { public void updateKnowledgeChunkDoc(UpsertChunkInfoDto dto) {
qaKnowledgeService.updateKnowledgeChunkDoc(dto.getKdId(), dto.getChunkRelationId(), dto.getStructId(), dto.getChunkContent()); qaKnowledgeService.updateKnowledgeChunkDoc(dto.getKdId(), dto.getChunkRelationId(), dto.getStructId(), dto.getChunkContent());
} }
@Override @Override
@RedisLimit(key = "BATCH_UPDATE_KNOWLEDGE_CHUNK_DOC", timeout = 1, currentUser = true, count = 1)
public void batchUpdateKnowledgeChunkDoc(UpsertChunkInfoDto dto) { public void batchUpdateKnowledgeChunkDoc(UpsertChunkInfoDto dto) {
qaKnowledgeService.updateKnowledgeChunkDoc(dto.getKdId(), dto.getChunkRelationId(), dto.getChunkInfos()); qaKnowledgeService.updateKnowledgeChunkDoc(dto.getKdId(), dto.getChunkRelationId(), dto.getChunkInfos());
} }
...@@ -56,11 +61,13 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest { ...@@ -56,11 +61,13 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
} }
@Override @Override
@RedisLimit(key = "UPDATE_KNOWLEDGE_CHUNK", timeout = 1, currentUser = true, count = 1)
public void updateKnowledgeChunk(Integer kdId, Long structId, String structName, String isIndex) { public void updateKnowledgeChunk(Integer kdId, Long structId, String structName, String isIndex) {
qaKnowledgeService.updateKnowledgeStruct(kdId, structId, structName, isIndex); qaKnowledgeService.updateKnowledgeStruct(kdId, structId, structName, isIndex);
} }
@Override @Override
@RedisLimit(key = "OPEN_KNOWLEDGE_CHUNK", timeout = 1, currentUser = true, count = 1)
public void batchDeleteKnowledgeChunks(Integer kdId, List<String> chunkRelationIds) { public void batchDeleteKnowledgeChunks(Integer kdId, List<String> chunkRelationIds) {
for (String chunkRelationId : chunkRelationIds) { for (String chunkRelationId : chunkRelationIds) {
qaKnowledgeService.deleteKnowledgeChunk(kdId, chunkRelationId); qaKnowledgeService.deleteKnowledgeChunk(kdId, chunkRelationId);
...@@ -68,6 +75,7 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest { ...@@ -68,6 +75,7 @@ public class QAKnowledgeRestImpl implements QAKnowledgeRest {
} }
@Override @Override
@RedisLimit(key = "OPEN_KNOWLEDGE_CHUNK", timeout = 1, currentUser = true, count = 1)
public void updateChunkSort(Integer kdId, String chunkRelationId, Integer sort) { public void updateChunkSort(Integer kdId, String chunkRelationId, Integer sort) {
qaKnowledgeService.updateKnowledgeChunkSort(kdId, chunkRelationId, sort); qaKnowledgeService.updateKnowledgeChunkSort(kdId, chunkRelationId, sort);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment