|
@@ -1,12 +1,14 @@
|
|
package com.ym.mec.biz.service.impl;
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
+import com.ym.mec.biz.dal.dao.ChargeTypeOrganizationFeeDao;
|
|
import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
import com.ym.mec.biz.dal.dao.StudentRegistrationDao;
|
|
import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
import com.ym.mec.biz.dal.dao.SubjectGoodsMapperDao;
|
|
import com.ym.mec.biz.dal.dao.SubjectGoodsMapperDao;
|
|
import com.ym.mec.biz.dal.dto.ConditionDto;
|
|
import com.ym.mec.biz.dal.dto.ConditionDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
import com.ym.mec.biz.dal.dto.SubFeeSettingDto;
|
|
import com.ym.mec.biz.dal.dto.SubjectApplyDetailDto;
|
|
import com.ym.mec.biz.dal.dto.SubjectApplyDetailDto;
|
|
|
|
+import com.ym.mec.biz.dal.entity.ChargeTypeOrganizationFee;
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
import com.ym.mec.biz.dal.entity.SubjectGoodsMapper;
|
|
import com.ym.mec.biz.dal.entity.SubjectGoodsMapper;
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
@@ -21,6 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -33,6 +36,8 @@ public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> imple
|
|
private StudentRegistrationDao studentRegistrationDao;
|
|
private StudentRegistrationDao studentRegistrationDao;
|
|
@Autowired
|
|
@Autowired
|
|
private SubjectGoodsMapperDao subjectGoodsMapperDao;
|
|
private SubjectGoodsMapperDao subjectGoodsMapperDao;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ChargeTypeOrganizationFeeDao chargeTypeOrganizationFeeDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public BaseDAO<Integer, Subject> getDAO() {
|
|
public BaseDAO<Integer, Subject> getDAO() {
|
|
@@ -54,8 +59,16 @@ public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> imple
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Subject> findDefaultSubByChargeTypeId(Integer chargeTypeId) {
|
|
|
|
- return subjectDao.findDefaultSubByChargeTypeId(chargeTypeId);
|
|
|
|
|
|
+ public List<Subject> findDefaultSubByChargeTypeId(Integer chargeTypeId,Integer organId,Integer number) {
|
|
|
|
+ List<Subject> subByChargeTypeId = subjectDao.findDefaultSubByChargeTypeId(chargeTypeId);
|
|
|
|
+ ChargeTypeOrganizationFee byOrganId = chargeTypeOrganizationFeeDao.findByOrganId(chargeTypeId, organId);
|
|
|
|
+ if(byOrganId != null){
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(number);
|
|
|
|
+ subByChargeTypeId.forEach(e->{
|
|
|
|
+ e.setFee(byOrganId.getCourseFee().multiply(bigDecimal));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return subByChargeTypeId;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|