瀏覽代碼

add 教师课酬预警

周箭河 5 年之前
父節點
當前提交
3a36b9058e

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TeacherCourseStatisticsDao.java

@@ -12,7 +12,7 @@ public interface TeacherCourseStatisticsDao extends BaseDAO<Long, TeacherCourseS
 
     List<TeacherCourseStatistics> findUserByWarringSalary(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("salary") BigDecimal salary);
 
-    List<TeacherCourseStatistics> findUserCourseSalaryByUserIds(@Param("userIds") List<Integer> userIds);
+    List<TeacherCourseStatistics> findUserCourseSalaryByUserIds(@Param("userIds") List<Integer> userIds,@Param("startDate") Date startDate, @Param("endDate") Date endDate);
 
     int batchAdd(@Param("lists") List<TeacherCourseStatistics> lists);
 }

+ 4 - 3
mec-biz/src/main/resources/config/mybatis/TeacherCourseStatisticsMapper.xml

@@ -58,7 +58,7 @@
         FROM course_schedule_teacher_salary csts
         LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
         LEFT JOIN teacher t on t.id_ = csts.user_id_
-        WHERE cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate}
+        WHERE cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP','MUSIC') AND cs.del_flag_ != 1
         GROUP BY csts.user_id_ HAVING expect_total_salary_ <= #{salary}
         ]]>
   </select>
@@ -69,8 +69,9 @@
         <foreach collection="userIds" item="userId" open="(" separator="," close=")">
             #{userId}
         </foreach>
+        <![CDATA[AND cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP','MUSIC') AND cs.del_flag_ != 1
         GROUP BY csts.user_id_, csts.group_type_;
-  </select>
+  ]]></select>
 
     <select id="queryPage" resultMap="TeacherCourseStatistics" parameterType="map">
         SELECT tcs.*,u.real_name_,u.phone_,o.name_ organ_name_,DATE_FORMAT(tcs.month_,'%Y年%m月') month_str_,
@@ -94,7 +95,7 @@
                 AND FIND_IN_SET(tcs.organ_id_,#{organId})
             </if>
             <if test="monthStr != null">
-                AND DATE_FORMAT(tcs.month_,'%Y-%m-%d') &gt;= #{monthStr}
+                AND DATE_FORMAT(tcs.month_,'%Y-%m') = #{monthStr}
             </if>
             <if test="userId != null">
                 AND tcs.user_id_ = #{userId}

+ 1 - 1
mec-student/src/main/java/com/ym/mec/student/controller/StudentOrderController.java

@@ -404,7 +404,7 @@ public class StudentOrderController extends BaseController {
         }
         List<Integer> userIds = teacherCourseStatisticsList.stream().map(TeacherCourseStatistics::getUserId).collect(Collectors.toList());
 
-        List<TeacherCourseStatistics> teCourseSalaryStatisAndTypes = teacherCourseStatisticsDao.findUserCourseSalaryByUserIds(userIds);
+        List<TeacherCourseStatistics> teCourseSalaryStatisAndTypes = teacherCourseStatisticsDao.findUserCourseSalaryByUserIds(userIds,startDate,endDate);
 
         for (TeacherCourseStatistics teacherCourseStatistics : teacherCourseStatisticsList) {
             for (TeacherCourseStatistics teCourseSalaryStatisAndType : teCourseSalaryStatisAndTypes) {