From d36bf25f7494870cbb77c256a04dd8c8b2d42f31 Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期二, 28 十一月 2023 11:38:25 +0800
Subject: [PATCH] 11.11

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java |  199 +++++++++++++++++++++++--------------------------
 1 files changed, 95 insertions(+), 104 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index 199a25d..3226306 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -1,19 +1,10 @@
 package com.dsh.course.service.impl;
 
 import cn.hutool.core.collection.CollectionUtil;
-import cn.hutool.core.date.DateUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.alipay.api.AlipayApiException;
-import com.alipay.api.AlipayClient;
-import com.alipay.api.DefaultAlipayClient;
-import com.alipay.api.domain.*;
-import com.alipay.api.request.AlipayTradeOrderSettleRequest;
-import com.alipay.api.request.AlipayTradeRoyaltyRelationBindRequest;
-import com.alipay.api.response.AlipayTradeOrderSettleResponse;
 import com.alipay.api.response.AlipayTradeQueryResponse;
-import com.alipay.api.response.AlipayTradeRoyaltyRelationBindResponse;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -22,7 +13,6 @@
 import com.dsh.course.feignclient.account.StudentClient;
 import com.dsh.course.feignclient.account.model.AppUser;
 import com.dsh.course.feignclient.account.model.Student;
-import com.dsh.course.feignclient.account.model.TCourseInfoRecord;
 import com.dsh.course.feignclient.activity.CouponClient;
 import com.dsh.course.feignclient.activity.UserCouponClient;
 import com.dsh.course.feignclient.activity.model.Coupon;
@@ -36,7 +26,6 @@
 import com.dsh.course.model.*;
 import com.dsh.course.service.*;
 import com.dsh.course.util.*;
-import io.vertx.core.json.Json;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -105,15 +94,6 @@
 
     @Autowired
     private ICoursePackageOrderStudentService coursePackageOrderStudentService;
