|
@@ -5,7 +5,10 @@ import com.fs.company.mapper.CompanyUserMapper;
|
|
|
import com.fs.course.domain.FsUserCoursePeriod;
|
|
|
import com.fs.course.mapper.FsUserCoursePeriodMapper;
|
|
|
import com.fs.qw.mapper.QwUserMapper;
|
|
|
+import com.fs.sop.domain.QwSop;
|
|
|
import com.fs.sop.mapper.QwSopLogsMapper;
|
|
|
+import com.fs.sop.mapper.QwSopMapper;
|
|
|
+import com.fs.sop.mapper.SopUserLogsMapper;
|
|
|
import com.fs.statis.domain.FsStatisSalerWatch;
|
|
|
import com.fs.statis.dto.StatsWatchLogPageListDTO;
|
|
|
import com.fs.statis.mapper.FsStatisSalerWatchMapper;
|
|
@@ -37,13 +40,20 @@ public class FsStatisSalerWatchServiceImpl implements FsStatisSalerWatchService
|
|
|
|
|
|
private final FsUserCoursePeriodMapper fsUserCoursePeriodMapper;
|
|
|
|
|
|
+ private final QwSopMapper qwSopMapper;
|
|
|
+
|
|
|
+ private final SopUserLogsMapper sopUserLogsMapper;
|
|
|
+
|
|
|
+
|
|
|
@Autowired
|
|
|
- public FsStatisSalerWatchServiceImpl(FsStatisSalerWatchMapper fsStatisSalerWatchMapper, CompanyUserMapper companyUserMapper, QwUserMapper qwUserMapper, QwSopLogsMapper qwSopLogsMapper, FsUserCoursePeriodMapper fsUserCoursePeriodMapper) {
|
|
|
+ public FsStatisSalerWatchServiceImpl(FsStatisSalerWatchMapper fsStatisSalerWatchMapper, CompanyUserMapper companyUserMapper, QwUserMapper qwUserMapper, QwSopLogsMapper qwSopLogsMapper, FsUserCoursePeriodMapper fsUserCoursePeriodMapper, QwSopMapper qwSopMapper, SopUserLogsMapper sopUserLogsMapper) {
|
|
|
this.fsStatisSalerWatchMapper = fsStatisSalerWatchMapper;
|
|
|
this.companyUserMapper = companyUserMapper;
|
|
|
this.qwUserMapper = qwUserMapper;
|
|
|
this.qwSopLogsMapper = qwSopLogsMapper;
|
|
|
this.fsUserCoursePeriodMapper = fsUserCoursePeriodMapper;
|
|
|
+ this.qwSopMapper = qwSopMapper;
|
|
|
+ this.sopUserLogsMapper = sopUserLogsMapper;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -116,7 +126,6 @@ public class FsStatisSalerWatchServiceImpl implements FsStatisSalerWatchService
|
|
|
// 获取前一天的时间
|
|
|
List<CompanyUser> companyUserList = this.companyUserMapper.selectAllCompanyUserList();
|
|
|
|
|
|
-
|
|
|
List<FsStatisSalerWatch> writeData = new ArrayList<>();
|
|
|
|
|
|
LocalDate previousDay = LocalDate.now().minusDays(1);
|
|
@@ -126,18 +135,18 @@ public class FsStatisSalerWatchServiceImpl implements FsStatisSalerWatchService
|
|
|
log.info("销售{} 对应公司id {} 为空!",companyUser.getUserId(),companyUser.getCompanyId());
|
|
|
continue;
|
|
|
}
|
|
|
- // 确定当前销售对应的营期
|
|
|
- List<Long> periodList = fsUserCoursePeriodMapper.queryPeriod(companyUser.getCompanyId(),previousDay);
|
|
|
-
|
|
|
// 找到销售关联的企微账号
|
|
|
List<String> qwUserIdList = qwUserMapper.findQwUserIdListByCompanyUserId(companyUser.getUserId());
|
|
|
|
|
|
- for (Long periodId : periodList) {
|
|
|
+ // 确定当前销售对应的sop执行记录
|
|
|
+ List<String> periodList = sopUserLogsMapper.selectSopUserLogsByQwUserIds(qwUserIdList);
|
|
|
+
|
|
|
+ for (String periodId : periodList) {
|
|
|
// 去sop记录表找对应的SOP发送记录,记录数作为营期人数
|
|
|
Long periodCount = qwSopLogsMapper.selectQwSopLogsCountByQwUserId(qwUserIdList,periodId,previousDay);
|
|
|
// 再去course_watch_log找对应的销售观看记录作为已报名数
|
|
|
- Long registerCount = companyUserMapper.queryCompanyUserWatchCount(companyUser.getUserId(),periodId);
|
|
|
- Long completedCount = companyUserMapper.queryCompanyUserWatchCountCompleted(companyUser.getUserId(),periodId);
|
|
|
+ Long registerCount = companyUserMapper.queryCompanyUserWatchCount(companyUser.getUserId(),previousDay);
|
|
|
+ Long completedCount = companyUserMapper.queryCompanyUserWatchCountCompleted(companyUser.getUserId(),previousDay);
|
|
|
|
|
|
|
|
|
FsStatisSalerWatch fsStatisSalerWatch = new FsStatisSalerWatch();
|