fix: 【FCJDFDXTXS-88】修正批量置顶排序功能

This commit is contained in:
liuzixi
2025-12-13 15:52:56 +08:00
parent 2ac77e7cc9
commit e82bfc4ba3

View File

@@ -212,9 +212,17 @@ public class CoursePageServiceImpl implements ICoursePageService {
// 1. 按sortWeight升序排序 // 1. 按sortWeight升序排序
topList.sort(Comparator.comparingInt(CoursePageVo::getSortWeight)); topList.sort(Comparator.comparingInt(CoursePageVo::getSortWeight));
// 2. 更新 // 2. 更新
for (CoursePageVo vo : topList) { for (int i = 0, len = topList.size(); i < len; i++) {
courseDao.updateMultiFieldById(vo.getId(), CoursePageVo vo = topList.get(i);
UpdateBuilder.create("sortWeight", vo.getSortWeight())); String id = vo.getId();
courseDao.updateMultiFieldById(id,
UpdateBuilder.create("sortWeight", i));
if (this.fullTextSearch != null) {
Object fullId = courseDao.findField("fullTextId", FieldFilters.eq("id", id));
if (fullId != null) {
publishUtil.updateFieldByDocId((String) fullId, "sortWeight", i);
}
}
} }
return ServiceResponse.success(topList); return ServiceResponse.success(topList);
} }