|
@@ -8,8 +8,10 @@ import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.BasicUserDto;
|
|
import com.ym.mec.biz.dal.dto.NamesDto;
|
|
import com.ym.mec.biz.dal.dto.NamesDto;
|
|
|
|
+import com.ym.mec.biz.dal.dto.UserGoodsDto;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
import com.ym.mec.biz.dal.entity.Teacher;
|
|
import com.ym.mec.biz.dal.entity.Teacher;
|
|
|
|
+import com.ym.mec.biz.dal.entity.TeacherSchool;
|
|
import com.ym.mec.biz.dal.page.TeacherQueryInfo;
|
|
import com.ym.mec.biz.dal.page.TeacherQueryInfo;
|
|
import com.ym.mec.biz.service.TeacherService;
|
|
import com.ym.mec.biz.service.TeacherService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
@@ -43,8 +45,12 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
@Autowired
|
|
@Autowired
|
|
private ClassGroupDao classGroupDao;
|
|
private ClassGroupDao classGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private DemoGroupDao demoGroupDao;
|
|
|
|
+ @Autowired
|
|
private OrganizationDao organizationDao;
|
|
private OrganizationDao organizationDao;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private TeacherSchoolDao teacherSchoolDao;
|
|
|
|
+ @Autowired
|
|
private SysUserFeignService sysUserFeignService;
|
|
private SysUserFeignService sysUserFeignService;
|
|
@Autowired
|
|
@Autowired
|
|
private ImFeignService imFeignService;
|
|
private ImFeignService imFeignService;
|
|
@@ -136,8 +142,6 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
Map<Integer, Integer> numsMap = MapUtil.convertMybatisMap(nums);
|
|
Map<Integer, Integer> numsMap = MapUtil.convertMybatisMap(nums);
|
|
imGroupModels1.forEach(e -> {
|
|
imGroupModels1.forEach(e -> {
|
|
//获取当前班级老师总数
|
|
//获取当前班级老师总数
|
|
-// Set<Integer> teachers = classGroupDao.queryTeacherIds(e.getId());
|
|
|
|
-// teachers.removeAll(Collections.singleton(null));
|
|
|
|
Integer num = numsMap.get(e.getId());
|
|
Integer num = numsMap.get(e.getId());
|
|
e.setCount(num == null?0:num + e.getCount());
|
|
e.setCount(num == null?0:num + e.getCount());
|
|
e.setId("cg" + e.getId());
|
|
e.setId("cg" + e.getId());
|
|
@@ -160,19 +164,43 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> imple
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageInfo<Teacher> queryPageDetail(TeacherQueryInfo queryInfo) {
|
|
public PageInfo<Teacher> queryPageDetail(TeacherQueryInfo queryInfo) {
|
|
- return queryPage(queryInfo);
|
|
|
|
|
|
+ PageInfo<Teacher> pageInfo = queryPage(queryInfo);
|
|
|
|
+ List<Teacher> rows = pageInfo.getRows();
|
|
|
|
+ if(rows != null && rows.size() > 0){
|
|
|
|
+ Set<Integer> teachers = rows.stream().map(e -> e.getId()).collect(Collectors.toSet());
|
|
|
|
+ String teacherIds = StringUtils.join(teachers, ",");
|
|
|
|
+ //获取小课数量
|
|
|
|
+ List<Map<Integer,Long>> numList = classGroupDao.countTeacherVipNum(teacherIds);
|
|
|
|
+ Map<Integer,Long> vipNumMap = MapUtil.convertMybatisMap(numList);
|
|
|
|
+ //获取试听课数量
|
|
|
|
+ List<Map<Integer,Long>> demoNumList = demoGroupDao.countTeacherDemoGroupNum(teacherIds);
|
|
|
|
+ Map<Integer,Long> demoNumMap = MapUtil.convertMybatisMap(demoNumList);
|
|
|
|
+ rows.forEach(e->{
|
|
|
|
+ e.setSubjectName(subjectDao.findBySubIds(e.getSubjectId()));
|
|
|
|
+ Long num = vipNumMap.get(e.getId());
|
|
|
|
+ e.setVipNum(num == null?0:num.intValue());
|
|
|
|
+ Long demoNum = demoNumMap.get(e.getId());
|
|
|
|
+ e.setDemoNum(demoNum == null?0:demoNum.intValue());
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return pageInfo;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Teacher getDetail(Integer id) {
|
|
public Teacher getDetail(Integer id) {
|
|
Teacher teacher = teacherDao.get(id);
|
|
Teacher teacher = teacherDao.get(id);
|
|
if(teacher != null){
|
|
if(teacher != null){
|
|
|
|
+ //获取老师教学点列表
|
|
|
|
+ List<TeacherSchool> teacherSchools = teacherSchoolDao.findByTeacherId(id);
|
|
|
|
+ teacher.setTeacherSchools(teacherSchools);
|
|
|
|
+ //获取流动范围
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
if(StringUtils.isNotEmpty(teacher.getFlowOrganRange())){
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
List<String> organNames = organizationDao.findByOrganIds(teacher.getFlowOrganRange());
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
teacher.setFlowOrganRange(StringUtils.join(organNames,","));
|
|
}
|
|
}
|
|
|
|
+ //专业技能
|
|
if(StringUtils.isNotEmpty(teacher.getSubjectId())){
|
|
if(StringUtils.isNotEmpty(teacher.getSubjectId())){
|
|
- teacher.setSubjectId(StringUtils.join(subjectDao.findBySubIds(teacher.getSubjectId()),","));
|
|
|
|
|
|
+ teacher.setSubjectName(subjectDao.findBySubIds(teacher.getSubjectId()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return teacher;
|
|
return teacher;
|