mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-09 10:56:50 +08:00
标签提示
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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> {
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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; //用户需要提示
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user