mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-12 20:36:50 +08:00
修复标签管理课程类型展示对应的标签
This commit is contained in:
@@ -62,25 +62,23 @@ public class CourseTagDao extends BaseDao<CourseTag> {
|
|||||||
* @return 热门标签列表
|
* @return 热门标签列表
|
||||||
*/
|
*/
|
||||||
public List<CourseTag> getHotTagListBySysTypes(String sysType1, String sysType2, String sysType3) {
|
public List<CourseTag> getHotTagListBySysTypes(String sysType1, String sysType2, String sysType3) {
|
||||||
if (StringUtils.isNotBlank(sysType1)){
|
|
||||||
// 原生SQL:注意表名和列名需与数据库实际一致(此处假设表名为course_tag、course_type_tag_relation)
|
// 原生SQL:注意表名和列名需与数据库实际一致(此处假设表名为course_tag、course_type_tag_relation)
|
||||||
String sql = "SELECT c.* FROM boe_course_tag c " +
|
String sql = "SELECT DISTINCT c.* FROM boe_course_tag c " +
|
||||||
"JOIN boe_course_type_tag_relation r ON c.id = r.tag_id " +
|
"JOIN boe_course_type_tag_relation r ON c.id = r.tag_id " +
|
||||||
"WHERE r.deleted = 0 " +
|
"WHERE r.deleted = 0 " +
|
||||||
"AND c.is_hot = true " + // 假设数据库字段为is_hot(与实体属性isHot对应)
|
"AND c.is_hot = true "; // 假设数据库字段为is_hot(与实体属性isHot对应)
|
||||||
"AND r.sys_type1 = ?1 " +
|
if (StringUtils.isNotBlank(sysType1)){
|
||||||
"AND r.sys_type2 = ?2 " +
|
sql += "AND r.sys_type1 = ?1 ORDER BY c.last_set_hot_time DESC";
|
||||||
"AND r.sys_type3 = ?3 " +
|
}else if(StringUtils.isNotBlank(sysType2)){
|
||||||
"ORDER BY c.last_set_hot_time DESC"; // 假设数据库字段为last_set_hot_time
|
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";
|
||||||
|
}
|
||||||
// 创建原生查询并指定结果映射到CourseTag实体
|
// 创建原生查询并指定结果映射到CourseTag实体
|
||||||
javax.persistence.Query query = entityManager.createNativeQuery(sql, CourseTag.class);
|
javax.persistence.Query query = entityManager.createNativeQuery(sql, CourseTag.class);
|
||||||
|
|
||||||
// 绑定参数(注意参数索引从1开始)
|
// 绑定参数(注意参数索引从1开始)
|
||||||
query.setParameter(1, sysType1);
|
query.setParameter(1, sysType1);
|
||||||
query.setParameter(2, StringUtils.isNotBlank(sysType2)?sysType2:"0");
|
|
||||||
query.setParameter(3, StringUtils.isNotBlank(sysType3)?sysType3:"0");
|
|
||||||
|
|
||||||
// 分页:取前10条
|
// 分页:取前10条
|
||||||
query.setFirstResult(0);
|
query.setFirstResult(0);
|
||||||
query.setMaxResults(10);
|
query.setMaxResults(10);
|
||||||
@@ -88,8 +86,6 @@ public class CourseTagDao extends BaseDao<CourseTag> {
|
|||||||
// 执行查询并返回结果(已映射为CourseTag类型)
|
// 执行查询并返回结果(已映射为CourseTag类型)
|
||||||
return query.getResultList();
|
return query.getResultList();
|
||||||
}
|
}
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<CourseTag> getTagsByIds(String id) {
|
public List<CourseTag> getTagsByIds(String id) {
|
||||||
String sql = "select * from " + SysConstant.TABLE_PRE + "course_tag where id in (" + id + "0)";
|
String sql = "select * from " + SysConstant.TABLE_PRE + "course_tag where id in (" + id + "0)";
|
||||||
|
|||||||
@@ -239,7 +239,9 @@ public class CourseTagServiceImpl implements ICourseTagService {
|
|||||||
@Override
|
@Override
|
||||||
public List<CourseTag> getHotTagList(CourseTagRelationDto courseTagRelationDto) {
|
public List<CourseTag> getHotTagList(CourseTagRelationDto courseTagRelationDto) {
|
||||||
List<CourseTag> hotTagList = null;
|
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 sysType1 = courseTagRelationDto.getSysType1();
|
||||||
String sysType2 = courseTagRelationDto.getSysType2();
|
String sysType2 = courseTagRelationDto.getSysType2();
|
||||||
String sysType3 = courseTagRelationDto.getSysType3();
|
String sysType3 = courseTagRelationDto.getSysType3();
|
||||||
|
|||||||
Reference in New Issue
Block a user