fix: 【FCJDFDXTXS-87】、【FCJDFDXTXS-88】更新top方法的逻辑

This commit is contained in:
liu.zixi
2025-12-15 16:34:51 +08:00
parent a9e0b87b95
commit 7f19cfa81d

View File

@@ -215,12 +215,16 @@ public class CoursePageServiceImpl implements ICoursePageService {
for (int i = 0, len = topList.size(); i < len; i++) { for (int i = 0, len = topList.size(); i < len; i++) {
CoursePageVo vo = topList.get(i); CoursePageVo vo = topList.get(i);
String id = vo.getId(); String id = vo.getId();
Map<String, Object> fieldMap = new HashMap<>();
courseDao.updateMultiFieldById(id, courseDao.updateMultiFieldById(id,
UpdateBuilder.create("isTop", 1),
UpdateBuilder.create("sortWeight", i)); UpdateBuilder.create("sortWeight", i));
fieldMap.put("isTop", 1);
fieldMap.put("sortWeight", i);
if (this.fullTextSearch != null) { if (this.fullTextSearch != null) {
Object fullId = courseDao.findField("fullTextId", FieldFilters.eq("id", id)); Object fullId = courseDao.findField("fullTextId", FieldFilters.eq("id", id));
if (fullId != null) { if (fullId != null) {
publishUtil.updateFieldByDocId((String) fullId, "sortWeight", i); publishUtil.updateFieldByDocId((String) fullId, fieldMap);
} }
} }
} }