zouxuan 2 rokov pred
rodič
commit
986adaeb0d

+ 2 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/StudentVisit.java

@@ -132,6 +132,8 @@ public class StudentVisit extends BaseEntity {
     @Positive(message = "学生id必须大于0")
     private Integer studentId;
 
+    private String phone;
+
     /**
      * 老师id
      */

+ 7 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentVisitServiceImpl.java

@@ -267,9 +267,9 @@ public class StudentVisitServiceImpl extends BaseServiceImpl<Integer, StudentVis
                         } else {
                             objectMap.put(columnValue, row.get(s));
                         }
-                    } else if (columnValue.equals("studentId")) {
+                    } else if (columnValue.equals("phone")) {
                         if (StringUtils.isEmpty(row.get(s).toString())) {
-                            sb.append("第" + rowNum).append("行数据导入失败:学员号不可为空;");
+                            sb.append("第" + rowNum).append("行数据导入失败:学员手机号不可为空;");
                             continue valueIsNull;
                         } else {
                             objectMap.put(columnValue, row.get(s));
@@ -311,6 +311,11 @@ public class StudentVisitServiceImpl extends BaseServiceImpl<Integer, StudentVis
                 }
                 try {
                     StudentVisit cost = JSONObject.parseObject(objectMap.toJSONString(), StudentVisit.class);
+                    SysUser user = teacherDao.getUserWithPhone(cost.getPhone());
+                    if(Objects.isNull(user) || !user.getUserType().contains("STUDENT")){
+                        throw new BizException("手机号{}不存在",cost.getPhone());
+                    }
+                    cost.setStudentId(user.getId());
                     StudentRegistration studentRegistration = studentRegistrationDao.queryByUserIdAndMusicGroupId(cost.getStudentId(), cost.getMusicGroupId());
                     if(Objects.isNull(studentRegistration)){
                         throw new BizException("学员{}不在乐团{}中,无需回访",cost.getStudentId(),cost.getMusicGroupId());

+ 1 - 1
mec-web/src/main/resources/columnMapper.ini

@@ -125,7 +125,7 @@ ID = id
 
 [缴费中乐团批量回访]
 乐团编号 = musicGroupId
-学生编号 = studentId
+手机号 = phone
 回访日期 = visitTime
 学员情况 = overview
 家长反馈 = feedback