-
-
-    private String aliAppid = "2021004105665036";//支付宝appid
-
-    private String appPrivateKey = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCi5i9nW/hGLJ3A06cZxTQdviFC7THpdSihoTYGLr9q006hu0V26ecBMY/o4w5bvIX0Ok/yofmZsVcCJpAPvbXL/uqVrIjnRRxXiaeBFThlxoBUTdunvbUSDYfzlEhJr5NvUKI6H6lz2niXlQGx4qy8Hau4ccWit9kM8jwUvsBVQoFgJA+xrjMvooA7YLopQtpOD+UJr5thApTSf1xrnr1W12yolTLEH15JmNV372cqXrYUuqnY0QsaPtxeqJUGAOcGdVLllQ7easEznP8DFBvDdHATcmp2SHNQDUEWN6MCVPbMgY06NQVqAXxqjTAYSVh+6TRu6bofPmpYC3TZB003AgMBAAECggEBAJAcR2+PA3NBYUYHeFrqBRMS8uX8ZR19kjZ7IgoSLTFaQsP9opRylPSPXhrPVBKAE5leRQAHn4MCSlESwHvMfxo7KFjFTFAc6dffZZpipYQUOc9bGampwJh58/3e/pyBgVMG6J23CPf/HJQtNFSkjd/V9+ayb/9l2dUEL3bC0fAZ/dbx8HsxdLw8wn3fLlWLj68hOMqa2deCZe3JdSVsPbeWqkh56FFsMLug0Nd+Ar4TgRl9/jnhXF0JWiD0LmPUYLhboY7EfUBzN4w1iYbDi1P+3zvoOYsiVKAXox9GMhQ2VzOO2UcSTuizSza2e98mGpabl/GpKmCz+RDFjtkX6eECgYEA2MyCij65eO3aGIm3FUe93DULRBYTfX8qJQSJq2WOWA3mmQlEW6L3O2B5/lG2h+8WmN6iLEs9eHpgycGYp7vAqgrANEn16ACVcuyx0scFtrZfZ+kmHMzFfiUWxJjVYk/6YngsGVBLdw6ueM42C8TTP67X9tU5TdVGoGWuqEj4W98CgYEAwFqwprXOch5Pqk/RPbb49r0Ou03K/UbciWnWWKzUhFFNS8MdlQPoDvQZbMwHLeWsa2VhaKITK3x5biLQb3U+0GLOn6lTvEyrEUH+ucREyLgVYTRAvwBPtnvlrzpyxPk2HnslQjju8WrvvLLBMKWUjlTrTOzhaHT21gz3pHMiOakCgYEAhLmfaXdBITGshb054sNLDtdCkGpbgEcrzAHdLps769iGxkYQHXHFngpQZUwtTUcoNGqIKknd1jZFrv7gsD+XkgKG7PwimehRlkwmCX5ilxtLiVgJRzRt6+5U5AMVD90a0tHzXYP0z2yjj73fBJF5KtGl0a10KZxaYrQdm1UhB00CgYBZZgzx/k9rtHC8LAqIj1CYhHejT92G53c6Gkl3vyOqN4sgKhfGmSEySfrDGPRBPZxr8ZtbIPCd5mUdberH0osWGMYFaJI1UsCy7aQwvGpniz7MhZeN7dweaOjwDs8mgtjHQ96mL4XGCDhR0BZ/wIURvZ/6iaGdhbbu9unlsWj3uQKBgQCmZYdsbbZkd3ev6f8rwyvMz+DrCQyYpY44cegBYuJgrZiQnL2fJioeN7ixX0UM48SfwsZEIrzshP/LGAwnc2MdjxKUl4jLN8SEe0NAjXOnz9Zaw740+aOmLpXcLWdP4uM2gIhWsvW1tEkQZCXmm7c9s/RsU8Pmzv+YL3+fSijOzA==";//支付宝开发者应用私钥
-
-    private String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouYvZ1v4RiydwNOnGcU0Hb4hQu0x6XUooaE2Bi6/atNOobtFdunnATGP6OMOW7yF9DpP8qH5mbFXAiaQD721y/7qlayI50UcV4mngRU4ZcaAVE3bp721Eg2H85RISa+Tb1CiOh+pc9p4l5UBseKsvB2ruHHForfZDPI8FL7AVUKBYCQPsa4zL6KAO2C6KULaTg/lCa+bYQKU0n9ca569VtdsqJUyxB9eSZjVd+9nKl62FLqp2NELGj7cXqiVBgDnBnVS5ZUO3mrBM5z/AxQbw3RwE3JqdkhzUA1BFjejAlT2zIGNOjUFagF8ao0wGElYfuk0bum6Hz5qWAt02QdNNwIDAQAB";//支付宝应用公钥
-
-    private String alipay_public_key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmu8n/4yTHWbn7VOrNc9OsLtDL1bEQ8gC1dHkj8Wy5z0mkaOsjJRIG/28ze12M0V8jdCKuuDr5Z1OPKiqf+XO3ypguEh+mYUVMBM/cZodDFQfTY1TKLWjvQCuaqlA+QUTCK6f7T7stsgyQ1o9Jj0rXZDz6PM4QHSTzjrLIBaeqM5WIBvH+fy/X+QG5Utd+/UT0kc0JyvuKhZ65yVUd/C9VcwJJAPliRsAQNrqYterwAJ9zvw9tF11wj9W0XgJ8Ccu4x3gR1vrlLRJJo/OA97RmxPQ+5hSacWQZCUd1dwiBq+YCrKVHGTj14izRHXrLc0yBlRXo7tBOIqcy3IsvKVthQIDAQAB";//支付宝支付公钥
 
     @Autowired
     private ICoursePackageOrderService coursePackageOrderService;
@@ -831,7 +811,7 @@
         //校验是否已经报满
         Integer integer = coursePackagePaymentService.queryCountNumber(paymentCourseVo.getId());
         TCoursePackage course = coursePackageService.getById(paymentCourseVo.getId());
