From 6638af6bea3b3a9c2ab8eb34a5cbced7aec825b4 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期三, 25 十月 2023 14:55:22 +0800
Subject: [PATCH] 10.25。1

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java |   68 +++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 17 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 336cc52..9d5ab1b 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -9,6 +9,7 @@
 import com.alipay.api.response.AlipayTradeQueryResponse;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.course.entity.*;
@@ -39,6 +40,8 @@
 import com.dsh.course.util.*;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
 import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpHeaders;
@@ -50,6 +53,7 @@
 import org.springframework.web.client.RestTemplate;
 
 import javax.annotation.Resource;
+import javax.persistence.criteria.CriteriaBuilder;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.text.ParseException;
@@ -731,7 +735,9 @@
 
 
     @Override
-    public List<RecordAppoint> obtainStuClassDetails(Integer stuId, Integer appUserId) {
+    public List<RecordAppoint> obtainStuClassDetails(Integer stuId, Integer appUserId,Integer pageNum) {
+
+
         List<RecordAppoint> recordVoList = new ArrayList<>();
         List<TCoursePackagePayment> tCoursePackagePayments = this.baseMapper.selectList(new QueryWrapper<TCoursePackagePayment>()
                 .eq("studentId",stuId )
@@ -739,31 +745,58 @@
                 .eq("payStatus",2 )
                 .eq("status",1 )
                 .orderByDesc("insertTime"));
+
+        List<Integer> ids = new ArrayList<>();
+        for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
+            ids.add(tCoursePackagePayment.getCoursePackageId());
+        }
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd");
         SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
         if (tCoursePackagePayments.size() > 0 ){
-            for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
 
-                List<CoursePackageStudent> coursePackageStudent1 = cpsMapper.selectList(new QueryWrapper<CoursePackageStudent>()
-                        .eq("coursePackageId",tCoursePackagePayment.getCoursePackageId() )
-                        .eq("studentId",stuId)
-                        .eq("appUserId",appUserId)
-                        .eq("reservationStatus",1));
-                if (ToolUtil.isNotEmpty(coursePackageStudent1) && coursePackageStudent1.size() > 0){
+//            int pageNum = 1; // 页码
+            int pageSize = 10; // 每页记录数
+            Page<CoursePackageStudent> page = new Page<>(pageNum, pageSize);
+
+//            for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
+//                List<CoursePackageStudent> coursePackageStudent1 = cpsMapper.selectList(new QueryWrapper<CoursePackageStudent>()
+//                        .in("coursePackageId",ids)
+//                        .eq("studentId",stuId)
+//                        .eq("appUserId",appUserId)
+//                        .eq("reservationStatus",1));
+            IPage<CoursePackageStudent> coursePackageStudentPage = cpsMapper.selectPage(page, new QueryWrapper<CoursePackageStudent>()
+                    .in("coursePackageId", ids)
+                    .eq("studentId", stuId)
+                    .eq("appUserId", appUserId)
+                    .eq("reservationStatus", 1));
+            List<CoursePackageStudent> coursePackageStudent1 = coursePackageStudentPage.getRecords();
+
+
+            if (ToolUtil.isNotEmpty(coursePackageStudent1) && coursePackageStudent1.size() > 0){
+                    TCoursePackage coursePackage = new TCoursePackage();
+                    Integer coursePackageId = -1;
                     for (CoursePackageStudent coursePackageStudent : coursePackageStudent1) {
                         RecordAppoint recordVo = new RecordAppoint();
-                        recordVo.setCoursePackageId(tCoursePackagePayment.getCoursePackageId());
+                        recordVo.setCoursePackageId(coursePackageStudent.getCoursePackageId());
 
-                        TCoursePackage coursePackage = tcpmapper.selectById(tCoursePackagePayment.getCoursePackageId());
-
-
+                        if (!coursePackageStudent.getCoursePackageId().equals(coursePackageId)) {
+                             coursePackage = tcpmapper.selectById(coursePackageStudent.getCoursePackageId());
+                             coursePackageId = coursePackageStudent.getCoursePackageId();
+                        }
                         recordVo.setUserId(appUserId);
                         recordVo.setSiteId(coursePackage.getSiteId());
-                        List<Integer> ids = getIds(coursePackage.getSiteId());
-                        recordVo.setIds(ids);
+                        List<Integer> ids1 = getIds(coursePackage.getSiteId());
+                        recordVo.setIds(ids1);
 
                         recordVo.setCoursePackageName(coursePackage.getName());
-                        recordVo.setCourseHours(tCoursePackagePayment.getClassHours());
+                        for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
+                            if (Objects.equals(coursePackageStudent.getCoursePackageId(), tCoursePackagePayment.getCoursePackageId())){
+                                                        recordVo.setCourseHours(tCoursePackagePayment.getClassHours());
+
+                            }
+                        }
+
+//                        recordVo.setCourseHours(tCoursePackagePayment.getClassHours());
                         Date date = DateUtil.getDate();
 
                         String classStartTime = coursePackage.getClassStartTime();
@@ -791,7 +824,7 @@
                                 recordVo.setStatus(5);
                             }else {
                                 CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
-                                        .eq("coursePackageId",tCoursePackagePayment.getCoursePackageId() ));
+                                        .eq("coursePackageId",coursePackageStudent.getCoursePackageId() ));
                                 if (ToolUtil.isNotEmpty(cancelledClasses)){
                                     recordVo.setStatus(3);
                                     // 消课 到课状态0 旷课
@@ -814,7 +847,8 @@
                 }
 
             }
-        }
+//        }
+
         return recordVoList;
     }
     public List<Integer>  getIds(Integer siteId) {

--
Gitblit v1.7.1