|  | @@ -7,25 +7,31 @@ import com.ym.mec.biz.dal.dao.StudentCourseHomeworkDao;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.CourseHomeworkStudentDetailDto;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.CourseHomework;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.StudentCourseHomework;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.YesOrNoEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.CourseHomeworkQueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.CourseHomeworkService;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.service.StudentCourseHomeworkService;
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.service.SysMessageService;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.dal.BaseDAO;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.exception.BizException;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.page.PageInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.page.QueryInfo;
 | 
	
		
			
				|  |  |  import com.ym.mec.common.service.impl.BaseServiceImpl;
 | 
	
		
			
				|  |  | +import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  |  import java.util.Objects;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @Service
 | 
	
		
			
				|  |  | -public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, StudentCourseHomework>  implements StudentCourseHomeworkService {
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | +public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, StudentCourseHomework> implements StudentCourseHomeworkService {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private StudentCourseHomeworkDao studentCourseHomeworkDao;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
	
		
			
				|  | @@ -36,6 +42,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private SysUserFeignService sysUserFeignService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private SysMessageService sysMessageService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	private String url = "http://auth-server/queryUserInfo";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
	
		
			
				|  | @@ -47,11 +56,11 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public long insert(StudentCourseHomework bean) {
 | 
	
		
			
				|  |  |  		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | -		bean.setUserId(Long.valueOf(user.getId()));
 | 
	
		
			
				|  |  | +		bean.setUserId(user.getId());
 | 
	
		
			
				|  |  |  		bean.setStatus(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  |  		long insert = super.insert(bean);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		CourseHomework courseHomework=new CourseHomework();
 | 
	
		
			
				|  |  | +		CourseHomework courseHomework = new CourseHomework();
 | 
	
		
			
				|  |  |  		courseHomework.setId(bean.getCourseHomeworkId());
 | 
	
		
			
				|  |  |  		courseHomework.setCompletedNum(studentCourseHomeworkDao.countCompletedStudentNum(bean.getCourseHomeworkId()));
 | 
	
		
			
				|  |  |  		courseHomeworkService.update(courseHomework);
 | 
	
	
		
			
				|  | @@ -59,21 +68,21 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  | -	public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID,Long userId){
 | 
	
		
			
				|  |  | -		return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID,userId);
 | 
	
		
			
				|  |  | +	public CourseHomeworkStudentDetailDto findCourseHomeworkStudentDetail(Long courseScheduleID, Long userId) {
 | 
	
		
			
				|  |  | +		return studentCourseHomeworkDao.findCourseHomeworkStudentDetail(courseScheduleID, userId);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  | -	public boolean updateReplyStatus(Long teacherId, Long courseHomeworkId, Long studentId) {
 | 
	
		
			
				|  |  | +	public boolean updateReplyStatus(Integer teacherId, Long courseHomeworkId, Integer studentId) {
 | 
	
		
			
				|  |  |  		StudentCourseHomework byStudentAndCourseHomewok = studentCourseHomeworkDao.findByStudentAndCourseHomewok(courseHomeworkId, studentId);
 | 
	
		
			
				|  |  | -		if(Objects.isNull(byStudentAndCourseHomewok)){
 | 
	
		
			
				|  |  | +		if (Objects.isNull(byStudentAndCourseHomewok)) {
 | 
	
		
			
				|  |  |  			throw new BizException("作业记录不存在");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		if(byStudentAndCourseHomewok.getIsReplied()==YesOrNoEnum.YES){
 | 
	
		
			
				|  |  | +		if (byStudentAndCourseHomewok.getIsReplied() == YesOrNoEnum.YES) {
 | 
	
		
			
				|  |  |  			return true;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		CourseHomework byTeacherAndCourseHomewok = courseHomeworkDao.findByTeacherAndCourseHomewok(courseHomeworkId, teacherId);
 | 
	
		
			
				|  |  | -		if(Objects.nonNull(byTeacherAndCourseHomewok)){
 | 
	
		
			
				|  |  | +		if (Objects.nonNull(byTeacherAndCourseHomewok)) {
 | 
	
		
			
				|  |  |  			byStudentAndCourseHomewok.setIsView(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  |  			studentCourseHomeworkDao.update(byStudentAndCourseHomewok);
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -83,16 +92,29 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public PageInfo<StudentCourseHomework> queryPage(QueryInfo queryInfo) {
 | 
	
		
			
				|  |  |  		SysUser user = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | -		CourseHomeworkQueryInfo courseHomeworkQueryInfo= (CourseHomeworkQueryInfo) queryInfo;
 | 
	
		
			
				|  |  | +		CourseHomeworkQueryInfo courseHomeworkQueryInfo = (CourseHomeworkQueryInfo) queryInfo;
 | 
	
		
			
				|  |  |  		courseHomeworkQueryInfo.setUserId(Long.valueOf(user.getId()));
 | 
	
		
			
				|  |  |  		return super.queryPage(queryInfo);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public List<StudentCourseHomework> findStudentCourseHomeworkByCourse(Long courseSchedule, String userName) {
 | 
	
		
			
				|  |  | -		if(Objects.isNull(courseSchedule)){
 | 
	
		
			
				|  |  | +		if (Objects.isNull(courseSchedule)) {
 | 
	
		
			
				|  |  |  			throw new BizException("请指定课程");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -		return studentCourseHomeworkDao.findByCourseSchedule(courseSchedule,userName);
 | 
	
		
			
				|  |  | +		return studentCourseHomeworkDao.findByCourseSchedule(courseSchedule, userName);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public void homeworkRemind() {
 | 
	
		
			
				|  |  | +		List<StudentCourseHomework> list = studentCourseHomeworkDao.queryNotDoneHomeworkList();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		for (StudentCourseHomework sch : list) {
 | 
	
		
			
				|  |  | +			Map<Integer, String> receivers = new HashMap<Integer, String>();
 | 
	
		
			
				|  |  | +			receivers.put(sch.getUserId(), sch.getUserId() + "");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.STUDENT_PUSH_JOB_MESSAGE, receivers, null, 0, "", sch.getCourseHomework()
 | 
	
		
			
				|  |  | +					.getMusicGroup().getName(), sch.getCourseHomework().getClassGroup().getName());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |