|
@@ -8,6 +8,7 @@ import com.ym.mec.biz.dal.dto.EducationDemoGroupListDto;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.ClassGroupStudentStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.ClassGroupTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.TeachTypeEnum;
|
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.biz.dal.page.StudentDemoGroupQueryInfo;
|
|
|
import com.ym.mec.biz.dal.page.TeacherManageDemoGroupQueryInfo;
|
|
@@ -19,7 +20,7 @@ import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -53,6 +54,10 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup> impl
|
|
|
private SubjectDao subjectDao;
|
|
|
@Autowired
|
|
|
private SysConfigDao sysConfigDao;
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleTeacherSalaryDao courseScheduleTeacherSalaryDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, DemoGroup> getDAO() {
|
|
@@ -180,6 +185,8 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup> impl
|
|
|
throw new BizException("此课程教师在该时段内的课程存在冲突");
|
|
|
}
|
|
|
|
|
|
+ Date now=new Date();
|
|
|
+
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
|
|
|
//创建班级
|
|
@@ -204,22 +211,32 @@ public class DemoGroupServiceImpl extends BaseServiceImpl<Long, DemoGroup> impl
|
|
|
|
|
|
//创建课程
|
|
|
DemoGroupCoursesPlan demoGroupCoursesPlan=demoGroupCoursesPlanDao.get(coursePlanId);
|
|
|
-// List<CourseSchedule> courseScheduleByDemoGroup = demoGroupDao.createCourseSchedulesByDemoGroup(
|
|
|
-// demoGroup,
|
|
|
-// demoGroupCoursesPlan.getCoursesStartTime(),
|
|
|
-// classGroup.getId().longValue());
|
|
|
CourseSchedule courseScheduleByDemoGroup = demoGroupDao.createCourseScheduleByDemoGroupPlan(
|
|
|
demoGroup,
|
|
|
coursePlanId,
|
|
|
classGroup.getId().longValue());
|
|
|
-// String[] classSubjects = courseScheduleDao.findClassSubjects(Arrays.asList(new Integer[]{classGroup.getId()}));
|
|
|
StringBuilder className=new StringBuilder(subjectDao.get(demoGroup.getSubjectId().intValue()).getName());
|
|
|
className.append("-");
|
|
|
className.append(CourseSchedule.CourseScheduleType.DEMO.getMsg());
|
|
|
courseScheduleByDemoGroup.setName(className.toString());
|
|
|
- ArrayList<CourseSchedule> courseSchedules = new ArrayList<>();
|
|
|
- courseSchedules.add(courseScheduleByDemoGroup);
|
|
|
- courseScheduleDao.batchAddCourseSchedules(courseSchedules);
|
|
|
+ courseScheduleDao.insert(courseScheduleByDemoGroup);
|
|
|
+
|
|
|
+ CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
|
+ courseScheduleStudentPayment.setUserId(user.getId());
|
|
|
+ courseScheduleStudentPayment.setCourseScheduleId(courseScheduleByDemoGroup.getId());
|
|
|
+ courseScheduleStudentPayment.setClassGroupId(courseScheduleByDemoGroup.getClassGroupId());
|
|
|
+ courseScheduleStudentPayment.setExpectPrice(demoGroup.getPrice());
|
|
|
+ courseScheduleStudentPaymentDao.insert(courseScheduleStudentPayment);
|
|
|
+
|
|
|
+ CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
|
+ courseScheduleTeacherSalary.setCourseScheduleId(courseScheduleByDemoGroup.getId());
|
|
|
+ courseScheduleTeacherSalary.setTeacherRole(TeachTypeEnum.BISHOP);
|
|
|
+ courseScheduleTeacherSalary.setUserId(demoGroup.getUserId());
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(demoGroup.getPrice());
|
|
|
+ courseScheduleTeacherSalary.setClassGroupId(classGroup.getId());
|
|
|
+ courseScheduleTeacherSalary.setCreateTime(now);
|
|
|
+ courseScheduleTeacherSalary.setUpdateTime(now);
|
|
|
+ courseScheduleTeacherSalaryDao.insert(courseScheduleTeacherSalary);
|
|
|
|
|
|
//更新所属分部列表
|
|
|
List<Integer> organIds = demoGroupDao.organIdListByDemoGroupId(demoGroup.getId());
|