From 2e4640768bec302ed465c9c17002df842c96ee96 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 10 十月 2023 15:28:37 +0800
Subject: [PATCH] 后台代码

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java |   66 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 8 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 737901c..58d8396 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
@@ -370,15 +370,18 @@
 
         List<RegisterOrderVO> res = packagePaymentService.listAllRegister(query);
         List<RegisterOrderVO> result = new ArrayList<>();
-        for (RegisterOrderVO re : res) {
-            if(re.getSalesName()==null){
+        Iterator<RegisterOrderVO> iterator = res.iterator();
+        while (iterator.hasNext()) {
+            RegisterOrderVO re = iterator.next();
+
+            if (re.getSalesName() == null) {
                 re.setSalesName("无");
             }
-            if(re.getPayType()!=null){
-                if (re.getPayType() == 3){
-                    re.setPayMoneyAndType(re.getPlayPaiCoin()+"玩湃币");
-                }else{
-                    re.setPayMoneyAndType("¥"+re.getMoney());
+            if (re.getPayType() != null) {
+                if (re.getPayType() == 3) {
+                    re.setPayMoneyAndType(re.getPlayPaiCoin() + "玩湃币");
+                } else {
+                    re.setPayMoneyAndType("¥" + re.getMoney());
                 }
             }
             Store store = storeClient.queryStoreById(re.getStoreId());
@@ -388,6 +391,10 @@
             re.setPayUser(appUser.getName());
             re.setPhone(appUser.getPhone());
             re.setStoreName(store.getName());
+            // 在这里添加条件来删除不满足要求的元素
+            if (appUser.getInsertType() != query.getInsertType()) {
+                iterator.remove(); // 使用迭代器的 remove 方法删除元素
+            }
         }
         return res;
     }
@@ -1243,7 +1250,7 @@
         return packagePaymentService.save(packagePayment);
     }
 
-
+    @ResponseBody
     @PostMapping("/base/coursePack/obtainStudentClassDetails")
     public List<RecordAppoint> obtainStudentClassDetailsData(@RequestBody WeeksOfCourseRest stuId){
         try {
@@ -1558,4 +1565,47 @@
         return a;
     }
 
+
+    @ResponseBody
+    @PostMapping("/coursePackagePayment/queryCourseData")
+    public List<Map<String,Object>> queryCourseData(@RequestBody List<Integer> ids){
+        // 找出课程类型  找出剩余的课时数
+        List<TCoursePackageType> list = coursePackageTypeService.list();
+        if(ids.size()==0){
+            ids.add(-1);
+        }
+        List<TCoursePackagePayment> list1 = packagePaymentService.listOne(ids);
+        List<Integer> collect = list1.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
+        if(collect.size()==0){
+            collect.add(-1);
+        }
+        List<TCoursePackage> list2 = tcpService.list(new LambdaQueryWrapper<TCoursePackage>().in(TCoursePackage::getId, collect));
+        for (TCoursePackagePayment tCoursePackagePayment : list1) {
+            for (TCoursePackage tCoursePackage : list2) {
+                if(tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())){
+                    tCoursePackagePayment.setType(tCoursePackage.getType());
+                }
+            }
+        }
+
+
+        List<Map<String,Object>> mapList = new ArrayList<>();
+        for (TCoursePackageType tCoursePackageType : list) {
+            HashMap<String, Object> map = new HashMap<>();
+            map.put("name",tCoursePackageType.getName());
+            int a =0;
+            for (TCoursePackagePayment tCoursePackagePayment : list1) {
+                if(tCoursePackagePayment.getType().equals(tCoursePackageType.getId())){
+                    a += tCoursePackagePayment.getLaveClassHours();
+                }
+            }
+            map.put("value",a);
+            mapList.add(map);
+        }
+
+
+        return mapList;
+    }
+
+
 }

--
Gitblit v1.7.1