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/resources/mapper/TCoursePackagePaymentMapper.xml |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
index 0daff8f..28720c4 100644
--- a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml
@@ -134,16 +134,17 @@
 
     </select>
     <select id="getStudentTotal" resultType="map">
-
         SELECT * from(
                          SELECT studentId, totalClassHours, name as courseName, laveClassHours,cashPayment as cashPayment,hasHours,appUserId,insertTime
+                         ,coursePackageId
                          FROM (
                                   SELECT studentId, totalClassHours, name, laveClassHours,cashPayment, (totalClassHours - laveClassHours) AS hasHours,py.appUserId,py.insertTime
+                                    ,coursePackageId
                                   FROM t_course_package_payment py
                                            LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id
                                   UNION ALL
                                   SELECT studentId, SUM(totalClassHours) AS totalClassHours,'总计' as name, SUM(laveClassHours) AS laveClassHours, SUM(cashPayment) AS cashPayment,
-                                         (SUM(totalClassHours) - SUM(laveClassHours)) AS hasHours,py.appUserId,py.insertTime
+                                         (SUM(totalClassHours) - SUM(laveClassHours)) AS hasHours,py.appUserId,py.insertTime,py.coursePackageId
                                   FROM t_course_package_payment py
                                            LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id
                                   GROUP BY studentId
@@ -154,7 +155,12 @@
             <if test="null != start and '' != start and null != end and '' != end">
                   a.insertTime between #{start} and #{end}
             </if>
-
+            <if test="coursePackageIds != null and coursePackageIds.size()>0">
+                AND a.coursePackageId IN
+                <foreach collection="coursePackageIds" separator="," item="id" open="(" close=")">
+                    #{id}
+                </foreach>
+            </if>
         </where>
 
     </select>
@@ -173,9 +179,13 @@
         FROM
             t_course_package_payment py
                 LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id
-
-
         <where>
+            <if test="storeIds != null and storeIds.size()>0">
+                AND cp.id IN
+                <foreach collection="storeIds" separator="," item="id" open="(" close=")">
+                    #{id}
+                </foreach>
+            </if>
             <if test="null != start and '' != start and null != end and '' != end">
                 py.insertTime between #{start} and #{end}
             </if>

--
Gitblit v1.7.1