|
@@ -382,18 +382,30 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
}
|
|
|
|
|
|
private R handleRoom(FsUserCourseVideoAddKfUParam param,FsUser user) {
|
|
|
- if (user.getQwExtId()==null){
|
|
|
+ //查询客户列表
|
|
|
+ List<QwExternalContact> contacts = qwExternalContactMapper.selectQwExternalContactListVOByfsUserId(user.getUserId());
|
|
|
+ if (contacts.isEmpty()){
|
|
|
return R.error("未注册");
|
|
|
}
|
|
|
- param.setQwExternalId(user.getQwExtId());
|
|
|
- //查询是否有添加客服
|
|
|
- QwExternalContact externalContact = qwExternalContactMapper.selectQwExternalContactById(param.getQwExternalId());
|
|
|
- if (externalContact==null){
|
|
|
- return R.error("客户不存在!");
|
|
|
- }
|
|
|
- if (!externalContact.getQwUserId().equals(param.getUserId())){
|
|
|
- return R.error("无权限观看,添加群主非本群主");
|
|
|
+ //找出对应销售匹配的客户
|
|
|
+ QwExternalContact matchedContact = contacts.stream()
|
|
|
+ .filter(contact -> contact.getQwUserId().equals(Long.parseLong(param.getQwUserId())))
|
|
|
+ .findFirst()
|
|
|
+ .orElse(null);
|
|
|
+
|
|
|
+ if (matchedContact==null){
|
|
|
+ return R.error("无权限观看,未添加本群主");
|
|
|
}
|
|
|
+
|
|
|
+ param.setQwExternalId(matchedContact.getId());
|
|
|
+// //查询是否有添加客服
|
|
|
+// QwExternalContact externalContact = qwExternalContactMapper.selectQwExternalContactById(param.getQwExternalId());
|
|
|
+// if (externalContact==null){
|
|
|
+// return R.error("客户不存在!");
|
|
|
+// }
|
|
|
+// if (!externalContact.getQwUserId().equals(param.getUserId())){
|
|
|
+// return R.error("无权限观看,添加群主非本群主");
|
|
|
+// }
|
|
|
FsCourseWatchLog log = courseWatchLogMapper.getWatchCourseVideoByExt(param.getQwExternalId(), param.getVideoId(),param.getQwUserId());
|
|
|
if (log==null){
|
|
|
createWatchLog(param);
|