diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java index df9fd329..89e93722 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java @@ -354,6 +354,10 @@ public class CourseManageApi extends ApiBaseController{ //修改后重置,重新提交审核,重新发布 courseService.update(course,true); } + //查询是否需要标签提示 + String aid=getCurrent().getAccountId(); + Boolean isTip = courseService.getCourseTip(aid); + course.setIsTip(isTip); return success(course); } catch (Exception e) { log.error("整体保存课程信息错误",e); @@ -1183,5 +1187,10 @@ public class CourseManageApi extends ApiBaseController{ return success(courses); } - + @PostMapping("/saveTip") + public JsonResponse saveTip(){ + String aid=getCurrent().getAccountId(); + courseService.saveTip(aid); + return success(true); + } } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/TipDao.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/TipDao.java new file mode 100644 index 00000000..e333b377 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/dao/TipDao.java @@ -0,0 +1,12 @@ +package com.xboe.module.course.dao; + +import com.xboe.core.orm.BaseDao; +import com.xboe.module.course.entity.Tip; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Repository; + + +@Slf4j +@Repository +public class TipDao extends BaseDao { +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java index cd9fe5f2..10f6a8fc 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java @@ -396,7 +396,13 @@ public class Course extends BaseEntity { @Transient private String teacher; - + + /** + * 新增在线课时是否需要标签提示 + */ + @Transient + private Boolean isTip; + public Course(String id,String name,String summary,String coverImg,String sysCreateAid,String sysCreateBy,Integer type,LocalDateTime publishTime){ super.setId(id); this.name=name; diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Tip.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Tip.java new file mode 100644 index 00000000..0c77c9b2 --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Tip.java @@ -0,0 +1,30 @@ +package com.xboe.module.course.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import javax.persistence.Column; +import java.time.LocalDateTime; + +/** + * @author by lyc + * @date 2025/11/10 + */ +@Data +public class Tip { + + @Column(name = "id", length = 20) + private String id; + + @Column(name = "aid", length = 30) + private String aid; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Column(name = "create_time", length = 30) + private LocalDateTime create_time; + + // 0 标签提示 + @Column(name = "type", length = 3) + private Integer type; + +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java index d8ed191d..80cd8997 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/ICourseService.java @@ -344,5 +344,9 @@ public interface ICourseService { List findByIds(List courseIds); void deletedStudyResourceBatchByCourseIdAndType(String courseId,Integer courseType); + void saveTip(String aid); + + Boolean getCourseTip(String aid); + // void getPhpCourseData(); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java index a91e0194..5ad2bbcb 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java @@ -24,6 +24,7 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson2.JSON; import com.xboe.api.ThirdApi; import com.xboe.core.orm.*; +import com.xboe.module.course.dao.*; import com.xboe.module.course.dto.CourseTagRelationDto; import com.xboe.module.course.entity.*; import com.xboe.module.course.service.ICourseTagService; @@ -51,15 +52,6 @@ import com.xboe.common.beans.KeyValue; import com.xboe.common.utils.IDGenerator; import com.xboe.common.utils.StringUtil; import com.xboe.core.event.IEventDataSender; -import com.xboe.module.course.dao.CourseContentDao; -import com.xboe.module.course.dao.CourseCrowdDao; -import com.xboe.module.course.dao.CourseDao; -import com.xboe.module.course.dao.CourseExamDao; -import com.xboe.module.course.dao.CourseHRBPAuditDao; -import com.xboe.module.course.dao.CourseHomeWorkDao; -import com.xboe.module.course.dao.CourseSectionDao; -import com.xboe.module.course.dao.CourseTeacherDao; -import com.xboe.module.course.dao.CourseUpdateLogDao; import com.xboe.module.course.dto.CourseFullDto; import com.xboe.module.course.dto.CourseQueryDto; import com.xboe.module.course.dto.RankingDto; @@ -129,7 +121,9 @@ public class CourseServiceImpl implements ICourseService { @Resource RestHighLevelClient restHighLevelClient; - + @Resource + private TipDao tipDao; + /** * 生成过滤条件 * @@ -2139,4 +2133,24 @@ public class CourseServiceImpl implements ICourseService { e.printStackTrace(); } } + + @Override + public void saveTip(String aid) { + Tip item = new Tip(); + item.setAid(aid); + item.setType(0); + item.setCreate_time(LocalDateTime.now()); + tipDao.save(item); + } + + @Override + public Boolean getCourseTip(String aid) { + QueryBuilder query = QueryBuilder.from(Tip.class); + query.addFilter(FieldFilters.eq("aid", aid)); + List list = tipDao.findList(FieldFilters.eq("aid", aid)); + if (list != null && !list.isEmpty()){ + return false;//已提示 + } + return true; //用户需要提示 + } }