|  | @@ -22,6 +22,7 @@ import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import javax.annotation.PostConstruct;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.ym.mec.biz.dal.dao.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.dto.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.entity.*;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.page.*;
 | 
	
	
		
			
				|  | @@ -35,22 +36,6 @@ import org.springframework.util.CollectionUtils;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  |  import com.ym.mec.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.CloudTeacherDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.CourseScheduleStudentPaymentDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.EmployeeDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.IndexBaseMonthDataDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.MemberRankSettingDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.MusicGroupDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.OrganizationDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.PracticeGroupDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.StudentDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.StudentStatisticsDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.SysConfigDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.SysMusicCompareRecordDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
 | 
	
		
			
				|  |  | -import com.ym.mec.biz.dal.dao.TeacherDao;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.FivePlusGradeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.GradeTypeEnum;
 | 
	
		
			
				|  |  |  import com.ym.mec.biz.dal.enums.MessageTypeEnum;
 | 
	
	
		
			
				|  | @@ -117,6 +102,8 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
 | 
	
		
			
				|  |  |      private SysUserCashAccountDao sysUserCashAccountDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private ImFeignService imFeignService;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private StudentOperatingVisitDao studentOperatingVisitDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public BaseDAO<Integer, Student> getDAO() {
 | 
	
	
		
			
				|  | @@ -271,6 +258,20 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if (updateStudentList.size() > 0) {
 | 
	
		
			
				|  |  |              studentDao.batchUpdate(updateStudentList);
 | 
	
		
			
				|  |  | +            String month = DateUtil.format(new Date(), DateUtil.ISO_YEAR_MONTH_FORMAT);
 | 
	
		
			
				|  |  | +            List<Integer> operatingUserIds0 = updateStudentList.stream().filter(e -> e.getOperatingTag().equals(0)).map(e -> e.getUserId()).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            if(!CollectionUtils.isEmpty(operatingUserIds0)){
 | 
	
		
			
				|  |  | +                studentOperatingVisitDao.deleteByUserId(operatingUserIds0,month);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            List<Integer> operatingUserIds = updateStudentList.stream().filter(e -> e.getOperatingTag().equals(1)).map(e -> e.getUserId()).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            if(!CollectionUtils.isEmpty(operatingUserIds)){
 | 
	
		
			
				|  |  | +                List<Integer> userIds = studentOperatingVisitDao.queryUserIds(month);
 | 
	
		
			
				|  |  | +                operatingUserIds.removeAll(userIds);
 | 
	
		
			
				|  |  | +                if(!CollectionUtils.isEmpty(operatingUserIds)){
 | 
	
		
			
				|  |  | +                    //需要新增的用户
 | 
	
		
			
				|  |  | +                    studentOperatingVisitDao.batchAdd(operatingUserIds,month);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return true;
 |