修复标签管理课程类型展示对应的标签

This commit is contained in:
王卓煜
2025-09-12 10:07:37 +08:00
parent 4d320ea855
commit 95d1b90717
2 changed files with 24 additions and 26 deletions

View File

@@ -62,33 +62,29 @@ public class CourseTagDao extends BaseDao<CourseTag> {
* @return 热门标签列表
*/
public List<CourseTag> getHotTagListBySysTypes(String sysType1, String sysType2, String sysType3) {
// 原生SQL注意表名和列名需与数据库实际一致此处假设表名为course_tag、course_type_tag_relation
String sql = "SELECT DISTINCT c.* FROM boe_course_tag c " +
"JOIN boe_course_type_tag_relation r ON c.id = r.tag_id " +
"WHERE r.deleted = 0 " +
"AND c.is_hot = true "; // 假设数据库字段为is_hot与实体属性isHot对应
if (StringUtils.isNotBlank(sysType1)){
// 原生SQL注意表名和列名需与数据库实际一致此处假设表名为course_tag、course_type_tag_relation
String sql = "SELECT c.* FROM boe_course_tag c " +
"JOIN boe_course_type_tag_relation r ON c.id = r.tag_id " +
"WHERE r.deleted = 0 " +
"AND c.is_hot = true " + // 假设数据库字段为is_hot与实体属性isHot对应
"AND r.sys_type1 = ?1 " +
"AND r.sys_type2 = ?2 " +
"AND r.sys_type3 = ?3 " +
"ORDER BY c.last_set_hot_time DESC"; // 假设数据库字段为last_set_hot_time
// 创建原生查询并指定结果映射到CourseTag实体
javax.persistence.Query query = entityManager.createNativeQuery(sql, CourseTag.class);
// 绑定参数注意参数索引从1开始
query.setParameter(1, sysType1);
query.setParameter(2, StringUtils.isNotBlank(sysType2)?sysType2:"0");
query.setParameter(3, StringUtils.isNotBlank(sysType3)?sysType3:"0");
// 分页取前10条
query.setFirstResult(0);
query.setMaxResults(10);
// 执行查询并返回结果已映射为CourseTag类型
return query.getResultList();
sql += "AND r.sys_type1 = ?1 ORDER BY c.last_set_hot_time DESC";
}else if(StringUtils.isNotBlank(sysType2)){
sql += "AND r.sys_type2 = ?1 ORDER BY c.last_set_hot_time DESC";
}else {
sql += "AND r.sys_type3 = ?1 ORDER BY c.last_set_hot_time DESC";
}
return null;
// 创建原生查询并指定结果映射到CourseTag实体
javax.persistence.Query query = entityManager.createNativeQuery(sql, CourseTag.class);
// 绑定参数注意参数索引从1开始
query.setParameter(1, sysType1);
// 分页取前10条
query.setFirstResult(0);
query.setMaxResults(10);
// 执行查询并返回结果已映射为CourseTag类型
return query.getResultList();
}
public List<CourseTag> getTagsByIds(String id) {

View File

@@ -239,7 +239,9 @@ public class CourseTagServiceImpl implements ICourseTagService {
@Override
public List<CourseTag> getHotTagList(CourseTagRelationDto courseTagRelationDto) {
List<CourseTag> hotTagList = null;
if (StringUtils.isNotBlank(courseTagRelationDto.getSysType1())){
if (StringUtils.isNotBlank(courseTagRelationDto.getSysType1()) ||
StringUtils.isNotBlank(courseTagRelationDto.getSysType2()) ||
StringUtils.isNotBlank(courseTagRelationDto.getSysType3())){
String sysType1 = courseTagRelationDto.getSysType1();
String sysType2 = courseTagRelationDto.getSysType2();
String sysType3 = courseTagRelationDto.getSysType3();