|
@@ -106,15 +106,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -444,6 +436,11 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
//更新sys_user
|
|
|
SysUser sysUser = employeeDao.querySysUserByPhone(teacherSubmitReq.getPhone());
|
|
|
if (null == sysUser) {
|
|
|
+ //设置默认头像
|
|
|
+ if (StringUtil.isEmpty(teacherSubmitReq.getAvatar())) {
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.TEACHER_AVATAR);
|
|
|
+ teacherSubmitReq.setAvatar(defaultHeard);
|
|
|
+ }
|
|
|
sysUser = insertSysUser(teacherSubmitReq);
|
|
|
teacherSubmitReq.setUserId(sysUser.getId());
|
|
|
} else {
|
|
@@ -471,13 +468,12 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
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);
|
|
|
+ Random rand = new Random();
|
|
|
+ String mobile = phones.get(rand.nextInt(phones.size()));
|
|
|
+ SysUser friend = sysUserMapper.findUserByPhone(mobile);
|
|
|
+ if (friend != null) {
|
|
|
+ imUserFriendService.registerUserBindCustomerService(teacher.getUserId(),
|
|
|
+ Collections.singletonList(friend.getId()), ClientEnum.TEACHER);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -507,11 +503,6 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
if (StringUtils.isEmpty(sysUser.getUsername())) {
|
|
|
sysUser.setUsername("游客" + sysUser.getId());
|
|
|
}
|
|
|
- //设置默认头像
|
|
|
- if (StringUtil.isEmpty(sysUser.getAvatar())) {
|
|
|
- String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.TEACHER_AVATAR);
|
|
|
- sysUser.setAvatar(defaultHeard);
|
|
|
- }
|
|
|
employeeDao.updateSysUser(sysUser);
|
|
|
return sysUser;
|
|
|
}
|
|
@@ -578,7 +569,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
if (!teacher.getTenantId().equals(teacherSubmitReq.getTenantId())) {
|
|
|
if (teacherSubmitReq.getTenantId().equals(-1L)) {
|
|
|
// 平台老师处理流程
|
|
|
- if (ESettlementFrom.TENANT.equals(teacher.getSettlementFrom())) {
|
|
|
+ if (ESettlementFrom.TENANT.equals(teacherSubmitReq.getSettlementFrom())) {
|
|
|
// 解绑后,结算方式如果是机构,默认调整为老师
|
|
|
teacherSubmitReq.setSettlementFrom(ESettlementFrom.TEACHER);
|
|
|
teacherSubmitReq.setIsSettlement(true);
|