mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-11 11:56:50 +08:00
标签加status
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
/**
|
||||
* 最近设置为公共标签的时间
|
||||
*/
|
||||
|
||||
@@ -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<>();
|
||||
|
||||
Reference in New Issue
Block a user