-        if (course.getType() != 3) {
+        if (course.getType() == 1) {
 
             if (integer + paymentCourseVo.getStudentIds().split(";").length > course.getMaxSubscribeNumber()) {
                 return ResultUtil.error("报名失败,已达最大报名人数");
@@ -1001,7 +981,7 @@
                                     coursePackageOrder1.setOrderNumber(transaction_id);
                                     coursePackageOrder1.setAppUserId(null);
                                     coursePackageOrderService.updateById(coursePackageOrder1);
-                                    addCoursePackageOrderStudent(coursePackageOrder1, coursePackagePaymentConfig);
+                                    addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
                                     break;
                                 }
                                 if ("USERPAYING".equals(s)) {
@@ -1091,7 +1071,7 @@
                                     coursePackageOrder1.setOrderNumber(tradeNo);
                                     coursePackageOrder1.setAppUserId(null);
                                     coursePackageOrderService.updateById(coursePackageOrder1);
-                                    addCoursePackageOrderStudent(coursePackageOrder1, coursePackagePaymentConfig);
+                                    addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
                                     break;
                                 }
                                 if ("WAIT_BUYER_PAY".equals(s)) {
@@ -1140,6 +1120,7 @@
         coursePackageOrder.setOriginalPrice(paymentCourseVo.getPrice());
         coursePackageOrder.setUserCouponId(paymentCourseVo.getCouponId());
         coursePackageOrder.setCashPayment(new BigDecimal(paymentPrice));
+        coursePackageOrder.setPlayPaiCoin(paymentCourseVo.getPrice().intValue());
         coursePackageOrder.setPayUserType(1);
         coursePackageOrder.setPayStatus(2);
         coursePackageOrder.setPayUserId(appUser.getId());
@@ -1147,7 +1128,7 @@
         coursePackageOrder.setInsertTime(new Date());
         coursePackageOrderService.save(coursePackageOrder);
 
-        addCoursePackageOrderStudent(coursePackageOrder, coursePackagePaymentConfig);
+        addCoursePackageOrderStudent(coursePackageOrder.getId(), coursePackagePaymentConfig);
         return ResultUtil.success();
     }
 
@@ -1172,7 +1153,7 @@
         coursePackageOrderService.updateById(coursePackageOrder1);
 
         CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getById(attach);
-        addCoursePackageOrderStudent(coursePackageOrder1, coursePackagePaymentConfig);
+        addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
         return ResultUtil.success();
     }
 
@@ -1180,10 +1161,10 @@
     /**
      * 支付成功后添加学员课时数据
      *
-     * @param coursePackageOrder
      * @param coursePackagePaymentConfig
      */
-    public void addCoursePackageOrderStudent(CoursePackageOrder coursePackageOrder, CoursePackagePaymentConfig coursePackagePaymentConfig) {
+    public void addCoursePackageOrderStudent(Long coursePackageOrderId, CoursePackagePaymentConfig coursePackagePaymentConfig) {
+        CoursePackageOrder coursePackageOrder = coursePackageOrderService.getById(coursePackageOrderId);
         // 发放优惠券
         userCouponClient.sendUserCoupon(new SendCouponReq(coursePackageOrder.getAppUserId(), coursePackagePaymentConfig.getCouponIds()));
 
@@ -1191,52 +1172,57 @@
         TCoursePackage coursePackage = coursePackageService.getById(coursePackageOrder.getCoursePackageId());
         String[] split = coursePackageOrder.getStudentIds().split(";");
         for (String id : split) {
-            CoursePackageOrderStudent coursePackageOrderStudent = coursePackageOrderStudentService.getOne(new QueryWrapper<CoursePackageOrderStudent>().eq("studentId", id)
-                    .eq("coursePackageId", coursePackageOrder.getCoursePackageId()).eq("status", 1).eq("state", 1));
-            if (null == coursePackageOrderStudent) {
-                coursePackageOrderStudent = new CoursePackageOrderStudent();
-                coursePackageOrderStudent.setAppUserId(coursePackageOrder.getAppUserId());
-                coursePackageOrderStudent.setStudentId(Integer.valueOf(id));
-                coursePackageOrderStudent.setCoursePackageId(coursePackageOrder.getCoursePackageId());
-                coursePackageOrderStudent.setTotalClassHours(coursePackagePaymentConfig.getClassHours());
-                coursePackageOrderStudent.setLaveClassHours(coursePackagePaymentConfig.getClassHours());
-                coursePackageOrderStudent.setAbsencesNumber(0);
-                coursePackageOrderStudent.setStatus(1);
-                coursePackageOrderStudent.setState(1);
-                coursePackageOrderStudent.setInsertTime(new Date());
-                coursePackageOrderStudent.setGiftClassHours(0);
+            if(coursePackage.getType() == 1){
+                CoursePackageOrderStudent coursePackageOrderStudent = coursePackageOrderStudentService.getOne(new QueryWrapper<CoursePackageOrderStudent>().eq("studentId", id)
+                        .eq("coursePackageId", coursePackageOrder.getCoursePackageId()).eq("status", 1).eq("state", 1));
+                if (null == coursePackageOrderStudent) {
+                    coursePackageOrderStudent = new CoursePackageOrderStudent();
+                    coursePackageOrderStudent.setAppUserId(coursePackageOrder.getAppUserId());
+                    coursePackageOrderStudent.setStudentId(Integer.valueOf(id));
+                    coursePackageOrderStudent.setCoursePackageId(coursePackageOrder.getCoursePackageId());
+                    coursePackageOrderStudent.setTotalClassHours(coursePackagePaymentConfig.getClassHours());
+                    coursePackageOrderStudent.setLaveClassHours(coursePackagePaymentConfig.getClassHours());
+                    coursePackageOrderStudent.setAbsencesNumber(0);
+                    coursePackageOrderStudent.setStatus(1);
+                    coursePackageOrderStudent.setState(1);
+                    coursePackageOrderStudent.setInsertTime(new Date());
+                    coursePackageOrderStudent.setGiftClassHours(0);
 
-                Integer validDays = coursePackage.getValidDays();
-                Calendar calendar = Calendar.getInstance();
-                calendar.setTime(new Date());
-                calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + validDays);
-                coursePackageOrderStudent.setUseTime(calendar.getTime());
+                    Integer validDays = coursePackage.getValidDays();
+                    Calendar calendar = Calendar.getInstance();
+                    calendar.setTime(new Date());
+                    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + validDays);
+                    coursePackageOrderStudent.setUseTime(calendar.getTime());
+                    coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent);
 
-                //开始排课
-                addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent);
-            } else {
-                Date useTime = coursePackageOrderStudent.getUseTime();
-                coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + coursePackagePaymentConfig.getClassHours());
-                coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() + coursePackagePaymentConfig.getClassHours());
-                Integer validDays = coursePackage.getValidDays();
-                Calendar calendar = Calendar.getInstance();
-                calendar.setTime(useTime.compareTo(new Date()) < 0 ? new Date() : useTime);
-                calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + validDays);
-                coursePackageOrderStudent.setUseTime(calendar.getTime());
-                //中间断课,没有连续续费的情况需要重新排课
-                if (useTime.compareTo(new Date()) < 0) {
+                    //开始排课
                     addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent);
