From 6676f28a5a6ca65015a2b2c26e804fa998d625c8 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 26 九月 2023 21:37:07 +0800
Subject: [PATCH] 后台代码

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   85 ++++++++++++++++++++++++++++++++++++------
 1 files changed, 73 insertions(+), 12 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index 309a8cf..d97e7c7 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -13,6 +13,7 @@
 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.account.model.TStudent;
 import com.dsh.course.feignclient.activity.CouponClient;
 import com.dsh.course.feignclient.activity.model.Coupon;
 import com.dsh.course.feignclient.model.*;
@@ -123,6 +124,8 @@
     private CoursePackageSchedulingMapper coursePackageSchedulingMapper;
     @Autowired
     private ICoursePackageSchedulingService coursePackageSchedulingService;
+    @Autowired
+    private CoursePackageStudentService coursePackageStudentService;
 
     private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
     /**
@@ -134,6 +137,8 @@
         packagePayment.setInsertTime(new Date());
         packagePayment.setInsertTime(new Date());
         Integer studentId = packagePayment.getStudentId();
+        // 添加学员上课记录
+        CoursePackageStudent coursePackageStudent = new CoursePackageStudent();
         TCoursePackagePayment one = packagePaymentService.getOne(new QueryWrapper<TCoursePackagePayment>().eq("studentId", packagePayment)
                 .orderByDesc("insertTime")
                 .last("LIMIT 1"));
@@ -144,7 +149,7 @@
             // 没有过期
             if (one.getUseTime().after(new Date())){
                 packagePayment.setTotalClassHours(packagePayment.getClassHours()+one.getTotalClassHours());
-                packagePayment.setLaveClassHours(packagePayment.getClassHours()+one.getLaveClassHours());
+                packagePayment.setLaveClassHours(one.getLaveClassHours()-packagePayment.getClassHours());
                 packagePayment.setAbsencesNumber(one.getAbsencesNumber());
             }
             packagePayment.setTotalClassHours(packagePayment.getClassHours());
@@ -214,6 +219,8 @@
                         coursePackageScheduling.setEndDate(endDate.getTime());
                         coursePackageScheduling.setStatus(1);
                         coursePackageSchedulingService.save(coursePackageScheduling);
+                        coursePackageStudent.setCoursePackageSchedulingId(coursePackageScheduling.getId());
+
                         List<CoursePackageScheduling> list1 = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>()
                                 .eq("coursePackageId", coursePackage.getId())
                                 .eq("classDate", classDate.getTime())
@@ -232,7 +239,18 @@
         } catch (ParseException e) {
             e.printStackTrace();
         }
-        return packagePaymentService.save(packagePayment);
+
+        coursePackageStudent.setStudentId(packagePayment.getStudentId());
+        coursePackageStudent.setCoursePackageId(packagePayment.getCoursePackageId());
+
+
+        coursePackageStudent.setSignInOrNot(0);
+        coursePackageStudent.setReservationStatus(1);
+        coursePackageStudent.setInsertTime(new Date());
+        coursePackageStudent.setAppUserId(packagePayment.getAppUserId());
+        packagePaymentService.save(packagePayment);
+        coursePackageStudent.setCoursePackagePaymentId(packagePayment.getId());
+        return coursePackageStudentService.save(coursePackageStudent);
     }
     /**
      * 手动支付
@@ -271,19 +289,19 @@
                 List<AppUser> appUsers = appUserClient.queryAppUserListByName(query.getPayUser());
                 for (AppUser user : appUsers) {
                     if (appUser.getName().equals(user.getName())){
-                        result.add(re);
+                        if (query.getPayStudent()== null || query.getPayStudent().equals("")){
+                        }else{
+                            List<Student> students = studentClient.queryStudentListByName(query.getPayStudent());
+                            for (Student student1 : students) {
+                                if (student.getName().equals(student1.getName())){
+                                    result.add(re);
+                                }
+                            }
+                        }
                     }
                 }
             }
-            if (query.getPayStudent()== null || query.getPayStudent().equals("")){
-            }else{
-                List<Student> students = studentClient.queryStudentListByName(query.getPayStudent());
-                for (Student student1 : students) {
-                    if (student.getName().equals(student1.getName())){
-                        result.add(re);
-                    }
-                }
-            }
+
             if (re.getPayType()!=null){
                 if (re.getPayType()==1){
                     re.setBuyTypeName("微信支付");
@@ -303,6 +321,7 @@
             }
 
             // 如果支付用户类型为管理员 则购买方式则为1线下购买
+            if (re.getPayUserType()!=null){
                 if (re.getPayUserType()== 2){
                     re.setBuyType(1);
                 }else{
@@ -316,6 +335,7 @@
                     }
                 }
             }
+            }
         if (query.getPayStudent()== null || query.getPayStudent().equals("")){
             if (query.getPayUser()== null || query.getPayUser().equals("")){
                 return res;
@@ -328,6 +348,47 @@
     }
 
     /**
+     * 获取报名订单记录列表
+     */
+    @ResponseBody
+    @RequestMapping("/registerOrder/listAllRegister")
+    public List<RegisterOrderVO> listAllRegister(@RequestBody RegisterOrderQuery query){
+        if (query.getStudentName()!=null){
+            if (!query.getStudentName().equals("")){
+                List<TStudent> students1 = studentClient.queryTStudentListByName(query.getStudentName());
+                List<Integer> studentIds = students1.stream().map(TStudent::getId).collect(Collectors.toList());
+                query.setStudentIds(studentIds);
+                if (students1.size()==0){
+                    return new ArrayList<>();
+                }
+            }
+        }
+
+        List<RegisterOrderVO> res = packagePaymentService.listAllRegister(query);
+        List<RegisterOrderVO> result = new ArrayList<>();
+        for (RegisterOrderVO re : res) {
+            if(re.getSalesName()==null){
+                re.setSalesName("无");
+            }
+            if(re.getPayType()!=null){
+                if (re.getPayType() == 3){
+                    re.setPayMoneyAndType(re.getPlayPaiCoin()+"玩湃币");
+                }else{
+                    re.setPayMoneyAndType("¥"+re.getMoney());
+                }
+            }
+            Store store = storeClient.queryStoreById(re.getStoreId());
+            TAppUser appUser = appUserClient.queryAppUser1(re.getAppUserId());
+            Student student = studentClient.queryStudentById(re.getStudentId());
+            re.setPayStudent(student.getName());
+            re.setPayUser(appUser.getName());
+            re.setPhone(appUser.getPhone());
+            re.setStoreName(store.getName());
+        }
+        return res;
+    }
+
+    /**
      * 获取 没有学员信息的图片配置
      * @param stuId 学员id
      * @return  课包列表

--
Gitblit v1.7.1