Parcourir la source

fix 学习记录

he2802 il y a 3 ans
Parent
commit
58e02e4277

+ 11 - 11
zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml

@@ -312,7 +312,13 @@
         cg.class_name,
         cgu.period_plush,
         cgu.period_status_num,
-        IFNULL(ge.exam_num,0) as exam_num,
+        (SELECT
+        COUNT( m.id )
+        FROM
+        goods_course c  LEFT JOIN  course_menu_exam m ON m.course_id = c.course_id
+        where
+        m.type = 1
+        and c.goods_id = cgg.goods_id) as exam_num,
         <if test="userPhoto != null and userPhoto == 1">
         up.key_value,
         </if>
@@ -328,17 +334,8 @@
         class_grade_user cgu
         LEFT JOIN class_grade cg ON cgu.grade_id = cg.grade_id
         LEFT JOIN class_grade_goods cgg on cg.grade_id=cgg.grade_id
-        LEFT JOIN (SELECT
-        COUNT( m.id ) AS exam_num,
-        c.goods_id
-        FROM
-        course_menu_exam m
-        LEFT JOIN goods_course c ON m.course_id = c.course_id
-        where
-        m.type = 1
-        GROUP BY c.goods_id ) ge on cgg.goods_id = ge.goods_id
         LEFT JOIN `user` u ON u.user_id = cgu.user_id
-        LEFT JOIN user_profile up on u.user_id =up.user_id and up.goods_id = ge.goods_id and cgu.order_goods_id = up.order_goods_id and up.type_status=1 and up.current_status = 1
+        LEFT JOIN user_profile up on u.user_id =up.user_id and up.goods_id = cgg.goods_id and cgu.order_goods_id = up.order_goods_id and up.type_status=1 and up.current_status = 1
         LEFT JOIN goods g on cgg.goods_id = g.goods_id
         where 1=1
         and cgu.`status` =1
@@ -446,6 +443,9 @@
         LEFT JOIN user_profile up on u.user_id =up.user_id and up.goods_id = g.goods_id and cgu.order_goods_id = up.order_goods_id and up.type_status=1 and up.current_status = 1
         where 1=1
         and cgu.`status` =1
+        <if test="periodPlush != null and periodPlush != ''">
+            AND cgu.period_plush = #{periodPlush}
+        </if>
         <if test="officialStatus != null and officialStatus != ''">
             AND cgu.official_status = #{officialStatus}
         </if>