|
|
@@ -245,7 +245,28 @@ public class SmsbDifyDatasetsFileServiceImpl implements ISmsbDifyDatasetsFileSer
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
- return baseMapper.deleteByIds(ids) > 0;
|
|
|
+ List<Long> deleteIds = new ArrayList<>();
|
|
|
+ for (Long id : ids) {
|
|
|
+ SmsbDifyDatasetsFileVo smsbDifyDatasetsFileVo = baseMapper.selectVoById(id);
|
|
|
+ if (null == smsbDifyDatasetsFileVo) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String datasetDifyId = smsbDifyDatasetsFileVo.getDatasetsDifyId();
|
|
|
+ String difyId = smsbDifyDatasetsFileVo.getDifyId();
|
|
|
+ if (StringUtils.isBlank(difyId) || StringUtils.isBlank(datasetDifyId)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ // 1、 发送请求,请求删除知识库
|
|
|
+ String requestUrl = difyUrl + API_DATASETS_COMMON + "/" + datasetDifyId + "/documents/" + difyId;
|
|
|
+ HttpRequest request = HttpRequest.delete(requestUrl)
|
|
|
+ .header("Authorization", "Bearer " + datasetsApiKey);
|
|
|
+ HttpResponse response = request.execute();
|
|
|
+ if (!response.isOk()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ deleteIds.add(id);
|
|
|
+ }
|
|
|
+ return baseMapper.deleteByIds(deleteIds) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|