|
@@ -1,6 +1,7 @@
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -9,6 +10,7 @@ import com.google.common.collect.Lists;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
|
|
import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
|
+import com.yonge.cooleshow.auth.config.CustomerServiceConfig;
|
|
import com.yonge.cooleshow.biz.dal.dao.EmployeeDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.EmployeeDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.StudentStarDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.StudentStarDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
@@ -22,6 +24,7 @@ import com.yonge.cooleshow.biz.dal.enums.ImGroupType;
|
|
import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTagEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTagEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTypeEnum;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
@@ -152,6 +155,12 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
@Autowired
|
|
@Autowired
|
|
private RealnameAuthenticationPlugin realnameAuthenticationPlugin;
|
|
private RealnameAuthenticationPlugin realnameAuthenticationPlugin;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CustomerServiceConfig customerServiceConfig;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private SysUserMapper sysUserMapper;
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public TeacherVo detail(Long userId) {
|
|
public TeacherVo detail(Long userId) {
|
|
@@ -405,6 +414,19 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
|
|
|
imUserFriendService.saveUserFriend(teacher.getUserId(), collect);
|
|
imUserFriendService.saveUserFriend(teacher.getUserId(), collect);
|
|
}
|
|
}
|
|
|
|
+ // 与客服建立好友
|
|
|
|
+ String customerService = customerServiceConfig.getCustomerService();
|
|
|
|
+ if(StringUtils.isNotBlank(customerService)){
|
|
|
|
+ List<String> phones = Arrays.stream(customerService.split(",")).collect(Collectors.toList());
|
|
|
|
+ // 通过手机号获取用户ID
|
|
|
|
+ QueryWrapper<com.yonge.cooleshow.biz.dal.entity.SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().in(com.yonge.cooleshow.biz.dal.entity.SysUser::getPhone,phones);
|
|
|
|
+ List<com.yonge.cooleshow.biz.dal.entity.SysUser> sysUsers = sysUserMapper.selectList(queryWrapper);
|
|
|
|
+ Set<Long> userIds = sysUsers.stream().map(com.yonge.cooleshow.biz.dal.entity.SysUser::getId).collect(Collectors.toSet());
|
|
|
|
+ if (userIds.isEmpty()) {
|
|
|
|
+ imUserFriendService.saveUserTeacherFriend(teacher.getUserId(), userIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
return HttpResponseResult.succeed(true);
|
|
return HttpResponseResult.succeed(true);
|
|
}
|
|
}
|