From 0bfb95f760b8165fb0dc9795da9a2eff190b1a28 Mon Sep 17 00:00:00 2001 From: daihh Date: Thu, 3 Nov 2022 16:06:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AEids=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E5=8F=8A=E5=AD=A6=E4=B9=A0=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xboe/school/study/api/StudyCourseApi.java | 5 ++- .../school/study/dto/StudyCourseSimple.java | 38 +++++++++++++++++++ .../study/service/IStudyCourseService.java | 10 ++--- .../service/impl/StudyCourseServiceImpl.java | 17 +++++---- 4 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 servers/boe-server-all/src/main/java/com/xboe/school/study/dto/StudyCourseSimple.java diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java index 87d68211..ae63539a 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java @@ -35,6 +35,7 @@ import com.xboe.module.teacher.service.ITeacherService; import com.xboe.school.study.dto.StudyContentDto; import com.xboe.school.study.dto.StudyCourseNameDto; import com.xboe.school.study.dto.StudyCourseQuery; +import com.xboe.school.study.dto.StudyCourseSimple; import com.xboe.school.study.entity.StudyCourse; import com.xboe.school.study.entity.StudyCourseItem; import com.xboe.school.study.entity.StudySignup; @@ -654,14 +655,14 @@ public class StudyCourseApi extends ApiBaseController{ * 我的关注 二次查询 * */ @PostMapping("/follow-ids") - public JsonResponse> followIds(@RequestBody StudyCourseQuery studyCourseQuery){ + public JsonResponse> followIds(@RequestBody StudyCourseQuery studyCourseQuery){ if(studyCourseQuery!=null && studyCourseQuery.getIds().isEmpty()){ return badRequest("参数异常"); } if(studyCourseQuery!=null && studyCourseQuery.getAids().isEmpty()){ return badRequest("无关注人"); } - List studyCouseDtos = service.followids(studyCourseQuery); + List studyCouseDtos = service.followids(studyCourseQuery); // List ids=new ArrayList(); // for(StudyCourse scourse:studyCouseDtos) { // ids.add(scourse.getCourseId()); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/dto/StudyCourseSimple.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/dto/StudyCourseSimple.java new file mode 100644 index 00000000..b05d0c4e --- /dev/null +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/dto/StudyCourseSimple.java @@ -0,0 +1,38 @@ +package com.xboe.school.study.dto; + +import java.time.LocalDateTime; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import lombok.Data; + +@Data +public class StudyCourseSimple { + + private String id; + + private String courseName; + + private String courseId; + + private String courseType; + + private Integer source; + + private String courseImage; + + private Float progress; + + private Float lastScore; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime addTime; + + private String sysType1; + + private String sysType2; + + private String sysType3; + + private String aid; +} diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java index bcaf5dfd..9a80d241 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/IStudyCourseService.java @@ -1,18 +1,16 @@ package com.xboe.school.study.service; +import java.util.List; + import com.xboe.common.OrderCondition; import com.xboe.common.PageList; import com.xboe.school.study.dto.StudyCourseNameDto; import com.xboe.school.study.dto.StudyCourseQuery; -import com.xboe.school.study.dto.StudyCouseDto; +import com.xboe.school.study.dto.StudyCourseSimple; import com.xboe.school.study.entity.StudyCourse; import com.xboe.school.study.entity.StudyCourseItem; import com.xboe.school.study.entity.StudySignup; -import org.springframework.web.bind.annotation.RequestBody; - -import java.util.List; - public interface IStudyCourseService { /** @@ -81,7 +79,7 @@ public interface IStudyCourseService { /** * 二次查询 我的关注 * */ - List followids(StudyCourseQuery studyCourseQuery); + List followids(StudyCourseQuery studyCourseQuery); /** * 查询课程最新学习记录的进度 diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java index 87be6ff3..de89eddc 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyCourseServiceImpl.java @@ -1,15 +1,11 @@ package com.xboe.school.study.service.impl; -import java.math.BigInteger; -import java.sql.Timestamp; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; -import java.util.HashSet; import java.util.List; -import java.util.Set; import javax.transaction.Transactional; @@ -37,6 +33,7 @@ import com.xboe.school.study.dao.StudySignupDao; import com.xboe.school.study.dao.StudyTimeDao; import com.xboe.school.study.dto.StudyCourseNameDto; import com.xboe.school.study.dto.StudyCourseQuery; +import com.xboe.school.study.dto.StudyCourseSimple; import com.xboe.school.study.entity.StudyCourse; import com.xboe.school.study.entity.StudyCourseItem; import com.xboe.school.study.entity.StudySignup; @@ -418,18 +415,18 @@ public class StudyCourseServiceImpl implements IStudyCourseService{ } @Override - public List followids(StudyCourseQuery studyCourseQuery) { + public List followids(StudyCourseQuery studyCourseQuery) { //分两次查询,查询课程,查询学习记录 - String courseHql="Select id,coverImg,score from "+Course.class.getSimpleName()+" where id in(?1)"; + String courseHql="Select id,coverImg,score,name,sysType1,sysType2,sysType3 from "+Course.class.getSimpleName()+" where id in(?1)"; String studyHql="Select courseId,addTime,progress,aid from "+StudyCourse.class.getSimpleName()+" where aid in(?1) and courseId in(?2)"; - List rs=new ArrayList<>(); + List rs=new ArrayList<>(); try { List clist= studyCourseDao.findListFields(courseHql,studyCourseQuery.getIds()); List slist= studyCourseDao.findListFields(studyHql,studyCourseQuery.getAids(),studyCourseQuery.getIds()); //数据数量一般不会太多,不超过20条,所以直接使用嵌套循环 for(Object[] sobjs : slist) { - StudyCourse sc=new StudyCourse(); + StudyCourseSimple sc=new StudyCourseSimple(); sc.setCourseId(ConvertUtil.toStr(sobjs[0])); sc.setAddTime((LocalDateTime)sobjs[1]); sc.setProgress(ConvertUtil.toFloat(sobjs[2])); @@ -440,6 +437,10 @@ public class StudyCourseServiceImpl implements IStudyCourseService{ if(cid!=null && cid.equals(sc.getCourseId())) { sc.setCourseImage(ConvertUtil.toStr(cobjs[1])); sc.setLastScore(ConvertUtil.toFloat(cobjs[2]));//课程分数,使用此值来承载 + sc.setCourseName(ConvertUtil.toStr(cobjs[3])); + sc.setSysType1(ConvertUtil.toStr(cobjs[4])); + sc.setSysType2(ConvertUtil.toStr(cobjs[5])); + sc.setSysType3(ConvertUtil.toStr(cobjs[6])); break; } }