提交 e3f2fb55 作者: 925993793@qq.com

【AI资讯】批量按顺序置顶资讯

上级 09af8c3b
......@@ -342,4 +342,16 @@ public interface InformationService {
* @date 2025/4/23
*/
void removeTag(InfoDataSearchCondition searchCondition);
/**
* 批量指定
* 研究中心-AI资讯:生成简报是调用
*
* @param subjectId 专题id
* @param index es索引
* @param ids 资讯id集合
* @author lkg
* @date 2024/12/19
*/
void batchTop(String subjectId, String index, List<String> ids);
}
......@@ -1484,6 +1484,21 @@ public class InformationServiceImpl implements InformationService {
}
}
@Override
public void batchTop(String subjectId, String index, List<String> ids) {
//先查询出库里面最大的置顶id
int topNum = esService.getTopNum(index, subjectId);
Map<String,Map<String,Object>> updateMap = new HashMap<>();
for (int i = ids.size() - 1; i >= 0; i--) {
String id = ids.get(i);
Map<String, Object> updateFields = new HashMap<>();
updateFields.put("topNum", topNum + 1);
updateFields.put("updateDate", EsDateUtil.esFieldDateFormat(DateUtils.formatDateTime()));
updateMap.put(id, updateFields);
}
esOpUtil.bulkUpdateFields(index,updateMap);
}
private void formatLabel(List<LabelModelVo> labelModelVos, DisplayInfo info) {
if (CollectionUtils.isNotEmpty(labelModelVos)) {
List<Label> list = info.getLabels();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论