fix: 课程列表dao层报错修正

This commit is contained in:
liu.zixi
2025-11-24 11:02:57 +08:00
parent f0145da738
commit 94b237cb4e
2 changed files with 44 additions and 3 deletions

View File

@@ -126,9 +126,40 @@ public class CourseDao extends BaseDao<Course> {
// 排序语句 // 排序语句
appendOrder(builder, queryDTO); appendOrder(builder, queryDTO);
Query query = entityManager.createNativeQuery(builder.toString(), CoursePageVo.class); Query query = entityManager.createNativeQuery(builder.toString());
setQueryParams(query, queryDTO, isSystemAdmin, orgIds, currentAccountId, pageQuery); setQueryParams(query, queryDTO, isSystemAdmin, orgIds, currentAccountId, pageQuery);
return query.getResultList();
List<Object[]> resultList = query.getResultList();
List<CoursePageVo> coursePageVos = new ArrayList<>();
for (Object[] row : resultList) {
CoursePageVo vo = new CoursePageVo();
vo.setId((String) row[0]);
vo.setName((String) row[1]);
vo.setCoverImg((String) row[2]);
vo.setSysType1((String) row[3]);
vo.setSysType2((String) row[4]);
vo.setSysType3((String) row[5]);
vo.setResOwner1((String) row[6]);
vo.setResOwner2((String) row[7]);
vo.setResOwner3((String) row[8]);
vo.setSysCreateBy((String) row[9]);
vo.setCreateFrom((String) row[10]);
vo.setSysCreateTime((LocalDateTime) row[11]);
vo.setForUsers((String) row[12]);
vo.setStatus((Integer) row[13]);
vo.setAuditType((Integer) row[14]);
vo.setPublished((Boolean) row[15]);
vo.setPublishTime((LocalDateTime) row[16]);
vo.setStudys(((Number) row[17]).intValue());
vo.setScore(((Number) row[18]).floatValue());
vo.setCourseDuration(((Number) row[19]).longValue());
vo.setEnabled((Boolean) row[20]);
vo.setOpenCourse((Integer) row[21]);
vo.setIsTop((Boolean) row[22]);
vo.setTeacherName((String) row[23]);
coursePageVos.add(vo);
}
return coursePageVos;
} }
public long countCourse(CoursePageQueryDTO queryDTO, public long countCourse(CoursePageQueryDTO queryDTO,
@@ -140,7 +171,7 @@ public class CourseDao extends BaseDao<Course> {
// 排序语句 // 排序语句
appendOrder(builder, queryDTO); appendOrder(builder, queryDTO);
Query query = entityManager.createNativeQuery(builder.toString(), CoursePageVo.class); Query query = entityManager.createNativeQuery(builder.toString());
setQueryParams(query, queryDTO, isSystemAdmin, orgIds, currentAccountId, false); setQueryParams(query, queryDTO, isSystemAdmin, orgIds, currentAccountId, false);
Number count = (Number) query.getSingleResult(); Number count = (Number) query.getSingleResult();
return count.longValue(); return count.longValue();

View File

@@ -104,6 +104,11 @@ public class CoursePageVo {
*/ */
private Boolean published; private Boolean published;
/**
* 发布时间
*/
private LocalDateTime publishTime;
/** /**
* 学习人数 * 学习人数
*/ */
@@ -136,6 +141,11 @@ public class CoursePageVo {
*/ */
private Integer openCourse; private Integer openCourse;
/**
* 是否置顶
*/
private Boolean isTop;
/** /**
* 排序权重 * 排序权重
*/ */