|
@@ -1,20 +1,17 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
|
-import com.ym.mec.auth.api.entity.SysUser;
|
|
|
|
-import com.ym.mec.biz.dal.dao.*;
|
|
|
|
|
|
+import com.ym.mec.biz.dal.dao.MusicEnlightenmentQuestionnaireDao;
|
|
|
|
+import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
import com.ym.mec.biz.dal.dto.MusicEnlightenmentQuestionnaireStatDto;
|
|
import com.ym.mec.biz.dal.dto.MusicEnlightenmentQuestionnaireStatDto;
|
|
import com.ym.mec.biz.dal.entity.MusicEnlightenmentQuestionnaire;
|
|
import com.ym.mec.biz.dal.entity.MusicEnlightenmentQuestionnaire;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
-import com.ym.mec.biz.dal.entity.Student;
|
|
|
|
-import com.ym.mec.biz.dal.entity.SysUserCashAccount;
|
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
import com.ym.mec.biz.dal.enums.MusicGroupStatusEnum;
|
|
import com.ym.mec.biz.dal.page.MusicEnlightenmentQuestionnaireQueryInfo;
|
|
import com.ym.mec.biz.dal.page.MusicEnlightenmentQuestionnaireQueryInfo;
|
|
import com.ym.mec.biz.service.MusicEnlightenmentQuestionnaireService;
|
|
import com.ym.mec.biz.service.MusicEnlightenmentQuestionnaireService;
|
|
|
|
+import com.ym.mec.biz.service.StudentService;
|
|
import com.ym.mec.biz.service.SysMessageService;
|
|
import com.ym.mec.biz.service.SysMessageService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
-import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
@@ -22,7 +19,6 @@ import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import org.springframework.transaction.annotation.Isolation;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -37,13 +33,7 @@ public class MusicEnlightenmentQuestionnaireServiceImpl extends BaseServiceImpl<
|
|
@Autowired
|
|
@Autowired
|
|
private MusicGroupDao musicGroupDao;
|
|
private MusicGroupDao musicGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
|
- @Autowired
|
|
|
|
- private TeacherDao teacherDao;
|
|
|
|
- @Autowired
|
|
|
|
- private StudentDao studentDao;
|
|
|
|
- @Autowired
|
|
|
|
- private SysUserCashAccountDao sysUserCashAccountDao;
|
|
|
|
|
|
+ private StudentService studentService;
|
|
@Autowired
|
|
@Autowired
|
|
private SysMessageService sysMessageService;
|
|
private SysMessageService sysMessageService;
|
|
|
|
|
|
@@ -55,15 +45,13 @@ public class MusicEnlightenmentQuestionnaireServiceImpl extends BaseServiceImpl<
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public void addEnlightenmentQuestionnaire(MusicEnlightenmentQuestionnaire enlightenmentQuestionnaire) {
|
|
public void addEnlightenmentQuestionnaire(MusicEnlightenmentQuestionnaire enlightenmentQuestionnaire) {
|
|
String musicGroupId = enlightenmentQuestionnaire.getMusicGroupId();
|
|
String musicGroupId = enlightenmentQuestionnaire.getMusicGroupId();
|
|
String userPhone = enlightenmentQuestionnaire.getPhone();
|
|
String userPhone = enlightenmentQuestionnaire.getPhone();
|
|
-
|
|
|
|
- if(Objects.isNull(musicGroupId)||Objects.isNull(userPhone)){
|
|
|
|
|
|
+ if(Objects.isNull(musicGroupId) || Objects.isNull(userPhone)){
|
|
throw new BizException("问卷信息错误");
|
|
throw new BizException("问卷信息错误");
|
|
}
|
|
}
|
|
-
|
|
|
|
// 查询乐团状态
|
|
// 查询乐团状态
|
|
MusicGroup musicGroup = musicGroupDao.getLocked(musicGroupId);
|
|
MusicGroup musicGroup = musicGroupDao.getLocked(musicGroupId);
|
|
if (musicGroup == null) {
|
|
if (musicGroup == null) {
|
|
@@ -72,55 +60,10 @@ public class MusicEnlightenmentQuestionnaireServiceImpl extends BaseServiceImpl<
|
|
if (musicGroup.getStatus() != MusicGroupStatusEnum.PRE_APPLY) {
|
|
if (musicGroup.getStatus() != MusicGroupStatusEnum.PRE_APPLY) {
|
|
throw new BizException("乐团当前状态不能预报名");
|
|
throw new BizException("乐团当前状态不能预报名");
|
|
}
|
|
}
|
|
-
|
|
|
|
- Date date = new Date();
|
|
|
|
-
|
|
|
|
- // 判断用户是否存在
|
|
|
|
- SysUser user = sysUserFeignService.queryUserByMobile(enlightenmentQuestionnaire.getPhone());
|
|
|
|
- if (user == null || user.getId() == null) {
|
|
|
|
- user = new SysUser();
|
|
|
|
- user.setPhone(enlightenmentQuestionnaire.getPhone());
|
|
|
|
- user.setUsername(enlightenmentQuestionnaire.getUserName());
|
|
|
|
- user.setOrganId(musicGroup.getOrganId());
|
|
|
|
- user.setUserType("STUDENT");
|
|
|
|
- user.setCreateTime(date);
|
|
|
|
- user.setUpdateTime(date);
|
|
|
|
- // 注册账户信息
|
|
|
|
- HttpResponseResult<Integer> result = sysUserFeignService.addUser(user);
|
|
|
|
-
|
|
|
|
- Integer userId = result.getData();
|
|
|
|
- user.setId(userId);
|
|
|
|
-
|
|
|
|
- Student student = new Student();
|
|
|
|
- student.setUserId(userId);
|
|
|
|
- student.setCreateTime(date);
|
|
|
|
- student.setUpdateTime(date);
|
|
|
|
- student.setIsNewUser(true);
|
|
|
|
- student.setCurrentGradeNum(enlightenmentQuestionnaire.getCurrentGradeNum());
|
|
|
|
- student.setCurrentClass(enlightenmentQuestionnaire.getCurrentClass());
|
|
|
|
- studentDao.insert(student);
|
|
|
|
- sysUserCashAccountDao.insert(new SysUserCashAccount(userId, "CNY"));
|
|
|
|
- } else {
|
|
|
|
- user.setUsername(enlightenmentQuestionnaire.getUserName());
|
|
|
|
- if (!user.getUserType().contains("STUDENT")) {
|
|
|
|
- user.setUserType(user.getUserType() + ",STUDENT");
|
|
|
|
-
|
|
|
|
- Integer userId = user.getId();
|
|
|
|
- //添加student
|
|
|
|
- Student student = new Student();
|
|
|
|
- student.setUserId(userId);
|
|
|
|
- student.setCreateTime(date);
|
|
|
|
- student.setUpdateTime(date);
|
|
|
|
- student.setIsNewUser(true);
|
|
|
|
- student.setCurrentGradeNum(enlightenmentQuestionnaire.getCurrentGradeNum());
|
|
|
|
- student.setCurrentClass(enlightenmentQuestionnaire.getCurrentClass());
|
|
|
|
- studentDao.insert(student);
|
|
|
|
- }
|
|
|
|
- user.setUpdateTime(new Date());
|
|
|
|
- teacherDao.updateUser(user);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- enlightenmentQuestionnaire.setUserId(user.getId());
|
|
|
|
|
|
+ enlightenmentQuestionnaire.setTenantId(musicGroup.getTenantId());
|
|
|
|
+ enlightenmentQuestionnaire.setOrganId(musicGroup.getOrganId());
|
|
|
|
+ // 根据手机号检测学员是否存在,存在就更新,不存在插入
|
|
|
|
+ studentService.upSetStudent(enlightenmentQuestionnaire);
|
|
|
|
|
|
MusicEnlightenmentQuestionnaire musicEnlightenmentQuestionnaire = musicEnlightenmentQuestionnaireDao.lockUserMusicEnlightenmentQuestionnaire(musicGroupId, userPhone);
|
|
MusicEnlightenmentQuestionnaire musicEnlightenmentQuestionnaire = musicEnlightenmentQuestionnaireDao.lockUserMusicEnlightenmentQuestionnaire(musicGroupId, userPhone);
|
|
if(Objects.isNull(musicEnlightenmentQuestionnaire)){
|
|
if(Objects.isNull(musicEnlightenmentQuestionnaire)){
|