+                } else {
+                    Date useTime = coursePackageOrderStudent.getUseTime();
+                    coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + coursePackagePaymentConfig.getClassHours());
+                    coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() + coursePackagePaymentConfig.getClassHours());
+                    Integer validDays = coursePackage.getValidDays();
+                    Calendar calendar = Calendar.getInstance();
+                    calendar.setTime(useTime.compareTo(new Date()) < 0 ? new Date() : useTime);
+                    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + validDays);
+                    coursePackageOrderStudent.setUseTime(calendar.getTime());
+                    coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent);
+                    //中间断课,没有连续续费的情况需要重新排课
+                    if (useTime.compareTo(new Date()) < 0) {
+                        addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent);
+                    }
                 }
+                CourseCounsum courseCounsum = new CourseCounsum();
+                courseCounsum.setPaymentId(coursePackageOrderStudent.getId());
+                courseCounsum.setChangeType(1);
+                courseCounsum.setNum(coursePackagePaymentConfig.getClassHours());
+                courseCounsum.setInsertTime(new Date());
+                courseCounsum.setReason("购买课包");
+                courseCounsumService.save(courseCounsum);
             }
-            coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent);
-
-            CourseCounsum courseCounsum = new CourseCounsum();
-            courseCounsum.setPaymentId(coursePackageOrder.getId());
-            courseCounsum.setChangeType(1);
-            courseCounsum.setNum(coursePackagePaymentConfig.getClassHours());
-            courseCounsum.setInsertTime(new Date());
-            courseCounsum.setReason("购买课包");
-            courseCounsumService.save(courseCounsum);
+            if(coursePackage.getType() == 2){
+                addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), null);
+            }
         }
     }
 
@@ -1261,6 +1247,7 @@
                 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 
+
                 //剩余课时
                 Integer laveClassHours = coursePackageOrderStudent.getLaveClassHours();
                 //扣除课时数
