|
@@ -40,10 +40,7 @@ import com.fs.store.domain.*;
|
|
import com.fs.store.dto.FsStoreCartDTO;
|
|
import com.fs.store.dto.FsStoreCartDTO;
|
|
import com.fs.store.dto.FsUserTransferParamDTO;
|
|
import com.fs.store.dto.FsUserTransferParamDTO;
|
|
import com.fs.store.enums.BillDetailEnum;
|
|
import com.fs.store.enums.BillDetailEnum;
|
|
-import com.fs.store.mapper.FsStoreOrderMapper;
|
|
|
|
-import com.fs.store.mapper.FsStoreProductAttrValueMapper;
|
|
|
|
-import com.fs.store.mapper.FsUserCompanyUserMapper;
|
|
|
|
-import com.fs.store.mapper.FsUserMapper;
|
|
|
|
|
|
+import com.fs.store.mapper.*;
|
|
import com.fs.store.param.SelectCusListPageParam;
|
|
import com.fs.store.param.SelectCusListPageParam;
|
|
import com.fs.store.param.h5.CourseAnalysisParam;
|
|
import com.fs.store.param.h5.CourseAnalysisParam;
|
|
import com.fs.store.param.h5.FsUserPageListParam;
|
|
import com.fs.store.param.h5.FsUserPageListParam;
|
|
@@ -53,6 +50,7 @@ import com.fs.store.service.IFsUserService;
|
|
import com.fs.store.service.cache.IFsUserCourseCountCacheService;
|
|
import com.fs.store.service.cache.IFsUserCourseCountCacheService;
|
|
import com.fs.store.vo.FSUserVO;
|
|
import com.fs.store.vo.FSUserVO;
|
|
import com.fs.store.vo.FsCompanyUserListQueryVO;
|
|
import com.fs.store.vo.FsCompanyUserListQueryVO;
|
|
|
|
+import com.fs.store.vo.FsUserLastCount;
|
|
import com.fs.store.vo.FsUserTuiVO;
|
|
import com.fs.store.vo.FsUserTuiVO;
|
|
import com.fs.store.vo.h5.*;
|
|
import com.fs.store.vo.h5.*;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -135,6 +133,9 @@ public class FsUserServiceImpl implements IFsUserService
|
|
@Autowired
|
|
@Autowired
|
|
private QwExternalContactMapper qwExternalContactMapper;
|
|
private QwExternalContactMapper qwExternalContactMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private FsUserCourseCountMapper fsUserCourseCountMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询用户
|
|
* 查询用户
|
|
*
|
|
*
|
|
@@ -524,11 +525,22 @@ public class FsUserServiceImpl implements IFsUserService
|
|
if(companyUserId != null) {
|
|
if(companyUserId != null) {
|
|
Long companyUser = Long.parseLong(companyUserId);
|
|
Long companyUser = Long.parseLong(companyUserId);
|
|
Set<Long> userIds = companyUserCacheService.selectUserAllCompanyUserId(companyUser);
|
|
Set<Long> userIds = companyUserCacheService.selectUserAllCompanyUserId(companyUser);
|
|
|
|
+ if (userIds != null || userIds.size() <= 1) {
|
|
|
|
+ if (param.getIsAdmin()) {
|
|
|
|
+ List<CompanyUser> companyUsers = companyUserMapper.selectCompanyUserByCompanyId(param.getCompanyId());
|
|
|
|
+ userIds = companyUsers.stream().map(CompanyUser::getUserId).collect(Collectors.toSet());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
param.setCompanyUserIds(userIds);
|
|
param.setCompanyUserIds(userIds);
|
|
}
|
|
}
|
|
|
|
|
|
List<FsUserPageListVO> fsUserPageListVOS = fsUserMapper.selectFsUserPageListNew(param);
|
|
List<FsUserPageListVO> fsUserPageListVOS = fsUserMapper.selectFsUserPageListNew(param);
|
|
Map<Long, CompanyTag> tagMap = companyTagCacheService.queryAllTagMap();
|
|
Map<Long, CompanyTag> tagMap = companyTagCacheService.queryAllTagMap();
|
|
|
|
+ //获取会员的最新的看课状态和最后看课时间
|
|
|
|
+ Set<Long> userIds = fsUserPageListVOS.stream().map(FsUserPageListVO::getUserId).collect(Collectors.toSet());
|
|
|
|
+ List<FsUserLastCount> fsUserCourseCounts = fsUserCourseCountMapper.selectUserLastCount(userIds);
|
|
|
|
+ Map<Long, FsUserLastCount> countMap = fsUserCourseCounts.stream().collect(Collectors.toMap(FsUserLastCount::getUserId, Function.identity()));
|
|
|
|
+
|
|
for (FsUserPageListVO item : fsUserPageListVOS) {
|
|
for (FsUserPageListVO item : fsUserPageListVOS) {
|
|
if(item.getCompanyUserId() != null) {
|
|
if(item.getCompanyUserId() != null) {
|
|
String companyUserName = companyUserCacheService.selectCompanyUserNameUserById(item.getCompanyUserId());
|
|
String companyUserName = companyUserCacheService.selectCompanyUserNameUserById(item.getCompanyUserId());
|
|
@@ -552,11 +564,16 @@ public class FsUserServiceImpl implements IFsUserService
|
|
item.setMissCourseCount(byUserId.getMissCourseCount());
|
|
item.setMissCourseCount(byUserId.getMissCourseCount());
|
|
item.setMissCourseStatus(byUserId.getMissCourseStatus());
|
|
item.setMissCourseStatus(byUserId.getMissCourseStatus());
|
|
if(StringUtils.isNotEmpty(byUserId.getPartCourseCount())){
|
|
if(StringUtils.isNotEmpty(byUserId.getPartCourseCount())){
|
|
- item.setPartCourseCount(Long.valueOf(byUserId.getPartCourseCount()));
|
|
|
|
|
|
+ item.setPartCourseCount(new BigDecimal(byUserId.getPartCourseCount()).longValue());
|
|
}
|
|
}
|
|
- item.setCourseCountStatus(byUserId.getStatus());
|
|
|
|
|
|
+// item.setCourseCountStatus(byUserId.getStatus());
|
|
item.setStopWatchDays(byUserId.getStopWatchDays());
|
|
item.setStopWatchDays(byUserId.getStopWatchDays());
|
|
item.setCompleteWatchDate(byUserId.getCompleteWatchDate());
|
|
item.setCompleteWatchDate(byUserId.getCompleteWatchDate());
|
|
|
|
+ item.setLastWatchDate(byUserId.getLastWatchDate());
|
|
|
|
+ }
|
|
|
|
+ FsUserLastCount fsUserCourseCount = countMap.get(item.getUserId());
|
|
|
|
+ if(fsUserCourseCount != null){
|
|
|
|
+ item.setCourseCountStatus(fsUserCourseCount.getStatus());
|
|
}
|
|
}
|
|
String userTagByUserId = companyTagCacheService
|
|
String userTagByUserId = companyTagCacheService
|
|
.findUserTagByUserId(item.getUserId(),item.getCompanyUserId());
|
|
.findUserTagByUserId(item.getUserId(),item.getCompanyUserId());
|
|
@@ -999,6 +1016,11 @@ public class FsUserServiceImpl implements IFsUserService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<FsUser> selectFsUserListByJointUserNameKey(String userNameKey) {
|
|
|
|
+ return fsUserMapper.selectFsUserListByJointUserNameKey(userNameKey);
|
|
|
|
+ }
|
|
|
|
+
|
|
// 添加关系表数据
|
|
// 添加关系表数据
|
|
private static FsUserCompanyUser getFsUserCompanyUser(FsUserCourseBeMemberParam param, FsUser fsUser) {
|
|
private static FsUserCompanyUser getFsUserCompanyUser(FsUserCourseBeMemberParam param, FsUser fsUser) {
|
|
FsUserCompanyUser fsUserCompanyUser = new FsUserCompanyUser();
|
|
FsUserCompanyUser fsUserCompanyUser = new FsUserCompanyUser();
|