Browse Source

Merge branch 'master' of http://git.dayaedu.com/yonge/mec

zouxuan 5 years ago
parent
commit
35002de6c4

+ 5 - 7
mec-biz/src/main/java/com/ym/mec/biz/dal/entity/Teacher.java

@@ -1,16 +1,14 @@
 package com.ym.mec.biz.dal.entity;
 
-import io.swagger.annotations.ApiModelProperty;
-
-import java.util.Date;
-import java.util.List;
-
-import org.apache.commons.lang3.builder.ToStringBuilder;
-
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.biz.dal.enums.JobNatureEnum;
 import com.ym.mec.biz.dal.enums.JobTypeEnum;
 import com.ym.mec.biz.dal.enums.YesOrNoEnum;
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+import java.util.Date;
+import java.util.List;
 
 /**
  * 对应数据库表(teacher):

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/VipGroupService.java

@@ -298,7 +298,7 @@ public interface VipGroupService extends BaseService<Long, VipGroup> {
     void updateVipGroupBaseInfo(VipGroupApplyBaseInfoDto vipGroupApplyBaseInfo);
 
     /**
-     * @describe 取消达到报名时间未达到报名人数的vip课
+     * @describe 取消达到报名时间未达到报名人数的vip课
      * @author Joburgess
      * @date 2019/11/13
      * @return void

+ 28 - 73
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ClassGroupServiceImpl.java

@@ -267,9 +267,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
     @Override
     @Transactional(rollbackFor = Exception.class)
     public List<HighClassGroupDto> addHighClassGroup(List<HighClassGroupDto> highClassGroupList) throws Exception {
-    	String key = "addHighClassGroup";
-    	long value = Thread.currentThread().getId();
-    	redisCache.getLocked(key, value, 30);
+        String key = "addHighClassGroup";
+        long value = Thread.currentThread().getId();
+        redisCache.getLocked(key, value, 30);
         MusicGroup musicGroup = musicGroupDao.get(highClassGroupList.get(0).getMusicGroupId());
 
         int highClassGroupNum = studentRegistrationDao.findMusicGroupStudentNum(musicGroup.getId()) / 5;
@@ -532,7 +532,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         //获取分页前的所有的乐团编号和vip编号
         params.put("offset", pageInfo.getOffset());
         List<String> musicGroupIds = courseScheduleDao.queryMusicGroupIds(params);
-        if(queryInfo.isHideOverGroup()){
+        if (queryInfo.isHideOverGroup()) {
             musicGroupIds = courseScheduleDao.queryMusicGroupIdsWithoutOverGroup(params);
         }
         courseListDtos = new ArrayList<>();
@@ -1198,64 +1198,26 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         if (musicGroup == null) {
             throw new Exception("乐团不存在");
         }
-        ClassGroup classgroup = classGroupDao.get(classGroup4MixDto.getClassGroupId());
-        if (classgroup == null) {
+        ClassGroup classGroup = classGroupDao.get(classGroup4MixDto.getClassGroupId());
+        if (classGroup == null) {
             throw new Exception("班级不存在");
         }
-
         Integer schoolId = musicGroup.getSchoolId();
 
+        List<Subject> subjectList = subjectService.findBySubjectByIdList(classGroup.getSubjectIdList());
 
-        List<Integer> studentIdList = classGroup4MixDto.getStudents();
-        List<StudentRegistration> studentList = studentRegistrationService.findStudentListByUserIdList(musicGroupId, studentIdList);
-        List<Integer> subjectIdList = studentList.stream().map(student -> student.getActualSubjectId()).collect(Collectors.toList());
-
-        List<Subject> subjectList = subjectService.findBySubjectByIdList(subjectIdList);
-
-        String subjectIds = subjectList.stream().map(subject -> subject.getId().toString()).collect(Collectors.joining(","));
         String subjectNames = subjectList.stream().map(subject -> subject.getName()).collect(Collectors.joining("/"));
 
-        //1、新建班级
-        ClassGroup classGroup = new ClassGroup();
-        classGroup.setMusicGroupId(classGroup4MixDto.getMusicGroupId());
-        classGroup.setSubjectIdList(subjectIds);
-        classGroup.setName(classGroup4MixDto.getClassGroupName());
-        classGroup.setExpectStudentNum(studentList.size());
-        classGroup.setStudentNum(studentList.size());
-        classGroup.setType(ClassGroupTypeEnum.NORMAL);
-        classGroup.setGroupType(GroupType.MUSIC);
-        classGroup.setDelFlag(0);
-        classGroup.setCreateTime(date);
-        classGroup.setUpdateTime(date);
-        classGroupDao.insert(classGroup);
-
-
-        //2、将学生加入新班级(学生注册表,关联表
-        List<ClassGroupStudentMapper> classGroupStudentMapperList = new ArrayList<>();
-        for (StudentRegistration studentRegistration : studentList) {
-            studentRegistration.setClassGroupId(classGroup.getId());
-            studentRegistrationService.update(studentRegistration);
-
-            ClassGroupStudentMapper classGroupStudentMapper = new ClassGroupStudentMapper();
-            classGroupStudentMapper.setClassGroupId(classGroup.getId());
-            classGroupStudentMapper.setUserId(studentRegistration.getUserId());
-            classGroupStudentMapper.setCreateTime(date);
-            classGroupStudentMapper.setStatus(ClassGroupStudentStatusEnum.NORMAL);
-            classGroupStudentMapper.setGroupType(GroupType.MUSIC);
-            classGroupStudentMapperList.add(classGroupStudentMapper);
-        }
-        classGroupStudentMapperDao.classGroupStudentsInsert(classGroupStudentMapperList);
-
-
-        //3、将老师加入关联关系
+        //1、跟新班级关联老师信息
         List<ClassGroupTeacherMapper> classGroupTeacherMapperList = classGroup4MixDto.getClassGroupTeacherMapperList();
-
-        classGroupTeacherMapperList.forEach(classGroupTeacherMapper -> {
-            classGroupTeacherMapper.setGroupType(classGroup.getGroupType());
-            classGroupTeacherMapper.setClassGroupId(classGroup.getId());
-            classGroupTeacherMapper.setMusicGroupId(classGroup4MixDto.getMusicGroupId());
-        });
-        classGroupTeacherMapperDao.classGroupTeachersInsert(classGroupTeacherMapperList);
+        if (classGroupTeacherMapperList != null && classGroupTeacherMapperList.size() > 0) {
+            classGroupTeacherMapperList.forEach(classGroupTeacherMapper -> {
+                classGroupTeacherMapper.setGroupType(classGroup.getGroupType());
+                classGroupTeacherMapper.setClassGroupId(classGroup.getId());
+                classGroupTeacherMapper.setMusicGroupId(classGroup.getMusicGroupId());
+            });
+            classGroupTeacherMapperDao.classGroupTeachersInsert(classGroupTeacherMapperList);
+        }
 
         //5、插入班级排课信息
         LocalDateTime now = LocalDate.parse(classGroup4MixDto.getStartDate(), DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay();
@@ -1348,18 +1310,18 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
                     courseScheduleTeacherSalary.setUpdateTime(date);
                     courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
                 }
-                for (StudentRegistration studentRegistration : studentList) {
-                    CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
-                    courseScheduleStudentPayment.setGroupType(classGroup.getGroupType());
-                    courseScheduleStudentPayment.setMusicGroupId(classGroup.getMusicGroupId());
-                    courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId());
-                    courseScheduleStudentPayment.setUserId(studentRegistration.getUserId());
-                    courseScheduleStudentPayment.setExpectPrice(expectPrice);
-                    courseScheduleStudentPayment.setCreateTime(date);
-                    courseScheduleStudentPayment.setUpdateTime(date);
-                    courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
-                    courseScheduleStudentPaymentList.add(courseScheduleStudentPayment);
-                }
+//                for (StudentRegistration studentRegistration : studentList) {
+//                    CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
+//                    courseScheduleStudentPayment.setGroupType(classGroup.getGroupType());
+//                    courseScheduleStudentPayment.setMusicGroupId(classGroup.getMusicGroupId());
+//                    courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId());
+//                    courseScheduleStudentPayment.setUserId(studentRegistration.getUserId());
+//                    courseScheduleStudentPayment.setExpectPrice(expectPrice);
+//                    courseScheduleStudentPayment.setCreateTime(date);
+//                    courseScheduleStudentPayment.setUpdateTime(date);
+//                    courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
+//                    courseScheduleStudentPaymentList.add(courseScheduleStudentPayment);
+//                }
                 if (classGroup4MixDto.getCourseTimes().equals(times)) {
                     break WhileNode;
                 }
@@ -1373,13 +1335,6 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
         //老师结算表
         courseScheduleTeacherSalaryService.batchInsert(courseScheduleTeacherSalaryList);
 
-        //加入合奏班
-        ClassGroupRelation classGroupRelation = new ClassGroupRelation();
-        classGroupRelation.setClassGroupId(classGroup4MixDto.getClassGroupId());
-        classGroupRelation.setSubClassGroupId(classGroup.getId());
-        classGroupRelation.setCreateTime(date);
-        classGroupRelationService.insert(classGroupRelation);
-
         //学生结算表
         courseScheduleStudentPaymentDao.batchInsert(courseScheduleStudentPaymentList);
         return classGroup;

+ 5 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/VipGroupServiceImpl.java

@@ -1194,7 +1194,11 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 		Map<String,BigDecimal> result=new HashMap<>();
 		if(vipGroup.getStatus().equals(VipGroupStatusEnum.APPLYING)){
 			StudentPaymentOrder studentPaymentOrder = studentPaymentOrderDao.findByStudentVipGroup(vipGroupId, studentId, DealStatusEnum.SUCCESS.getCode());
-			result.put("suplusCourseFee",studentPaymentOrder.getActualAmount());
+			if(Objects.isNull(studentPaymentOrder)){
+				result.put("suplusCourseFee",new BigDecimal(0));
+			}else{
+				result.put("suplusCourseFee",studentPaymentOrder.getActualAmount());
+			}
 			return result;
 		}
 		ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroupId, null);

+ 1 - 2
mec-biz/src/main/resources/config/mybatis/ClassGroupStudentMapperMapper.xml

@@ -218,8 +218,6 @@
         WHERE
             class_group_id_ = #{classGroupId}
             AND status_!='QUIT'
-        GROUP BY
-          class_group_id_
     </select>
     <select id="countClassGroupExitStudentNum" resultType="int">
         SELECT
@@ -232,6 +230,7 @@
             <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
                 #{userId}
             </foreach>
+            AND status_!='QUIT'
     </select>
     <select id="countUserGroups" resultType="int">
       SELECT COUNT(1)

+ 6 - 0
mec-web/src/main/java/com/ym/mec/web/controller/TaskController.java

@@ -120,4 +120,10 @@ public class TaskController extends BaseController {
 		studentPaymentOrderService.queryOrderStatus();
 	}
 
+	//取消达到报名时间仍未达到报名人数的vip课
+	@GetMapping("/stopVipGroupWithNoCreate")
+	public void stopVipGroupWithNoCreate(){
+		vipGroupService.stopVipGroupWithNoCreate();
+	}
+
 }