@@ -1279,20 +1266,21 @@
 
                 for (int i = 0; i < num; i++) {
                     Date time = calendar.getTime();
+
+                    //判断当天是否在排课星期内
+                    int day = calendar.get(Calendar.DAY_OF_WEEK);
+                    day = day - 1 == 0 ? 7 : day - 1;
+                    if (!week.contains(day)) {
+                        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
+                        continue;
+                    }
+
+
+                    //大于有效期不进行排课
+                    if (calendar.getTimeInMillis() >= useTime.getTime()) {
+                        break;
+                    }
                     for (int j = 0; j < split.length; j++) {
-                        //判断当天是否在排课星期内
-                        int day = calendar.get(Calendar.DAY_OF_WEEK);
-                        day = day - 1 == 0 ? 7 : day - 1;
-                        if (!week.contains(day)) {
-                            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
-                            continue;
-                        }
-
-
-                        //大于有效期不进行排课
-                        if (calendar.getTimeInMillis() >= useTime.getTime()) {
-                            break;
-                        }
                         //剩余数量不足以排课
                         if (laveClassHours.compareTo(codeTime) < 0) {
                             break;
@@ -1301,6 +1289,9 @@
                         laveClassHours -= codeTime;
 
                         CoursePackageScheduling coursePackageScheduling = new CoursePackageScheduling();
+                        coursePackageScheduling.setType(tCoursePackage.getType());
+                        coursePackageScheduling.setAppUserId(userId);
+                        coursePackageScheduling.setStudentId(sId);
                         coursePackageScheduling.setCoursePackageId(tCoursePackage.getId());
                         Date parse = format1.parse(format.format(time) + " " + split[j]);
                         Date parse1 = format1.parse(format.format(time) + " " + split1[j]);
@@ -1318,10 +1309,9 @@
                         student1.setReservationStatus(1);
                         student1.setInsertTime(new Date());
                         cpsMapper.insert(student1);
-
-                        //增加日期,用于判断
-                        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
                     }
+                    //增加日期,用于判断
+                    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
                 }
             }
 
@@ -1341,25 +1331,27 @@
                 Calendar calendar = Calendar.getInstance();
                 //假期开始使用当前时间为起始时间进行排课
                 calendar.setTime(startTime.getTime() > System.currentTimeMillis() ? startTime : new Date());
-                int day_week = calendar.get(Calendar.DAY_OF_WEEK);
-                day_week = day_week - 1 == 0 ? 7 : day_week - 1;
-                int num = 8 - day_week + 7;
-                for (int i = 0; i < num; i++) {
+                calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
+                while (true) {
                     Date time = calendar.getTime();
-                    for (int j = 0; j < split.length; j++) {
-                        //判断当天是否在排课星期内
-                        int day = calendar.get(Calendar.DAY_OF_WEEK);
-                        day = day - 1 == 0 ? 7 : day - 1;
-                        if (!week.contains(day)) {
-                            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
-                            continue;
-                        }
 
-                        //大于有效期不进行排课
-                        if (calendar.getTimeInMillis() >= endTime.getTime()) {
-                            break;
-                        }
+                    //判断当天是否在排课星期内
+                    int day = calendar.get(Calendar.DAY_OF_WEEK);
+                    day = day - 1 == 0 ? 7 : day - 1;
+                    if (!week.contains(day)) {
+                        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
+                        continue;
+                    }
+
+                    //大于有效期不进行排课
+                    if (calendar.getTimeInMillis() > endTime.getTime()) {
+                        break;
+                    }
+                    for (int j = 0; j < split.length; j++) {
                         CoursePackageScheduling coursePackageScheduling = new CoursePackageScheduling();
+                        coursePackageScheduling.setType(tCoursePackage.getType());
+                        coursePackageScheduling.setAppUserId(userId);
+                        coursePackageScheduling.setStudentId(sId);
                         coursePackageScheduling.setCoursePackageId(tCoursePackage.getId());
                         Date parse = format1.parse(format.format(time) + " " + split[j]);
                         Date parse1 = format1.parse(format.format(time) + " " + split1[j]);
@@ -1371,16 +1363,15 @@
                         student1.setAppUserId(userId);
                         student1.setStudentId(sId);
                         student1.setCoursePackageId(tCoursePackage.getId());
-                        student1.setCoursePackagePaymentId(coursePackageOrderStudent.getId());
+                        student1.setCoursePackagePaymentId(null);
                         student1.setCoursePackageSchedulingId(coursePackageScheduling.getId());
                         student1.setSignInOrNot(1);
                         student1.setReservationStatus(1);
                         student1.setInsertTime(new Date());
                         cpsMapper.insert(student1);
-
-                        //增加日期,用于判断
-                        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
                     }
+                    //增加日期,用于判断
+                    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
                 }
             }
         } catch (Exception e) {

--
Gitblit v1.7.1