|
@@ -10,6 +10,7 @@ import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.AuthOperaReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.req.TeacherApplyDetailReq;
|
|
|
import com.yonge.cooleshow.biz.dal.dto.search.AuthEntryRecordSearch;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.Teacher;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.TeacherStyleVideo;
|
|
|
import com.yonge.cooleshow.biz.dal.enums.*;
|
|
@@ -22,6 +23,7 @@ import com.yonge.cooleshow.common.enums.UserFirstTimeTypeEnum;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
import com.yonge.toolset.base.string.StringPool;
|
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
+import com.yonge.toolset.base.util.ThreadPool;
|
|
|
import com.yonge.toolset.thirdparty.message.MessageSenderPluginContext;
|
|
|
import com.yonge.toolset.utils.string.ValueUtil;
|
|
|
import org.slf4j.Logger;
|
|
@@ -35,6 +37,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.MessageFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -54,6 +57,8 @@ public class TeacherAuthEntryRecordServiceImpl extends ServiceImpl<TeacherAuthEn
|
|
|
|
|
|
@Autowired
|
|
|
private TeacherService teacherService;
|
|
|
+ @Autowired
|
|
|
+ private ImGroupService imGroupService;
|
|
|
|
|
|
@Override
|
|
|
public TeacherAuthEntryRecordVo detail(Long id) {
|
|
@@ -114,6 +119,20 @@ public class TeacherAuthEntryRecordServiceImpl extends ServiceImpl<TeacherAuthEn
|
|
|
//记录达人认证时间
|
|
|
userFirstTimeService.recordTime(build.getUserId(), ClientEnum.TEACHER, UserFirstTimeTypeEnum.ENTRY);
|
|
|
|
|
|
+ // 老师达人认证成功,自动创建粉丝群
|
|
|
+ ThreadPool.getExecutor().submit(() -> {
|
|
|
+
|
|
|
+ try {
|
|
|
+ ImGroup imGroup = new ImGroup();
|
|
|
+ imGroup.setName(MessageFormat.format("{0}的粉丝群", teacher.getUsername()));
|
|
|
+ imGroup.setIntroduce("");
|
|
|
+ imGroup.setCreateBy(teacher.getUserId());
|
|
|
+
|
|
|
+ imGroupService.create(imGroup);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("doAuth teacherId={}", teacher.getUserId(), e);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
if (null == teacher.getEntryFlag() || YesOrNoEnum.NO.equals(teacher.getEntryFlag())) {
|
|
|
teacher.setEntryFlag(authOperaReq.getPass() ? YesOrNoEnum.YES : YesOrNoEnum.NO);
|