mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-12 12:26:51 +08:00
标签加status
This commit is contained in:
@@ -131,7 +131,7 @@ public class CourseTagDao extends BaseDao<CourseTag> {
|
|||||||
sql.append("FROM ( ");
|
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(" 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(" 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)) {
|
if (StringUtils.isNotBlank(tagName)) {
|
||||||
sql.append(" AND tag_name LIKE ? ");
|
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(" 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(" FROM boe_course_tag_relation r ");
|
||||||
sql.append(" INNER JOIN boe_course_tag t ON r.tag_id = t.id ");
|
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)) {
|
if (StringUtils.isNotBlank(userId)) {
|
||||||
sql.append(" AND r.sys_create_aid = ? ");
|
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[2] != null) tag.setIsPublic(Boolean.valueOf(String.valueOf(result[2])));
|
||||||
if (result[3] != null) tag.setIsHot(Boolean.valueOf(String.valueOf(result[3])));
|
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[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);
|
courseTags.add(tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,12 @@ public class CourseTag extends BaseEntity {
|
|||||||
@Column(name = "use_count",length = 1)
|
@Column(name = "use_count",length = 1)
|
||||||
private Integer useCount;
|
private Integer useCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1临时, 0正式
|
||||||
|
*/
|
||||||
|
@Column(name = "status",length = 1)
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 最近设置为公共标签的时间
|
* 最近设置为公共标签的时间
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -210,7 +210,7 @@ public class CourseTagServiceImpl implements ICourseTagService {
|
|||||||
* @param courseTagRelationDto
|
* @param courseTagRelationDto
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
/*@Override
|
||||||
public CourseTag createTag(CourseTagRelationDto courseTagRelationDto) {
|
public CourseTag createTag(CourseTagRelationDto courseTagRelationDto) {
|
||||||
CourseTag courseTag = null;
|
CourseTag courseTag = null;
|
||||||
String tagName = courseTagRelationDto.getTagName();
|
String tagName = courseTagRelationDto.getTagName();
|
||||||
@@ -271,7 +271,7 @@ public class CourseTagServiceImpl implements ICourseTagService {
|
|||||||
createCourseTypeAndTagRelation(courseTagRelationDto);
|
createCourseTypeAndTagRelation(courseTagRelationDto);
|
||||||
return courseTag;
|
return courseTag;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public CourseTag getTagByName(String tagName) {
|
public CourseTag getTagByName(String tagName) {
|
||||||
CourseTag courseTag = courseTagDao.getTagByName(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
|
@Override
|
||||||
public void updateTags(Course oldCourse, Course newCourse, CurrentUser userInfo) {
|
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.getTagName() : "null",
|
||||||
tag != null ? tag.getUseCount() : "null");
|
tag != null ? tag.getUseCount() : "null");
|
||||||
|
|
||||||
|
// 将标签状态设置为正式(status=0)
|
||||||
|
tag.setStatus(0); // 正式标签
|
||||||
// 统计当前活跃的关联关系数量
|
// 统计当前活跃的关联关系数量
|
||||||
QueryBuilder query = QueryBuilder.from(CourseTagRelation.class);
|
QueryBuilder query = QueryBuilder.from(CourseTagRelation.class);
|
||||||
List<IFieldFilter> filters = new ArrayList<>();
|
List<IFieldFilter> filters = new ArrayList<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user