|
@@ -1,56 +1,11 @@
|
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
-import static com.yonge.cooleshow.biz.dal.constant.LiveRoomConstant.TEACHER_TEMP_LIVE_ROOM;
|
|
|
-
|
|
|
-import java.util.*;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
-import javax.annotation.Resource;
|
|
|
-
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
-import com.google.common.collect.ImmutableList;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
-import com.yonge.cooleshow.biz.dal.enums.ImGroupType;
|
|
|
-import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
|
|
|
-import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
|
-import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
|
-import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindRecordMapper;
|
|
|
-import com.yonge.cooleshow.biz.dal.queryInfo.TeacherQueryInfo;
|
|
|
-import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
-import com.yonge.cooleshow.biz.dal.vo.MusicSheetUploadCountVo;
|
|
|
-import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
|
-import com.yonge.cooleshow.biz.dal.wrapper.teacher.TeacherWrapper;
|
|
|
-import com.yonge.cooleshow.common.enums.ESettlementFrom;
|
|
|
-import com.yonge.cooleshow.common.enums.ETenantUnBindAuditStatus;
|
|
|
-<<<<<<< Updated upstream
|
|
|
-=======
|
|
|
-import com.yonge.cooleshow.common.enums.UserFirstTimeTypeEnum;
|
|
|
-import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
-import com.yonge.toolset.base.exception.BizException;
|
|
|
-import com.yonge.toolset.base.util.StringUtil;
|
|
|
-import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
-import com.yonge.toolset.thirdparty.user.realname.RealnameAuthenticationPlugin;
|
|
|
-import com.yonge.toolset.utils.date.DateUtil;
|
|
|
-import com.yonge.toolset.utils.idcard.IdcardInfoExtractor;
|
|
|
-import com.yonge.toolset.utils.string.ValueUtil;
|
|
|
->>>>>>> Stashed changes
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.redisson.api.RMap;
|
|
|
-import org.redisson.api.RedissonClient;
|
|
|
-import org.slf4j.Logger;
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
@@ -60,28 +15,67 @@ import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.TeacherDto;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TeacherSubmitReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.TeacherSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.AuthStatusEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.enums.ImGroupType;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.MessageTypeEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTagEnum;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.TeacherTypeEnum;
|
|
|
+import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumMapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.mapper.TenantAlbumRefMapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindHistoryMapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.mapper.TenantUnbindRecordMapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.queryInfo.TeacherQueryInfo;
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.HotTeacherVo;
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.MusicSheetUploadCountVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.MyFens;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherAuthEntryRecordVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherHomeVo;
|
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
|
import com.yonge.cooleshow.biz.dal.wordfilter.WordFilter;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper;
|
|
|
+import com.yonge.cooleshow.biz.dal.wrapper.teacher.TeacherWrapper;
|
|
|
import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
import com.yonge.cooleshow.common.enums.CacheNameEnum;
|
|
|
+import com.yonge.cooleshow.common.enums.ESettlementFrom;
|
|
|
+import com.yonge.cooleshow.common.enums.ETenantUnBindAuditStatus;
|
|
|
import com.yonge.cooleshow.common.enums.UserFirstTimeTypeEnum;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
+import com.yonge.toolset.thirdparty.user.realname.RealnameAuthenticationPlugin;
|
|
|
import com.yonge.toolset.utils.date.DateUtil;
|
|
|
import com.yonge.toolset.utils.idcard.IdcardInfoExtractor;
|
|
|
import com.yonge.toolset.utils.string.ValueUtil;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.redisson.api.RMap;
|
|
|
+import org.redisson.api.RedissonClient;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
+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.concurrent.TimeUnit;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import static com.yonge.cooleshow.biz.dal.constant.LiveRoomConstant.TEACHER_TEMP_LIVE_ROOM;
|
|
|
|
|
|
@Service
|
|
|
public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> implements TeacherService {
|
|
@@ -155,6 +149,9 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
@Autowired
|
|
|
private SmsCodeService smsCodeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RealnameAuthenticationPlugin realnameAuthenticationPlugin;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public TeacherVo detail(Long userId) {
|
|
@@ -508,7 +505,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
TeacherWrapper.UpdateTenant updateTenant = new TeacherWrapper.UpdateTenant();
|
|
|
updateTenant.setTeacherId(teacher.getUserId());
|
|
|
updateTenant.setTenantId(teacherSubmitReq.getTenantId());
|
|
|
- updateTenant(updateTenant);
|
|
|
+ updateTenant(updateTenant, teacherSubmitReq.getUpdateBy());
|
|
|
}
|
|
|
|
|
|
teacher.setUpdateTime(new Date());
|
|
@@ -960,7 +957,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
|
|
|
// @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void updateTenant(TeacherWrapper.UpdateTenant updateTenant) {
|
|
|
+ public void updateTenant(TeacherWrapper.UpdateTenant updateTenant,Long userId) {
|
|
|
Teacher teacher = this.getById(updateTenant.getTeacherId());
|
|
|
if (teacher.getTenantId().equals(updateTenant.getTenantId())) {
|
|
|
return;
|
|
@@ -1013,6 +1010,8 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
|
|
|
TenantUnbindRecord tenantUnbindRecord = first.get();
|
|
|
tenantUnbindRecord.setStatus(ETenantUnBindAuditStatus.CLOSE);
|
|
|
tenantUnbindRecord.setReason("机构发生变更,关闭申请");
|
|
|
+ tenantUnbindRecord.setVerifyUserId(userId);
|
|
|
+ tenantUnbindRecord.setInterveneTime(new Date());
|
|
|
tenantUnbindRecordMapper.updateById(tenantUnbindRecord);
|
|
|
|
|
|
TenantUnbindHistory history = JSON.parseObject(JSON.toJSONString(tenantUnbindRecord),
|