Bladeren bron

feat:课酬推送

Joburgess 4 jaren geleden
bovenliggende
commit
18816670de

+ 8 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/CourseScheduleTeacherSalaryDao.java

@@ -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();
+
 }

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/CourseScheduleTeacherSalaryService.java

@@ -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 推送查看今日收入提醒
+     * @author Joburgess
+     * @date 2021/4/19 0019
+     * @param :
+     * @return void
+     */
+    void todayIncomeRemind();
 }

+ 9 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleTeacherSalaryServiceImpl.java

@@ -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;
+        }
+
+    }
 }

+ 10 - 0
mec-biz/src/main/resources/config/mybatis/CourseScheduleTeacherSalaryMapper.xml

@@ -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>