|
@@ -18,6 +18,7 @@ import com.ym.mec.biz.service.*;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
+import com.ym.mec.common.page.QueryInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.jiari.JiaRiFeignService;
|
|
|
import com.ym.mec.thirdparty.message.MessageSenderPluginContext.MessageSender;
|
|
@@ -76,6 +77,8 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
private CourseScheduleTeacherSalaryService courseScheduleTeacherSalaryService;
|
|
|
@Autowired
|
|
|
private VipGroupDao vipGroupDao;
|
|
|
+ @Autowired
|
|
|
+ private CoursesGroupDao coursesGroupDao;
|
|
|
@Autowired
|
|
|
private TeacherDefaultVipGroupSalaryDao teacherDefaultVipGroupSalaryDao;
|
|
|
@Autowired
|
|
@@ -3970,6 +3973,19 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
//统计授课次数
|
|
|
resultMap.put("teacherGiveLesson",courseScheduleTeacherSalaryDao.countTeacherGiveLesson(vipGroup.getUserId()));
|
|
|
break;
|
|
|
+ case COMM:
|
|
|
+ CoursesGroup coursesGroup = coursesGroupDao.get(Long.parseLong(groupId));
|
|
|
+ resultMap.put("groupName",coursesGroup.getName());
|
|
|
+ resultMap.put("startTime",coursesGroup.getCoursesStartDate());
|
|
|
+ resultMap.put("endTime",coursesGroup.getCoursesEndDate());
|
|
|
+ resultMap.put("groupStatus",coursesGroup.getStatus().getCode());
|
|
|
+ teacher = teacherDao.get(coursesGroup.getTeacherId());
|
|
|
+ resultMap.put("groupTeacher",teacher.getRealName());
|
|
|
+ resultMap.put("teacherIntroduction",teacher.getIntroduction());
|
|
|
+ resultMap.put("teacherAvatar",teacher.getAvatar());
|
|
|
+ //统计授课次数
|
|
|
+ resultMap.put("teacherGiveLesson",courseScheduleTeacherSalaryDao.countTeacherGiveLesson(coursesGroup.getTeacherId()));
|
|
|
+ break;
|
|
|
default:
|
|
|
throw new BizException("课程类型错误");
|
|
|
}
|
|
@@ -3990,6 +4006,36 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public Object teacherCourseMinutes(QueryInfo queryInfo) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if (null == user) {
|
|
|
+ throw new BizException("获取用户信息失败");
|
|
|
+ }
|
|
|
+ PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<>(16);
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+ params.put("userId",user.getId());
|
|
|
+ int count = coursesGroupDao.countTeacherCourseGroups(params);
|
|
|
+ if(count > 0){
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ List<CoursesGroup> courseGroups = coursesGroupDao.queryTeacherCourseGroups(params);
|
|
|
+ List<Long> collect = courseGroups.stream().map(e -> e.getId()).collect(Collectors.toList());
|
|
|
+ //获取冻结课时
|
|
|
+ Map<Long,Long> freezeMinutesMap = MapUtil.convertIntegerMap(coursesGroupDao.findFreezeMinutes(collect));
|
|
|
+ //获取已消耗课时
|
|
|
+ Map<Long,Long> consumeMinutesMap = MapUtil.convertIntegerMap(coursesGroupDao.findConsumeMinutes(collect));
|
|
|
+ courseGroups.forEach(e->{
|
|
|
+ Long aLong = freezeMinutesMap.get(e.getId());
|
|
|
+ e.setFreezeMinutes(aLong == null?0:aLong.intValue());
|
|
|
+ Long aLong1 = consumeMinutesMap.get(e.getId());
|
|
|
+ e.setConsumeMinutes(aLong1 == null?0:aLong1.intValue());
|
|
|
+ });
|
|
|
+ pageInfo.setRows(courseGroups);
|
|
|
+ }
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public Object teacherCourseHeadInfo(Long courseScheduleId) {
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
if (null == user) {
|