|
@@ -4,20 +4,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.auth.api.enums.YesOrNoEnum;
|
|
|
-import com.ym.mec.biz.dal.dao.ClassGroupDao;
|
|
|
-import com.ym.mec.biz.dal.dao.DemoGroupDao;
|
|
|
-import com.ym.mec.biz.dal.dao.ImGroupDao;
|
|
|
-import com.ym.mec.biz.dal.dao.ImUserFriendDao;
|
|
|
-import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
-import com.ym.mec.biz.dal.dao.OrganizationDao;
|
|
|
-import com.ym.mec.biz.dal.dao.SchoolDao;
|
|
|
-import com.ym.mec.biz.dal.dao.StudentExtracurricularExercisesSituationDao;
|
|
|
-import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
|
|
|
-import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
|
-import com.ym.mec.biz.dal.dao.StudentTeacherMapperDao;
|
|
|
-import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
|
-import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
|
|
|
-import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
|
import com.ym.mec.biz.dal.entity.CourseHomework;
|
|
|
import com.ym.mec.biz.dal.entity.ImUserFriend;
|
|
@@ -129,7 +116,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> implem
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
@Autowired
|
|
|
- private RealnameAuthenticationPluginContext realnameAuthenticationPluginContext;
|
|
|
+ private FinancialExpenditureDao financialExpenditureDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, Teacher> getDAO() {
|
|
@@ -631,10 +618,17 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> implem
|
|
|
public PageInfo<Teacher> queryPageDetail(TeacherQueryInfo queryInfo) {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
+ if(queryInfo.getDeptIds() != null || queryInfo.getDeptId() != null){
|
|
|
+ List<Integer> userIds = financialExpenditureDao.queryEmployByDeptId(queryInfo.getDeptIds(), queryInfo.getDeptId());
|
|
|
+ if(org.apache.commons.collections.CollectionUtils.isEmpty(userIds)){
|
|
|
+ return new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ }
|
|
|
+ params.put("userIds", userIds);
|
|
|
+ }
|
|
|
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());
|
|
|
+ if (!CollectionUtils.isEmpty(rows)) {
|
|
|
+ Set<Integer> teachers = rows.stream().map(SysUser::getId).collect(Collectors.toSet());
|
|
|
//获取小课数量
|
|
|
Map<Integer, Integer> vipNumMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(classGroupDao.countTeacherVipNum(teachers))), HashMap.class);
|
|
|
//获取试听课数量
|