mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-17 14:56:50 +08:00
标签管理解绑标签
This commit is contained in:
@@ -52,6 +52,7 @@ public class CourseToCourseFullText {
|
|||||||
cft.setTeacher("");
|
cft.setTeacher("");
|
||||||
cft.setTeacherCode("");
|
cft.setTeacherCode("");
|
||||||
cft.setType(c.getType());
|
cft.setType(c.getType());
|
||||||
|
cft.setTags(c.getTags());
|
||||||
if(c.getOpenCourse()==null) {
|
if(c.getOpenCourse()==null) {
|
||||||
cft.setOpenCourse(0);
|
cft.setOpenCourse(0);
|
||||||
}else {
|
}else {
|
||||||
|
|||||||
@@ -5,13 +5,16 @@ import com.xboe.common.PageList;
|
|||||||
import com.xboe.core.orm.FieldFilters;
|
import com.xboe.core.orm.FieldFilters;
|
||||||
import com.xboe.core.orm.IFieldFilter;
|
import com.xboe.core.orm.IFieldFilter;
|
||||||
import com.xboe.core.orm.QueryBuilder;
|
import com.xboe.core.orm.QueryBuilder;
|
||||||
|
import com.xboe.module.course.dao.CourseDao;
|
||||||
import com.xboe.module.course.dao.CourseTagDao;
|
import com.xboe.module.course.dao.CourseTagDao;
|
||||||
import com.xboe.module.course.dao.CourseTagRelationDao;
|
import com.xboe.module.course.dao.CourseTagRelationDao;
|
||||||
import com.xboe.module.course.dao.CourseTypeTagRelationDao;
|
import com.xboe.module.course.dao.CourseTypeTagRelationDao;
|
||||||
import com.xboe.module.course.dto.CourseTagRelationDto;
|
import com.xboe.module.course.dto.CourseTagRelationDto;
|
||||||
|
import com.xboe.module.course.entity.Course;
|
||||||
import com.xboe.module.course.entity.CourseTag;
|
import com.xboe.module.course.entity.CourseTag;
|
||||||
import com.xboe.module.course.entity.CourseTagRelation;
|
import com.xboe.module.course.entity.CourseTagRelation;
|
||||||
import com.xboe.module.course.entity.CourseTypeTagRelation;
|
import com.xboe.module.course.entity.CourseTypeTagRelation;
|
||||||
|
import com.xboe.module.course.service.ICourseService;
|
||||||
import com.xboe.module.course.service.ICourseTagService;
|
import com.xboe.module.course.service.ICourseTagService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
@@ -33,12 +36,15 @@ public class CourseTagServiceImpl implements ICourseTagService {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private CourseTagDao courseTagDao;
|
private CourseTagDao courseTagDao;
|
||||||
|
@Resource
|
||||||
|
PublishCourseUtil publishUtil;
|
||||||
@Resource
|
@Resource
|
||||||
private CourseTagRelationDao courseTagRelationDao;
|
private CourseTagRelationDao courseTagRelationDao;
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private CourseTypeTagRelationDao courseTypeTagRelationDao;
|
private CourseTypeTagRelationDao courseTypeTagRelationDao;
|
||||||
|
@Resource
|
||||||
|
private CourseDao courseDao;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 课程标签分页查询
|
* 课程标签分页查询
|
||||||
@@ -131,6 +137,25 @@ public class CourseTagServiceImpl implements ICourseTagService {
|
|||||||
}
|
}
|
||||||
//解绑(删除关联关系)
|
//解绑(删除关联关系)
|
||||||
courseTagRelationDao.setDeleted(id);
|
courseTagRelationDao.setDeleted(id);
|
||||||
|
Course course = courseDao.get(courseTagRelation.getCourseId().toString());
|
||||||
|
String tags = course.getTags();
|
||||||
|
if (StringUtils.isNotBlank(tags)){
|
||||||
|
String[] tagIds = tags.split(",");
|
||||||
|
List<String> tagIdList = new ArrayList<>();
|
||||||
|
for (String tagId : tagIds){
|
||||||
|
if (!tagId.equals(courseTagRelation.getTagId().toString())){
|
||||||
|
tagIdList.add(tagId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 数据格式:1,2,3
|
||||||
|
String s = StringUtils.join(tagIdList, ",");
|
||||||
|
if (!"".equals(s)){
|
||||||
|
s+=",";
|
||||||
|
}
|
||||||
|
course.setTags(s);
|
||||||
|
}
|
||||||
|
// 同步ES
|
||||||
|
publishUtil.fullTextPublish(course);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user