|
@@ -1,9 +1,11 @@
|
|
|
package com.citu.module.menduner.system.service.person.teacher;
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
|
+import com.citu.module.menduner.common.CommonConstants;
|
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
|
import com.citu.module.menduner.system.controller.base.person.teacher.TeacherAuthReqVO;
|
|
|
import com.citu.module.menduner.system.controller.base.person.teacher.TeacherPageReqVO;
|
|
@@ -14,6 +16,10 @@ import com.citu.module.menduner.system.dal.mysql.person.TeacherMapper;
|
|
|
import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.person.TeacherAuthStatusEnum;
|
|
|
import com.citu.module.menduner.system.service.school.SchoolInfoService;
|
|
|
+import com.citu.module.menduner.system.service.school.SchoolService;
|
|
|
+import com.citu.module.menduner.system.util.MessageUtils;
|
|
|
+import com.citu.module.system.api.notify.dto.NotifySendSingleToUserReqDTO;
|
|
|
+import com.citu.module.system.api.sms.dto.send.SmsSendSingleToUserReqDTO;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
@@ -21,6 +27,8 @@ import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
+import static com.citu.module.menduner.common.CommonConstants.NOTIFY_SYS_SCHOOL_TEACHER_REGISTER;
|
|
|
+import static com.citu.module.menduner.common.CommonConstants.getPlatformSystemMessageContent;
|
|
|
import static com.citu.module.menduner.system.enums.ErrorCodeConstants.TEACHER_NOT_EXISTS;
|
|
|
|
|
|
/**
|
|
@@ -35,9 +43,15 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
@Resource
|
|
|
private TeacherMapper teacherMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SchoolService schoolService;
|
|
|
+
|
|
|
@Resource
|
|
|
private SchoolInfoService schoolInfoService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MessageUtils messageUtils;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public void deleteTeacher(Long id) {
|
|
@@ -75,7 +89,17 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
} else {
|
|
|
teacherMapper.updateById(teacher);
|
|
|
}
|
|
|
- // TODO 通知管理员审核
|
|
|
+ // 通知管理员审核
|
|
|
+ messageUtils.sendPlatformSystemNotifyAndSmsAndEmailMessage(new NotifySendSingleToUserReqDTO()
|
|
|
+ .setTemplateCode(NOTIFY_SYS_SCHOOL_TEACHER_REGISTER)
|
|
|
+ .setTemplateParams(
|
|
|
+ // 假设MapUtil.builder()的API允许链式调用,并且返回的是Map.Builder类型
|
|
|
+ // 如果不是,你需要根据实际的API进行调整
|
|
|
+ MapUtil.<String, Object>builder()
|
|
|
+ .put("1", schoolService.getSchool(teacher.getSchoolId()).getName())
|
|
|
+ .put("2", teacher.getName())
|
|
|
+ .build()
|
|
|
+ ));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -95,7 +119,16 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
|
|
|
// 保存学校 and 院系信息
|
|
|
schoolInfoService.save(teacher);
|
|
|
- // TODO 短信通知
|
|
|
+ // 短信通知
|
|
|
+ SmsSendSingleToUserReqDTO smsReqDTO = new SmsSendSingleToUserReqDTO();
|
|
|
+ smsReqDTO.setUserId(teacher.getUserId());
|
|
|
+ smsReqDTO.setMobile(teacher.getPhone());
|
|
|
+ smsReqDTO.setTemplateCode(CommonConstants.SMS_SYS_EXAMINE_REDEEM);
|
|
|
+ smsReqDTO.setTemplateParams(MapUtil.<String, Object>builder()
|
|
|
+ .put("1", teacher.getName())
|
|
|
+ .put("2","老师注册申请")
|
|
|
+ .build());
|
|
|
+ messageUtils.getSendApi().sendSingleSmsToMember(smsReqDTO);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -106,7 +139,16 @@ public class TeacherServiceImpl implements TeacherService {
|
|
|
teacher.setAuthMessage(reqVO.getAuthMessage());
|
|
|
teacher.setAuthTime(LocalDateTime.now());
|
|
|
teacherMapper.updateById(teacher);
|
|
|
- // TODO 短信通知
|
|
|
+ // 短信通知
|
|
|
+ SmsSendSingleToUserReqDTO smsReqDTO = new SmsSendSingleToUserReqDTO();
|
|
|
+ smsReqDTO.setUserId(teacher.getUserId());
|
|
|
+ smsReqDTO.setMobile(teacher.getPhone());
|
|
|
+ smsReqDTO.setTemplateCode(CommonConstants.SMS_SYS_EXAMINE_REDEEM);
|
|
|
+ smsReqDTO.setTemplateParams(MapUtil.<String, Object>builder()
|
|
|
+ .put("1", teacher.getName())
|
|
|
+ .put("2","老师注册申请")
|
|
|
+ .build());
|
|
|
+ messageUtils.getSendApi().sendSingleSmsToMember(smsReqDTO);
|
|
|
}
|
|
|
|
|
|
@Override
|