|
@@ -1,15 +1,34 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.ym.mec.biz.dal.dao.*;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import com.ym.mec.biz.dal.dao.ChargeTypeOrganizationFeeDao;
|
|
|
+import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
|
|
|
+import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
|
+import com.ym.mec.biz.dal.dao.SubjectGoodsMapperDao;
|
|
|
import com.ym.mec.biz.dal.dto.ConditionDto;
|
|
|
+import com.ym.mec.biz.dal.dto.MusicGroupRegAndMoneyDto;
|
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
|
import com.ym.mec.biz.dal.dto.SubjectApplyDetailDto;
|
|
|
import com.ym.mec.biz.dal.entity.ChargeTypeOrganizationFee;
|
|
|
-import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
+import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
import com.ym.mec.biz.dal.entity.SubjectGoodsMapper;
|
|
|
-import com.ym.mec.biz.dal.enums.CourseViewTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.DealStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.biz.dal.page.SubjectQueryInfo;
|
|
|
import com.ym.mec.biz.service.SubjectService;
|
|
@@ -17,14 +36,6 @@ import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.util.*;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> implements SubjectService {
|
|
@@ -75,21 +86,24 @@ public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> implem
|
|
|
@Override
|
|
|
public List<SubjectApplyDetailDto> findSubApplyDetail(String musicGroupId) {
|
|
|
List<SubjectApplyDetailDto> subApplyDetail = subjectDao.findSubApplyDetail(musicGroupId);
|
|
|
- MusicGroup musicGroup = musicGroupDao.get(musicGroupId);
|
|
|
-// //统计当前乐团不同声部的报名人数
|
|
|
- Map<Integer, Integer> applyNum = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(studentRegistrationDao.countApplyNum(musicGroupId))), HashMap.class);
|
|
|
- Map<Integer, Integer> payNumMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(studentRegistrationDao.countPayNum(musicGroupId))), HashMap.class);
|
|
|
- Map<Integer, Integer> payingMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(studentRegistrationDao.countPayingNum(musicGroupId, 1))), HashMap.class);
|
|
|
- Map<Integer, Integer> payCheckMap = JSONObject.parseObject(JSONObject.toJSONString(MapUtil.convertIntegerMap(studentRegistrationDao.countPayingNum(musicGroupId, 2))), HashMap.class);
|
|
|
+
|
|
|
+ List<SubjectApplyDetailDto> registers = studentRegistrationDao.queryStudentApplyDetail(musicGroupId);
|
|
|
+
|
|
|
+ Map<Integer,SubjectApplyDetailDto> map = registers.stream().collect(Collectors.toMap(SubjectApplyDetailDto :: getSubjectId, t -> t));
|
|
|
+
|
|
|
subApplyDetail.forEach(detail -> {
|
|
|
- Integer num = payNumMap.get(detail.getSubjectId());
|
|
|
- detail.setPayNum(num == null ? 0 : num);
|
|
|
- num = applyNum.get(detail.getSubjectId());
|
|
|
- detail.setApplyStudentNum(num == null ? 0 : num);
|
|
|
- num = payingMap.get(detail.getSubjectId());
|
|
|
- detail.setPayingNum(num == null ? 0 : num);
|
|
|
- num = payCheckMap.get(detail.getSubjectId());
|
|
|
- detail.setCheckNum(num == null ? 0 : num);
|
|
|
+ if(map.containsKey(detail.getSubjectId())){
|
|
|
+ SubjectApplyDetailDto dto = map.get(detail.getSubjectId());
|
|
|
+
|
|
|
+ detail.setPayNum(dto.getPayNum());
|
|
|
+ detail.setApplyStudentNum(dto.getApplyStudentNum());
|
|
|
+ detail.setPayingNum(dto.getPayingNum());
|
|
|
+ detail.setCheckNum(dto.getCheckNum());
|
|
|
+ detail.setNormalNum(dto.getNormalNum());
|
|
|
+ detail.setBuyCloudTeacherNum(dto.getBuyCloudTeacherNum());
|
|
|
+ detail.setCloudTeacherStudentNumOfApply(dto.getCloudTeacherStudentNumOfApply());
|
|
|
+ detail.setNoCloudTeacherStudentNumOfNormal(dto.getNoCloudTeacherStudentNumOfNormal());
|
|
|
+ }
|
|
|
});
|
|
|
return subApplyDetail;
|
|
|
}
|