mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-13 12:56:48 +08:00
三期修改
This commit is contained in:
@@ -247,7 +247,9 @@ public class CasesApi extends ApiBaseController {
|
|||||||
if(StringUtil.isBlank(cases.getAuthorId())){
|
if(StringUtil.isBlank(cases.getAuthorId())){
|
||||||
return badRequest("请选择作者");
|
return badRequest("请选择作者");
|
||||||
}
|
}
|
||||||
|
if(cases.getExcellent()==null){
|
||||||
|
cases.setExcellent(false);
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
casesService.save(cases);
|
casesService.save(cases);
|
||||||
return success(true);
|
return success(true);
|
||||||
@@ -273,6 +275,9 @@ public class CasesApi extends ApiBaseController {
|
|||||||
if(StringUtil.isBlank(cases.getAuthorId())){
|
if(StringUtil.isBlank(cases.getAuthorId())){
|
||||||
return badRequest("请选择作者");
|
return badRequest("请选择作者");
|
||||||
}
|
}
|
||||||
|
if(cases.getExcellent()==null){
|
||||||
|
cases.setExcellent(false);
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
casesService.update(cases);
|
casesService.update(cases);
|
||||||
return success(true);
|
return success(true);
|
||||||
@@ -353,5 +358,24 @@ public class CasesApi extends ApiBaseController {
|
|||||||
return success(cases);
|
return success(cases);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*设置/取消优秀案例
|
||||||
|
* */
|
||||||
|
@PostMapping("/excellent")
|
||||||
|
public JsonResponse<Boolean> excellent(String id,Boolean excellent){
|
||||||
|
if(StringUtil.isBlank(id)){
|
||||||
|
return badRequest("参数异常");
|
||||||
|
}
|
||||||
|
if(excellent==null){
|
||||||
|
excellent=false;//默认设置取消
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
casesService.excellent(id,excellent);
|
||||||
|
return success(true);
|
||||||
|
} catch (Exception e) {
|
||||||
|
return error("设置或者取消失败",e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -229,6 +229,12 @@ public class Cases extends BaseEntity {
|
|||||||
@Column(name = "excellent")
|
@Column(name = "excellent")
|
||||||
private Boolean excellent;
|
private Boolean excellent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置时间
|
||||||
|
* */
|
||||||
|
@Column(name = "excellent_time")
|
||||||
|
private LocalDateTime excellentTime;
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private List<String> majorIds;
|
private List<String> majorIds;
|
||||||
|
|
||||||
|
|||||||
@@ -80,6 +80,11 @@ public interface ICasesService{
|
|||||||
* */
|
* */
|
||||||
List<CasesVo> caseIndex(Integer type);
|
List<CasesVo> caseIndex(Integer type);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置或者取消优秀案例
|
||||||
|
* */
|
||||||
|
void excellent(String id,Boolean excellent);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -516,5 +516,10 @@ public class CasesServiceImpl implements ICasesService {
|
|||||||
return casesVos;
|
return casesVos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void excellent(String id, Boolean excellent) {
|
||||||
|
casesDao.updateMultiFieldById(id,UpdateBuilder.create("excellent",excellent),UpdateBuilder.create("excellentTime",LocalDateTime.now()));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ public class CourseDao extends BaseDao<Course> {
|
|||||||
query.addFilter(FieldFilters.eq("status",Course.STATUS_AUDIT_FINISH));
|
query.addFilter(FieldFilters.eq("status",Course.STATUS_AUDIT_FINISH));
|
||||||
query.addFilter(FieldFilters.eq("published", true));
|
query.addFilter(FieldFilters.eq("published", true));
|
||||||
query.addFilter(FieldFilters.eq("enabled",true));
|
query.addFilter(FieldFilters.eq("enabled",true));
|
||||||
|
query.addFilter(FieldFilters.gt("studys",100));
|
||||||
|
query.addFilter(FieldFilters.isNull("kid"));
|
||||||
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
||||||
query.addFilter(FieldFilters.gt("publishTime",parse));
|
query.addFilter(FieldFilters.gt("publishTime",parse));
|
||||||
query.addOrder(OrderCondition.desc("studys"));
|
query.addOrder(OrderCondition.desc("studys"));
|
||||||
|
|||||||
@@ -320,4 +320,8 @@ public interface ICourseService {
|
|||||||
List<Course> mobiledelList(Integer num,CourseQueryDto courseQueryDto);
|
List<Course> mobiledelList(Integer num,CourseQueryDto courseQueryDto);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1004,10 +1004,12 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
builder.addFilter(FieldFilters.eq("status",Course.STATUS_AUDIT_FINISH));
|
builder.addFilter(FieldFilters.eq("status",Course.STATUS_AUDIT_FINISH));
|
||||||
builder.addFilter(FieldFilters.eq("published", true));
|
builder.addFilter(FieldFilters.eq("published", true));
|
||||||
builder.addFilter(FieldFilters.eq("enabled",true));
|
builder.addFilter(FieldFilters.eq("enabled",true));
|
||||||
|
builder.addFilter(FieldFilters.isNull("kid"));
|
||||||
|
builder.addFilter(FieldFilters.gt("studys",100));
|
||||||
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
||||||
builder.addFilter(FieldFilters.gt("publishTime",parse));
|
builder.addFilter(FieldFilters.gt("publishTime",parse));
|
||||||
if(index==1){
|
if(index==1){
|
||||||
builder.addOrder(OrderCondition.desc("views"));
|
builder.addOrder(OrderCondition.desc("studys"));
|
||||||
}else {
|
}else {
|
||||||
builder.addOrder(OrderCondition.desc("score"));
|
builder.addOrder(OrderCondition.desc("score"));
|
||||||
}
|
}
|
||||||
@@ -1146,6 +1148,8 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int countWaitAudit(String aid) {
|
public int countWaitAudit(String aid) {
|
||||||
//查询待审核的课程
|
//查询待审核的课程
|
||||||
|
|||||||
@@ -141,4 +141,24 @@ public class ExamTestApi extends ApiBaseController {
|
|||||||
return error("发布考试失败",e.getMessage(),false);
|
return error("发布考试失败",e.getMessage(),false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*下架上架
|
||||||
|
* */
|
||||||
|
@PostMapping("/enabled")
|
||||||
|
public JsonResponse<Boolean> enabled(String id,Boolean enabled){
|
||||||
|
if(StringUtil.isBlank(id)){
|
||||||
|
return badRequest("参数异常");
|
||||||
|
}
|
||||||
|
if(enabled==null){
|
||||||
|
enabled=true;//默认上架
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
examTestService.enabled(id, enabled);
|
||||||
|
return success(true);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("上下架异常",e);
|
||||||
|
return error("上下级失败",e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,6 +48,12 @@ public class ExamOption extends BaseEntity {
|
|||||||
@Column(name = "score")
|
@Column(name = "score")
|
||||||
private Float score;
|
private Float score;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片
|
||||||
|
* */
|
||||||
|
@Column(name = "images")
|
||||||
|
private String images;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -78,11 +78,7 @@ public class ExamPaper extends BaseEntity {
|
|||||||
@Column(name = "counts")
|
@Column(name = "counts")
|
||||||
private Integer counts;
|
private Integer counts;
|
||||||
|
|
||||||
/**
|
|
||||||
* 图片
|
|
||||||
* */
|
|
||||||
@Column(name = "images")
|
|
||||||
private String images;
|
|
||||||
|
|
||||||
public ExamPaper(String testName, String paperType, Integer paperMode, String resOwner1,
|
public ExamPaper(String testName, String paperType, Integer paperMode, String resOwner1,
|
||||||
String resOwner2, String resOwner3,String sysCreateBy,LocalDateTime sysUpdateTime,String id,Integer counts) {
|
String resOwner2, String resOwner3,String sysCreateBy,LocalDateTime sysUpdateTime,String id,Integer counts) {
|
||||||
|
|||||||
@@ -83,6 +83,12 @@ public class ExamQuestion extends BaseEntity {
|
|||||||
@Column(name = "knowledge")
|
@Column(name = "knowledge")
|
||||||
private String knowledge;
|
private String knowledge;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 图片
|
||||||
|
* */
|
||||||
|
@Column(name = "images")
|
||||||
|
private String images;
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private List<ExamOption> optionList;
|
private List<ExamOption> optionList;
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ public class ExamTest extends BaseEntity {
|
|||||||
@Column(name = "times")
|
@Column(name = "times")
|
||||||
private Integer times;
|
private Integer times;
|
||||||
/**
|
/**
|
||||||
* 试题排列 1试题乱序,2选项乱序,3全部乱序
|
* 试题排列 1试题乱序,2选项乱序,3全部乱序 4,不乱序
|
||||||
* */
|
* */
|
||||||
@Column(name = "arrange")
|
@Column(name = "arrange")
|
||||||
private Integer arrange;
|
private Integer arrange;
|
||||||
@@ -158,11 +158,9 @@ public class ExamTest extends BaseEntity {
|
|||||||
private LocalDateTime deadlineTime;
|
private LocalDateTime deadlineTime;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**启用的,上架*/
|
||||||
* 图片
|
@Column(name = "enabled", nullable = false, length = 1)
|
||||||
* */
|
private Boolean enabled;
|
||||||
@Column(name = "images")
|
|
||||||
private String images;
|
|
||||||
|
|
||||||
@Transient
|
@Transient
|
||||||
private String paperName;
|
private String paperName;
|
||||||
|
|||||||
@@ -46,4 +46,9 @@ public interface IExamTestService {
|
|||||||
* */
|
* */
|
||||||
Boolean has(String paperId);
|
Boolean has(String paperId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上架下架
|
||||||
|
* */
|
||||||
|
void enabled(String id,Boolean enabled);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ public class ExamTestServiceImpl implements IExamTestService {
|
|||||||
@Override
|
@Override
|
||||||
public void publish(String id,boolean flag) {
|
public void publish(String id,boolean flag) {
|
||||||
examTestDao.updateMultiFieldById(id,
|
examTestDao.updateMultiFieldById(id,
|
||||||
|
UpdateBuilder.create("enabled",false),
|
||||||
UpdateBuilder.create("published", flag),
|
UpdateBuilder.create("published", flag),
|
||||||
UpdateBuilder.create("publishTime", LocalDateTime.now()));
|
UpdateBuilder.create("publishTime", LocalDateTime.now()));
|
||||||
}
|
}
|
||||||
@@ -80,6 +81,11 @@ public class ExamTestServiceImpl implements IExamTestService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void enabled(String id, Boolean enabled) {
|
||||||
|
examTestDao.updateFieldById(id,"enabled",enabled);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPaperContent(String id) throws Exception {
|
public String getPaperContent(String id) throws Exception {
|
||||||
QueryBuilder query=QueryBuilder.from(ExamTest.class.getSimpleName()+" et,"+ExamPaper.class.getSimpleName()+" ep");
|
QueryBuilder query=QueryBuilder.from(ExamTest.class.getSimpleName()+" et,"+ExamPaper.class.getSimpleName()+" ep");
|
||||||
|
|||||||
@@ -147,6 +147,8 @@ public class StudyCourseServiceImpl implements IStudyCourseService{
|
|||||||
builder.addFilter(FieldFilters.eqField("s.courseId","c.id"));
|
builder.addFilter(FieldFilters.eqField("s.courseId","c.id"));
|
||||||
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
LocalDateTime parse = LocalDate.parse("2022-01-01", DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
|
||||||
builder.addFilter(FieldFilters.gt("c.publishTime",parse));
|
builder.addFilter(FieldFilters.gt("c.publishTime",parse));
|
||||||
|
builder.addFilter(FieldFilters.isNull("c.kid"));
|
||||||
|
builder.addFilter(FieldFilters.gt("s.score",4.0));
|
||||||
builder.addGroupBy("s.courseId");
|
builder.addGroupBy("s.courseId");
|
||||||
LocalDateTime now=LocalDateTime.now();
|
LocalDateTime now=LocalDateTime.now();
|
||||||
LocalDateTime localDateTime = now.plusDays(-30);
|
LocalDateTime localDateTime = now.plusDays(-30);
|
||||||
|
|||||||
Reference in New Issue
Block a user