标签加status

This commit is contained in:
670788339
2025-10-30 16:08:51 +08:00
parent 2527e081d9
commit 841aa47b4a
3 changed files with 39 additions and 9 deletions

View File

@@ -131,7 +131,7 @@ public class CourseTagDao extends BaseDao<CourseTag> {
sql.append("FROM ( ");
sql.append(" SELECT id, tag_name, is_public, is_hot, use_count, last_set_public_time, last_set_hot_time, deleted, sys_create_time ");
sql.append(" FROM boe_course_tag ");
sql.append(" WHERE deleted = 0 AND is_public = 0 ");
sql.append(" WHERE deleted = 0 AND is_public = 0 AND status = 0 ");
if (StringUtils.isNotBlank(tagName)) {
sql.append(" AND tag_name LIKE ? ");
@@ -142,7 +142,7 @@ public class CourseTagDao extends BaseDao<CourseTag> {
sql.append(" SELECT t.id, t.tag_name, t.is_public, t.is_hot, t.use_count, t.last_set_public_time, t.last_set_hot_time, t.deleted, t.sys_create_time ");
sql.append(" FROM boe_course_tag_relation r ");
sql.append(" INNER JOIN boe_course_tag t ON r.tag_id = t.id ");
sql.append(" WHERE r.deleted = 0 AND t.deleted = 0 AND t.is_public = 1 ");
sql.append(" WHERE r.deleted = 0 AND t.deleted = 0 AND t.is_public = 1 AND t.status = 0 ");
if (StringUtils.isNotBlank(userId)) {
sql.append(" AND r.sys_create_aid = ? ");
@@ -194,11 +194,6 @@ public class CourseTagDao extends BaseDao<CourseTag> {
if (result[2] != null) tag.setIsPublic(Boolean.valueOf(String.valueOf(result[2])));
if (result[3] != null) tag.setIsHot(Boolean.valueOf(String.valueOf(result[3])));
if (result[4] != null) tag.setUseCount(Integer.valueOf(String.valueOf(result[4])));
// if (result[5] != null) tag.setLastSetPublicTime((LocalDateTime) result[5]);
// if (result[6] != null) tag.setLastSetHotTime((LocalDateTime) result[6]);
// if (result[7] != null) tag.setDeleted(Boolean.valueOf(String.valueOf(result[7])));
// if (result[8] != null) tag.setSysCreateTime((LocalDateTime) result[8]);
courseTags.add(tag);
}

View File

@@ -49,6 +49,12 @@ public class CourseTag extends BaseEntity {
@Column(name = "use_count",length = 1)
private Integer useCount;
/**
* 1临时 0正式
*/
@Column(name = "status",length = 1)
private Integer status;
/**
* 最近设置为公共标签的时间
*/

View File

@@ -210,7 +210,7 @@ public class CourseTagServiceImpl implements ICourseTagService {
* @param courseTagRelationDto
* @return
*/
@Override
/*@Override
public CourseTag createTag(CourseTagRelationDto courseTagRelationDto) {
CourseTag courseTag = null;
String tagName = courseTagRelationDto.getTagName();
@@ -271,7 +271,7 @@ public class CourseTagServiceImpl implements ICourseTagService {
createCourseTypeAndTagRelation(courseTagRelationDto);
return courseTag;
}
*/
@Override
public CourseTag getTagByName(String tagName) {
CourseTag courseTag = courseTagDao.getTagByName(tagName);
@@ -372,6 +372,33 @@ public class CourseTagServiceImpl implements ICourseTagService {
/**
* 创建新标签
* @param courseTagRelationDto
* @return
*/
@Override
public CourseTag createTag(CourseTagRelationDto courseTagRelationDto) {
CourseTag courseTag = null;
String tagName = courseTagRelationDto.getTagName();
//1.创建标签:先判断是否已经存在该标签
QueryBuilder query=QueryBuilder.from(CourseTag.class);
List<IFieldFilter> filters = new ArrayList<>();
filters.add(FieldFilters.eq("tagName",tagName));//精确匹配
query.addFilters(filters);
List<CourseTag> courseTagList = courseTagDao.findList(query.builder());
if (courseTagList==null || courseTagList.size()==0){//1.1 如果该标签不存在,则新建标签
courseTag = new CourseTag();
courseTag.setTagName(tagName);
courseTag.setIsPublic(false);
courseTag.setIsHot(false);
courseTag.setStatus(1);
courseTag.setUseCount(1);
courseTagDao.save(courseTag);
}
return courseTag;
}
@Override
public void updateTags(Course oldCourse, Course newCourse, CurrentUser userInfo) {
@@ -711,6 +738,8 @@ public class CourseTagServiceImpl implements ICourseTagService {
tag != null ? tag.getTagName() : "null",
tag != null ? tag.getUseCount() : "null");
// 将标签状态设置为正式(status=0)
tag.setStatus(0); // 正式标签
// 统计当前活跃的关联关系数量
QueryBuilder query = QueryBuilder.from(CourseTagRelation.class);
List<IFieldFilter> filters = new ArrayList<>();