标签提示

This commit is contained in:
670788339
2025-11-10 17:25:41 +08:00
parent 2a3640b6e8
commit 91cf87c8de
6 changed files with 87 additions and 12 deletions

View File

@@ -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<Boolean> saveTip(){
String aid=getCurrent().getAccountId();
courseService.saveTip(aid);
return success(true);
}
}

View File

@@ -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<Tip> {
}

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -344,5 +344,9 @@ public interface ICourseService {
List<Course> findByIds(List<String> courseIds);
void deletedStudyResourceBatchByCourseIdAndType(String courseId,Integer courseType);
void saveTip(String aid);
Boolean getCourseTip(String aid);
// void getPhpCourseData();
}

View File

@@ -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<Tip> list = tipDao.findList(FieldFilters.eq("aid", aid));
if (list != null && !list.isEmpty()){
return false;//已提示
}
return true; //用户需要提示
}
}