From eb6b6dbb35a9f029e0b7d269773685c19fd40976 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 11 七月 2024 10:47:51 +0800
Subject: [PATCH] 玩湃微信商户认证代码

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java |   73 ++++++++++++++++++++++++------------
 1 files changed, 49 insertions(+), 24 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java
index 16c5563..6acdef8 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageOrderStudentServiceImpl.java
@@ -69,7 +69,7 @@
         List<CoursePackageScheduling> list = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>()
                         .eq("appUserId", appUserId)
                         .eq("studentId", stuId)
-                        .lt("classDate", sdf.format(calendar.getTime()))
+//                        .lt("classDate", sdf.format(calendar.getTime()))
                         .orderByAsc("classDate")
         );
         List<Long> ids = list.stream().map(CoursePackageScheduling::getId).collect(Collectors.toList());
@@ -132,48 +132,73 @@
                     String[] split = classWeeks.split(";");
                     List<String> integerList = Arrays.asList(split);
                     String weekOfDate = DateTimeHelper.getWeekOfDate(new Date());
-                    if (integerList.contains(weekOfDate)) {
+//                    if (integerList.contains(weekOfDate)) {
                         String dat = simpleDateFormat.format(byId.getClassDate()) + " " + dateString1.substring(11);
+                    String ed = simpleDateFormat.format(byId.getEndDate()) + " " + dateString2.substring(11);
 
                         Date start = null;
+                        Date end = null;
                         try {
                             start = format.parse(dat);
+                            end = format.parse(ed);
                         } catch (ParseException e) {
                             throw new RuntimeException(e);
                         }
+
+                    CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
+                            .eq("coursePackageSchedulingId", byId.getId()).last("limit 1"));
+//                   else {
+//                        Date now = new Date();
+//                        if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) {
+//                            recordVo.setStatus(2);
+//                        } else {
+//                            recordVo.setStatus(3);
+//
+//                        }
+//                    }
+
                         //已取消
                         if (byId.getStatus() == 4) {
                             recordVo.setStatus(4);
                         } else if (coursePackageStudent.getSignInOrNot() == 2) {
                             //已请假
                             recordVo.setStatus(5);
-                        } else if (start.after(new Date())) {
+                        }else if  (ToolUtil.isNotEmpty(cancelledClasses)) {
+                        recordVo.setStatus(3);
+                        // 消课 到课状态0 旷课
+                        if (coursePackageStudent.getSignInOrNot() == 0) {
+                            recordVo.setStatus(6);
+                        }
+
+                    }else if (new Date().after(start)&&new Date().before(end)){
+                            recordVo.setStatus(2);
+                        }else if (start.after(new Date())) {
                             //待上课
                             recordVo.setStatus(1);
                         }
                         else {
-                            CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
-                                    .eq("coursePackageSchedulingId", byId.getId()).last("limit 1"));
-                            if (ToolUtil.isNotEmpty(cancelledClasses)) {
-                                recordVo.setStatus(3);
-                                // 消课 到课状态0 旷课
-                                if (coursePackageStudent.getSignInOrNot() == 0) {
-                                    recordVo.setStatus(6);
-                                }
-
-                            } else {
-                                Date now = new Date();
-                                if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) {
-                                    recordVo.setStatus(2);
-                                } else {
-                                    recordVo.setStatus(3);
-
-                                }
-                            }
+//                            CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
+//                                    .eq("coursePackageSchedulingId", byId.getId()).last("limit 1"));
+//                            if (ToolUtil.isNotEmpty(cancelledClasses)) {
+//                                recordVo.setStatus(3);
+//                                // 消课 到课状态0 旷课
+//                                if (coursePackageStudent.getSignInOrNot() == 0) {
+//                                    recordVo.setStatus(6);
+//                                }
+//
+//                            } else {
+//                                Date now = new Date();
+//                                if (now.after(byId.getClassDate()) && now.before(byId.getEndDate())) {
+//                                    recordVo.setStatus(2);
+//                                } else {
+//                                    recordVo.setStatus(3);
+//
+//                                }
+//                            }
                         }
-                    } else {
-                        recordVo.setStatus(1);
-                    }
+//                    } else {
+//                        recordVo.setStatus(1);
+//                    }
                     recordVoList.add(recordVo);
                 }
 

--
Gitblit v1.7.1