|
@@ -59,14 +59,11 @@ import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
|
|
import com.ym.mec.biz.dal.dao.SysUserCashAccountDao;
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
import com.ym.mec.biz.dal.dao.TeacherDao;
|
|
-import com.ym.mec.biz.dal.dto.MusicalListDetailDto;
|
|
|
|
import com.ym.mec.biz.dal.dto.NoClassMusicStudentDto;
|
|
import com.ym.mec.biz.dal.dto.NoClassMusicStudentDto;
|
|
import com.ym.mec.biz.dal.dto.PageInfoReg;
|
|
import com.ym.mec.biz.dal.dto.PageInfoReg;
|
|
import com.ym.mec.biz.dal.dto.RegisterDto;
|
|
import com.ym.mec.biz.dal.dto.RegisterDto;
|
|
import com.ym.mec.biz.dal.dto.StudentAddDto;
|
|
import com.ym.mec.biz.dal.dto.StudentAddDto;
|
|
import com.ym.mec.biz.dal.dto.StudentApplyDetailDto;
|
|
import com.ym.mec.biz.dal.dto.StudentApplyDetailDto;
|
|
-import com.ym.mec.biz.dal.dto.StudentFeeDetailDto;
|
|
|
|
-import com.ym.mec.biz.dal.dto.StudentFeeDto;
|
|
|
|
import com.ym.mec.biz.dal.dto.StudentInfo;
|
|
import com.ym.mec.biz.dal.dto.StudentInfo;
|
|
import com.ym.mec.biz.dal.dto.StudentMusicDetailDto;
|
|
import com.ym.mec.biz.dal.dto.StudentMusicDetailDto;
|
|
import com.ym.mec.biz.dal.dto.StudentMusicGroupDto;
|
|
import com.ym.mec.biz.dal.dto.StudentMusicGroupDto;
|
|
@@ -332,41 +329,13 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public StudentFeeDetailDto queryFeeDetail(Integer studentId, String musicGroupId) {
|
|
|
|
- StudentFeeDetailDto studentFeeDetailDto = new StudentFeeDetailDto();
|
|
|
|
- List<MusicalListDetailDto> musicalList = studentPaymentOrderDetailService.getMusicalListDetail(musicGroupId, studentId);
|
|
|
|
- if (musicalList.size() <= 0) {
|
|
|
|
- return studentFeeDetailDto;
|
|
|
|
- }
|
|
|
|
- MusicalListDetailDto detailDto = musicalList.get(0);
|
|
|
|
- studentFeeDetailDto.setTotalAmount(detailDto.getOrderAmount());
|
|
|
|
- studentFeeDetailDto.setCourseFee(detailDto.getCourseAmount());
|
|
|
|
- if (KitGroupPurchaseTypeEnum.LEASE.equals(detailDto.getKitGroupPurchaseTypeEnum())) {
|
|
|
|
- studentFeeDetailDto.setDepositFee(detailDto.getMusicalAmount());
|
|
|
|
- }
|
|
|
|
- List<StudentFeeDto> studentFeeDtos = new ArrayList<>();
|
|
|
|
- if (detailDto.getMusicalName() != null) {
|
|
|
|
- StudentFeeDto studentFeeDto = new StudentFeeDto();
|
|
|
|
- studentFeeDto.setGoodsName(detailDto.getMusicalName());
|
|
|
|
- studentFeeDto.setGoodsType("INSTRUMENT");
|
|
|
|
- studentFeeDto.setMusicalFee(detailDto.getMusicalAmount());
|
|
|
|
- studentFeeDtos.add(studentFeeDto);
|
|
|
|
- }
|
|
|
|
- if (detailDto.getAccessoriesName() != null) {
|
|
|
|
- StudentFeeDto studentFeeDto = new StudentFeeDto();
|
|
|
|
- studentFeeDto.setGoodsName(detailDto.getAccessoriesName());
|
|
|
|
- studentFeeDto.setGoodsType("ACCESSORIES");
|
|
|
|
- studentFeeDto.setMusicalFee(detailDto.getAccessoriesAmount());
|
|
|
|
- studentFeeDtos.add(studentFeeDto);
|
|
|
|
- }
|
|
|
|
- StudentFeeDto studentFeeDto = new StudentFeeDto();
|
|
|
|
- studentFeeDto.setGoodsType("COURSE");
|
|
|
|
- studentFeeDto.setMusicalFee(detailDto.getCourseAmount());
|
|
|
|
- studentFeeDtos.add(studentFeeDto);
|
|
|
|
- studentFeeDetailDto.setGoods(studentFeeDtos);
|
|
|
|
-
|
|
|
|
- return studentFeeDetailDto;
|
|
|
|
- //return studentRegistrationDao.queryFeeDetail(studentId, musicGroupId);
|
|
|
|
|
|
+ public List<StudentPaymentOrderDetail> queryFeeDetail(Integer studentId, String musicGroupId) {
|
|
|
|
+
|
|
|
|
+ List<StudentPaymentOrder> studentPaymentOrderList = studentPaymentOrderService.queryByCondition(GroupType.MUSIC, musicGroupId, studentId, DealStatusEnum.SUCCESS, OrderTypeEnum.APPLY);
|
|
|
|
+
|
|
|
|
+ List<Long> orderIdList = studentPaymentOrderList.stream().map(t -> t.getId()).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ return studentPaymentOrderDetailService.getOrderDetail(orderIdList);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1141,7 +1110,9 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
|
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId());
|
|
List<StudentPaymentOrderDetail> orderDetails = studentPaymentOrderDetailService.getOrderDetail(studentPaymentOrder.getId());
|
|
|
|
|
|
- List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(studentPaymentOrder.getId());
|
|
|
|
|
|
+ List<Long> orderIdList = new ArrayList<Long>();
|
|
|
|
+ orderIdList.add(studentPaymentOrder.getId());
|
|
|
|
+ List<StudentPaymentOrderDetail> allDetails = studentPaymentOrderDetailDao.getOrderDetailByOrderId(orderIdList);
|
|
BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL"))
|
|
BigDecimal courseFee = allDetails.stream().filter(o -> !o.getType().getCode().equals("MUSICAL"))
|
|
.filter(o -> !o.getType().getCode().equals("ACCESSORIES"))
|
|
.filter(o -> !o.getType().getCode().equals("ACCESSORIES"))
|
|
.filter(o -> !o.getType().getCode().equals("MAINTENANCE"))
|
|
.filter(o -> !o.getType().getCode().equals("MAINTENANCE"))
|