@@ -554,4 +554,12 @@ public interface CourseScheduleTeacherSalaryDao extends BaseDAO<Long, CourseSche
*/
List<Map<String, BigDecimal>> teacherIncomeStat(@Param("teacherId") Integer teacherId, @Param("year") Integer year);
+ /**
+ * @describe 获取今日有课教师编号
+ * @author Joburgess
+ * @date 2021/4/19 0019
+ * @return java.util.List<java.lang.Integer>
+ */
+ List<Integer> getTodayHasCourseTeacherIds();
+
}
@@ -274,4 +274,13 @@ public interface CourseScheduleTeacherSalaryService extends BaseService<Long, Co
* @return java.util.Map<java.lang.String,java.math.BigDecimal>
Map<String, BigDecimal> teacherIncomeStat(Integer teacherId, Integer year);
+ * @describe 推送查看今日收入提醒
+ * @param :
+ * @return void
+ void todayIncomeRemind();
@@ -2069,4 +2069,13 @@ public class CourseScheduleTeacherSalaryServiceImpl extends BaseServiceImpl<Long
return monthIncomeMap;
+ @Override
+ public void todayIncomeRemind() {
+ List<Integer> teacherIds = courseScheduleTeacherSalaryDao.getTodayHasCourseTeacherIds();
+ if(CollectionUtils.isEmpty(teacherIds)){
+ return;
+ }
@@ -1107,4 +1107,14 @@
AND csts.settlement_time_ IS NOT NULL
GROUP BY MONTH(cs.class_date_)
</select>
+ <select id="getTodayHasCourseTeacherIds" resultType="int">
+ SELECT DISTINCT csts.user_id_
+ FROM course_schedule_teacher_salary csts
+ LEFT JOIN course_schedule cs ON cs.id_=csts.course_schedule_id_
+ WHERE cs.class_date_ = CURDATE()
+ AND ( cs.del_flag_ IS NULL OR cs.del_flag_ = 0 )
+ AND ( cs.is_lock_ = 0 OR cs.is_lock_ IS NULL )
+ AND ( cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_ )
+ </select>
</mapper>