mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-10 19:36:50 +08:00
标签提示
This commit is contained in:
@@ -354,6 +354,10 @@ public class CourseManageApi extends ApiBaseController{
|
|||||||
//修改后重置,重新提交审核,重新发布
|
//修改后重置,重新提交审核,重新发布
|
||||||
courseService.update(course,true);
|
courseService.update(course,true);
|
||||||
}
|
}
|
||||||
|
//查询是否需要标签提示
|
||||||
|
String aid=getCurrent().getAccountId();
|
||||||
|
Boolean isTip = courseService.getCourseTip(aid);
|
||||||
|
course.setIsTip(isTip);
|
||||||
return success(course);
|
return success(course);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("整体保存课程信息错误",e);
|
log.error("整体保存课程信息错误",e);
|
||||||
@@ -1183,5 +1187,10 @@ public class CourseManageApi extends ApiBaseController{
|
|||||||
return success(courses);
|
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> {
|
||||||
|
}
|
||||||
@@ -397,6 +397,12 @@ public class Course extends BaseEntity {
|
|||||||
@Transient
|
@Transient
|
||||||
private String teacher;
|
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){
|
public Course(String id,String name,String summary,String coverImg,String sysCreateAid,String sysCreateBy,Integer type,LocalDateTime publishTime){
|
||||||
super.setId(id);
|
super.setId(id);
|
||||||
this.name=name;
|
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);
|
List<Course> findByIds(List<String> courseIds);
|
||||||
void deletedStudyResourceBatchByCourseIdAndType(String courseId,Integer courseType);
|
void deletedStudyResourceBatchByCourseIdAndType(String courseId,Integer courseType);
|
||||||
|
|
||||||
|
void saveTip(String aid);
|
||||||
|
|
||||||
|
Boolean getCourseTip(String aid);
|
||||||
|
|
||||||
// void getPhpCourseData();
|
// void getPhpCourseData();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ import com.alibaba.fastjson.JSONObject;
|
|||||||
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSON;
|
||||||
import com.xboe.api.ThirdApi;
|
import com.xboe.api.ThirdApi;
|
||||||
import com.xboe.core.orm.*;
|
import com.xboe.core.orm.*;
|
||||||
|
import com.xboe.module.course.dao.*;
|
||||||
import com.xboe.module.course.dto.CourseTagRelationDto;
|
import com.xboe.module.course.dto.CourseTagRelationDto;
|
||||||
import com.xboe.module.course.entity.*;
|
import com.xboe.module.course.entity.*;
|
||||||
import com.xboe.module.course.service.ICourseTagService;
|
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.IDGenerator;
|
||||||
import com.xboe.common.utils.StringUtil;
|
import com.xboe.common.utils.StringUtil;
|
||||||
import com.xboe.core.event.IEventDataSender;
|
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.CourseFullDto;
|
||||||
import com.xboe.module.course.dto.CourseQueryDto;
|
import com.xboe.module.course.dto.CourseQueryDto;
|
||||||
import com.xboe.module.course.dto.RankingDto;
|
import com.xboe.module.course.dto.RankingDto;
|
||||||
@@ -129,6 +121,8 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
RestHighLevelClient restHighLevelClient;
|
RestHighLevelClient restHighLevelClient;
|
||||||
|
@Resource
|
||||||
|
private TipDao tipDao;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成过滤条件
|
* 生成过滤条件
|
||||||
@@ -2139,4 +2133,24 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
e.printStackTrace();
|
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