|  | @@ -1,14 +1,12 @@
 | 
	
		
			
				|  |  |  package com.ym.mec.biz.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.ym.mec.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.ExtracurricularExercisesDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.ExtracurricularExercisesMessageDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.ExtracurricularExercisesReplyDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.TeacherDao;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.dao.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.StudentCourseHomeworkCommentDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.ExtracurricularExercises;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.ExtracurricularExercisesMessage;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.ExtracurricularExercisesReply;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.entity.StudentExtracurricularExercisesSituation;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.ImSendTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.StudentCourseHomeworkReplyQueryInfo;
 | 
	
	
		
			
				|  | @@ -27,11 +25,16 @@ import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.time.DayOfWeek;
 | 
	
		
			
				|  |  | +import java.time.LocalDate;
 | 
	
		
			
				|  |  | +import java.time.LocalDateTime;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
		
			
				|  |  |  public class ExtracurricularExercisesMessageServiceImpl extends BaseServiceImpl<Long, ExtracurricularExercisesMessage> implements ExtracurricularExercisesMessageService {
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private StudentExtracurricularExercisesSituationDao studentExtracurricularExercisesSituationDao;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private ExtracurricularExercisesMessageDao extracurricularExercisesMessageDao;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
	
		
			
				|  | @@ -79,6 +82,20 @@ public class ExtracurricularExercisesMessageServiceImpl extends BaseServiceImpl<
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				if(change){
 | 
	
		
			
				|  |  |  					extracurricularExercisesReplyDao.update(extracurricularExercisesReply);
 | 
	
		
			
				|  |  | +					LocalDate nowDate = LocalDateTime.now(DateUtil.zoneId).toLocalDate();
 | 
	
		
			
				|  |  | +					LocalDate monDayDate = nowDate.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
 | 
	
		
			
				|  |  | +					LocalDate createDateTime = LocalDateTime.ofInstant(extracurricularExercisesReply.getCreateTime().toInstant(), DateUtil.zoneId).toLocalDate();
 | 
	
		
			
				|  |  | +					LocalDate createMonday = createDateTime.with(DateUtil.weekFields.dayOfWeek(), DayOfWeek.MONDAY.getValue());
 | 
	
		
			
				|  |  | +					if(createDateTime.isBefore(monDayDate)){
 | 
	
		
			
				|  |  | +						StudentExtracurricularExercisesSituation studentExercisesSituation = studentExtracurricularExercisesSituationDao.findStudentExercisesSituationsWithMonDay(createMonday.toString(), extracurricularExercisesReply.getUserId());
 | 
	
		
			
				|  |  | +						if(new Integer(1).equals(extracurricularExercisesReply.getIsReplied())){
 | 
	
		
			
				|  |  | +							studentExercisesSituation.setExercisesMessageNum(1);
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +						if(new Integer(1).equals(extracurricularExercisesReply.getIsRepliedTimely())){
 | 
	
		
			
				|  |  | +							studentExercisesSituation.setExercisesMessageTimelyNum(1);
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +						studentExtracurricularExercisesSituationDao.update(studentExercisesSituation);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  
 |