From 75bac456c3d66f6b173b1213776158c3bc5f8b96 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期日, 05 十一月 2023 09:45:24 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java |   33 +++++++++++++++++++++------------
 1 files changed, 21 insertions(+), 12 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 1a70bab..1369c02 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -163,15 +163,6 @@
         List<Map<String, Object>> studentTotal = this.baseMapper.getStudentTotal(studentQeryDto);
 
         for (Map<String, Object> student : studentTotal) {
-            BigDecimal cashPayment = (BigDecimal) student.get("cashPayment");
-            BigDecimal totalClassHours = (BigDecimal) student.get("totalClassHours");
-            BigDecimal hasHours = (BigDecimal) student.get("hasHours");
-
-            BigDecimal hasPayment = cashPayment.divide(totalClassHours, 2, RoundingMode.HALF_UP)
-                    .multiply(hasHours).setScale(2, RoundingMode.HALF_UP);
-            student.put("hasPayment", hasPayment);
-
-
             Integer appUserId = (Integer) student.get("appUserId");
             AppUser appUser = appuClient.queryAppUser(appUserId);
             student.put("province", appUser.getProvince());
@@ -182,8 +173,18 @@
 
             Student studentId = studentClient.queryStudentById((Integer) student.get("studentId"));
             student.put("studentName", studentId.getName());
-
-
+            BigDecimal cashPayment = (BigDecimal) student.get("cashPayment");
+            BigDecimal totalClassHours = (BigDecimal) student.get("totalClassHours");
+            BigDecimal hasHours = (BigDecimal) student.get("hasHours");
+            if (cashPayment==null){
+                continue;
+            }
+            if (totalClassHours.compareTo(BigDecimal.ZERO)==0){
+                totalClassHours = totalClassHours.add(new BigDecimal("1"));
+            }
+            BigDecimal hasPayment = cashPayment.divide(totalClassHours, 2, RoundingMode.HALF_UP)
+                    .multiply(hasHours).setScale(2, RoundingMode.HALF_UP);
+            student.put("hasPayment", hasPayment);
         }
 
         if (studentQeryDto.getCityCode()!=null&&studentQeryDto.getCityCode()!="") {
@@ -431,6 +432,7 @@
             TCoursePackage coursePackage = tcpmapper.selectById(tCoursePackagePayment.getCoursePackageId());
             response.setCoursePackageId(tCoursePackagePayment.getCoursePackageId());
             response.setCoverDrawing(coursePackage.getCoverDrawing());
+            response.setDetailDrawing(coursePackage.getDetailDrawing());
             response.setCoursePackageName(coursePackage.getName());
             response.setCoursePayId(tCoursePackagePayment.getId());
             List<Integer> integers = StrUtils.dealStrToList(coursePackage.getClassWeeks());
@@ -661,7 +663,7 @@
 
     public ResultUtil AlipayPayment(String code, BigDecimal request){
         TCoursePackagePaymentMapper baseMapper1 = this.baseMapper;
-        ResultUtil alipay = payMoneyUtil.alipay("课包购买", "", "", code, request.toString(),
+        ResultUtil alipay = payMoneyUtil.alipay("课包购买", "课包购买", "", code, request.toString(),
                 "/base/coursePackage/alipayRegisteredCoursesCallback");
         if(alipay.getCode() == 200){
             new Thread(new Runnable() {
@@ -782,6 +784,10 @@
                              coursePackage = tcpmapper.selectById(coursePackageStudent.getCoursePackageId());
                              coursePackageId = coursePackageStudent.getCoursePackageId();
                         }
+
+                        recordVo.setSid(Arrays.asList(coursePackage.getStoreId()));
+                        List<Integer> rid  = stoClient.querySiteId(coursePackage.getStoreId());
+                        recordVo.setRid(rid);
                         recordVo.setUserId(appUserId);
                         recordVo.setSiteId(coursePackage.getSiteId());
                         List<Integer> ids1 = getIds(coursePackage.getSiteId());
@@ -803,6 +809,9 @@
 //                        String classStartTime = coursePackage.getClassStartTime();
 //                        String classEndTime = coursePackage.getClassEndTime();
 
+                        if (byId == null){
+                            continue;
+                        }
                         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                         String dateString1 = sdf.format(byId.getClassDate());
                         String dateString2 = sdf.format(byId.getEndDate());

--
Gitblit v1.7.1