فهرست منبع

1、添加教务老师字段
2、布置作业

Joburgess 5 سال پیش
والد
کامیت
752bbd4648
1فایلهای تغییر یافته به همراه10 افزوده شده و 4 حذف شده
  1. 10 4
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/GroupClassServiceImpl.java

+ 10 - 4
mec-biz/src/main/java/com/ym/mec/biz/service/impl/GroupClassServiceImpl.java

@@ -1,15 +1,13 @@
 package com.ym.mec.biz.service.impl;
 
 import com.ym.mec.biz.dal.dao.*;
-import com.ym.mec.biz.dal.entity.CourseSchedule;
-import com.ym.mec.biz.dal.entity.CoursesGroup;
-import com.ym.mec.biz.dal.entity.PracticeGroup;
-import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
+import com.ym.mec.biz.dal.entity.*;
 import com.ym.mec.biz.dal.enums.DealStatusEnum;
 import com.ym.mec.biz.dal.enums.GroupStatusEnum;
 import com.ym.mec.biz.dal.enums.GroupType;
 import com.ym.mec.biz.dal.enums.PlatformCashAccountDetailTypeEnum;
 import com.ym.mec.biz.service.GroupClassService;
+import com.ym.mec.biz.service.SysTenantAccountService;
 import com.ym.mec.biz.service.SysUserCashAccountService;
 import com.ym.mec.common.exception.BizException;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -59,6 +57,8 @@ public class GroupClassServiceImpl implements GroupClassService {
     private StudentPaymentOrderDao studentPaymentOrderDao;
     @Autowired
     private CoursesGroupDao coursesGroupDao;
+    @Autowired
+    private SysTenantAccountService sysTenantAccountService;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -151,6 +151,12 @@ public class GroupClassServiceImpl implements GroupClassService {
                 throw new BizException("当前课程组不可关闭");
             }
             cleanGroupInfo(groupId.toString(), GroupType.COMM);
+            List<CourseSchedule> groupNotStartCourses = courseScheduleDao.findGroupNotStartCourses(groupId.toString(), groupType);
+            if(!CollectionUtils.isEmpty(groupNotStartCourses)){
+                //剩余课程时长
+                Integer totalCourseTime=groupNotStartCourses.size()*coursesGroup.getSingleClassMinutes();
+                sysTenantAccountService.update(coursesGroup.getTeacherId(), totalCourseTime, "", SysTenantAccountDetail.TransType.CONSUME, "",BigDecimal.ZERO,"关闭课程组");
+            }
             coursesGroup.setMemo("主动关闭课程组");
             coursesGroup.setStatus(GroupStatusEnum.CANCEL);
             coursesGroupDao.update(coursesGroup);