From e6ee956618b3c1a6371a6c22dfbb70868dbd3f17 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期六, 07 十月 2023 15:23:06 +0800
Subject: [PATCH] 后台代码

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java |  115 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 92 insertions(+), 23 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
index 631575c..f8c2125 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
@@ -38,6 +38,17 @@
     CoursePackageStudentService studentService ;
     @Autowired
     TCoursePackagePaymentService paymentService;
+    @Autowired
+    private CourseCounsumService counsumService;
+
+    //获取退费记录
+    @RequestMapping("/getRefund")
+    @ResponseBody
+    public List<MoneyBack> getRefund() {
+        // 查询已通过申请的退费记录
+       return counsumService.getRefund();
+    }
+
     //获取学员课时数信息
     @RequestMapping("/getInfo")
     @ResponseBody
@@ -105,14 +116,18 @@
     //获取可转移学员
     @RequestMapping("/getSelect")
     @ResponseBody
-    public List<SelectDto> getSelect(@RequestParam("payId")Integer payId){
+    public List<SelectDto> getSelect(@RequestParam("payId")Long payId){
 
-        List<Integer> studentIds = paymentService.getStudentIds(payId);
+        TCoursePackagePayment byId = paymentService.getById(payId);
+
+        List<Integer> studentIds = paymentService.getStudentIds(payId,byId.getCoursePackageId(),byId.getAppUserId());
     System.out.println("=========studentIds=================>"+studentIds);
 
+    if (studentIds.size()>0){
         List<SelectDto> selectDtos =   appUserClient.getSelects(studentIds);
 
-        return selectDtos;
+        return selectDtos;}
+    else return null;
     }
 
 
@@ -171,8 +186,7 @@
         return selectDtos;
     }
 
-    @Autowired
-    private CourseCounsumService counsumService;
+
     @RequestMapping("/queryCounsum")
     @ResponseBody
     public List<CourseCounsum> queryCounsum(@RequestBody ConsumeQuery consumeQuery){
@@ -214,6 +228,15 @@
         moneyBack.setIds(insertBackDto.getIds());
         moneyBackService.save(moneyBack);
 
+        List<TCoursePackagePayment> pays = paymentService.list(new QueryWrapper<TCoursePackagePayment>().in("id", insertBackDto.getIds()));
+        for (TCoursePackagePayment o :pays){
+            o.setStatus(4);
+            o.setAppUserId(null);
+        }
+
+
+
+        paymentService.updateBatchById(pays);
     }
 
 
@@ -236,6 +259,15 @@
 
     }
 
+    @RequestMapping("/noStatus")
+    @ResponseBody
+    public void noStatus(@RequestParam("id")Integer id){
+        MoneyBack byId = moneyBackService.getById(id);
+        byId.setStatus(2);
+        moneyBackService.updateById(byId);
+
+    }
+
     @RequestMapping("/zeroClass")
     @ResponseBody
     public void zeroClass(@RequestParam("id")Integer id){
@@ -244,20 +276,47 @@
         System.out.println("========split===>"+split);
         List<TCoursePackagePayment> id1 = paymentService.list(new QueryWrapper<TCoursePackagePayment>().in("id", split));
         for (TCoursePackagePayment o :id1){
+            CourseCounsum courseCounsum = new CourseCounsum();
+            courseCounsum.setNum(o.getLaveClassHours());
+            courseCounsum.setChangeType(0);
+            courseCounsum.setReason("退费");
+            courseCounsum.setPaymentId(o.getId());
+            courseCounsum.setInsertTime(new Date());
+            counsumService.save(courseCounsum);
+
             o.setTotalClassHours(0);
             o.setLaveClassHours(0);
+            o.setStatus(2);
             o.setAppUserId(null);
+
+
+
+
         }
         paymentService.updateBatchById(id1);
     }
 
+
+    @RequestMapping("/backStausClass")
+    @ResponseBody
+    public void backStausClass(@RequestParam("id")Integer id){
+        MoneyBack byId = moneyBackService.getById(id);
+        String[] split = byId.getIds().split(",");
+        System.out.println("========split===>"+split);
+        List<TCoursePackagePayment> id1 = paymentService.list(new QueryWrapper<TCoursePackagePayment>().in("id", split));
+        for (TCoursePackagePayment o :id1){
+            o.setStatus(1);
+            o.setAppUserId(null);
+        }
+        paymentService.updateBatchById(id1);
+    }
     @RequestMapping("/cancel")
     @ResponseBody
     public void cancel(@RequestParam("ids")String ids){
         String[] split = ids.split(",");
         List<CoursePackageStudent> coursePackagePaymentId = studentService.list(new QueryWrapper<CoursePackageStudent>().in("coursePackagePaymentId", split));
       for (CoursePackageStudent student :coursePackagePaymentId){
-          student.setReservationStatus(2);
+          student.setReservationStatus(3);
           student.setAppUserId(null);
       }
         studentService.updateBatchById(coursePackagePaymentId);
@@ -290,12 +349,16 @@
 
             orinPay.setTotalClassHours(0);
             orinPay.setLaveClassHours(0);
+            orinPay.setStatus(5);
             orinPay.setAppUserId(null);
             paymentService.updateById(orinPay);
 
             CourseCounsum courseCounsum = new CourseCounsum();
             courseCounsum.setInsertTime(new Date());
-            courseCounsum.setReason("转课");
+            if (orinPay.getAppUserId()!=studentPay.getAppUserId()){
+                courseCounsum.setReason("赠课");
+            }else {            courseCounsum.setReason("转课");
+            }
             courseCounsum.setNum(laveClassHours);
             courseCounsum.setChangeType(0);
             courseCounsum.setPaymentId(orinPay.getId());
@@ -323,22 +386,6 @@
 
 
 
-            orinPay.setTotalClassHours(0);
-            orinPay.setLaveClassHours(0);
-            orinPay.setAppUserId(null);
-            paymentService.updateById(orinPay);
-
-
-            CourseCounsum courseCounsum = new CourseCounsum();
-            courseCounsum.setInsertTime(new Date());
-            courseCounsum.setReason("赠课");
-            courseCounsum.setNum(orinPay.getLaveClassHours());
-            courseCounsum.setChangeType(0);
-            courseCounsum.setPaymentId(orinPay.getId());
-            counsumService.save(courseCounsum);
-
-
-
             Student student = studentClient.queryStudentById(toClassDto.getToStudentId());
             TCoursePackagePayment to = new TCoursePackagePayment();
             to.setStudentId(toClassDto.getToStudentId());
@@ -353,6 +400,28 @@
             paymentService.save(to);
 
 
+
+            orinPay.setTotalClassHours(0);
+            orinPay.setLaveClassHours(0);
+            orinPay.setAppUserId(null);
+            orinPay.setStatus(6);
+            paymentService.updateById(orinPay);
+
+
+
+
+            CourseCounsum courseCounsum = new CourseCounsum();
+            courseCounsum.setInsertTime(new Date());
+            courseCounsum.setReason("赠课");
+            courseCounsum.setNum(orinPay.getLaveClassHours());
+            courseCounsum.setChangeType(0);
+            courseCounsum.setPaymentId(orinPay.getId());
+            counsumService.save(courseCounsum);
+
+
+
+
+
             CourseCounsum courseCounsum1 = new CourseCounsum();
             courseCounsum1.setInsertTime(new Date());
             courseCounsum1.setReason("赠课");

--
Gitblit v1.7.1