Преглед изворни кода

feat:记录是否已经发送到课提醒

Joburgess пре 4 година
родитељ
комит
f76a7f5c10

+ 14 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentAttendanceDao.java

@@ -8,6 +8,7 @@ import com.ym.mec.common.dal.BaseDAO;
 import org.apache.ibatis.annotations.Delete;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
 
 import java.util.Date;
 import java.util.List;
@@ -138,6 +139,19 @@ public interface StudentAttendanceDao extends BaseDAO<Long, StudentAttendance> {
     int countByCourseSchedule(Long courseScheduleId);
 
     /**
+     * @describe 统计已发送到课提醒的人数
+     * @author Joburgess
+     * @date 2021/3/31 0031
+     * @param courseId:
+     * @return int
+     */
+    @Select("SELECT COUNT(*) FROM student_attendance WHERE course_schedule_id_=#{courseId} AND normal_remind_=1")
+    int countNormalRemindNum(Long courseId);
+
+    @Update("UPDATE student_attendance SET normal_remind_=1 WHERE course_schedule_id_=#{courseId}")
+    int updateNormalRemind(@Param("courseId") Long courseId);
+
+    /**
      * @describe 统计每节课上的学生数,排除学员自己请假的记录
      * @author Joburgess
      * @date 2019/12/26

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/TeacherAttendanceDto.java

@@ -95,6 +95,9 @@ public class TeacherAttendanceDto {
     @ApiModelProperty(value = "能否布置作业")
     private int enableAssignHomework;
 
+    @ApiModelProperty(value = "是否已经发送过到课提醒:0否,1已发送")
+    private int normalRemind;
+
     private Integer enableStudentAttendanceTimeRange;
 
     private Integer enableStudentAttendanceTimeRangeVip;
@@ -331,4 +334,12 @@ public class TeacherAttendanceDto {
     public void setMusicGroupName(String musicGroupName) {
         this.musicGroupName = musicGroupName;
     }
+
+    public int getNormalRemind() {
+        return normalRemind;
+    }
+
+    public void setNormalRemind(int normalRemind) {
+        this.normalRemind = normalRemind;
+    }
 }

+ 3 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleServiceImpl.java

@@ -276,6 +276,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
             currentCourseDetail.setStudentAttendanceIsFirstTime(1);
         }
 
+        int normalRemindNum = studentAttendanceDao.countNormalRemindNum(courseID);
+        currentCourseDetail.setNormalRemind(normalRemindNum<=0?0:1);
+
         currentCourseDetail.setCurrentTime(new Date());
         currentCourseDetail.setAdvanceSignInMinutes(Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ADVANCE_SIGN_IN_MINUTES)));
 		currentCourseDetail.setAttendanceRange(CourseScheduleType.VIP.equals(currentCourseDetail.getCourseType())?Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ATTENDANCE_RANGE_VIP)):Integer.parseInt(sysConfigDao.findConfigValue(SysConfigService.ATTENDANCE_RANGE)));

+ 1 - 0
mec-teacher/src/main/java/com/ym/mec/teacher/controller/TeacherAttendanceController.java

@@ -93,6 +93,7 @@ public class TeacherAttendanceController extends BaseController {
             sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_NAMES_ACHIEVE,
                     receivers, null, 0, "2", "STUDENT", DateUtil.format(new Date(), DateUtil.DATE_FORMAT_MIN));
         }
+        studentAttendanceDao.updateNormalRemind(courseId);
         return succeed();
     }