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