|
@@ -172,6 +172,12 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
throw new BizException("老师不存在");
|
|
|
}
|
|
|
|
|
|
+ int studentExitChargePractices = practiceGroupDao.checkStudentExitChargePractice(practiceGroupBuyParams.getStudentId());
|
|
|
+ Integer buyMonths=practiceGroupBuyParams.getBuyMonths();
|
|
|
+ if(studentExitChargePractices<=0){
|
|
|
+ practiceGroupBuyParams.setBuyMonths(2);
|
|
|
+ }
|
|
|
+
|
|
|
SysConfig practiceCourseMinutesConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES);
|
|
|
Integer practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
|
|
|
SysConfig practiceCourseSalaryConfig = sysConfigService.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
|
|
@@ -272,10 +278,13 @@ public class EduPracticeGroupServiceImpl implements EduPracticeGroupService{
|
|
|
BigDecimal oneMonthPrice;
|
|
|
if(practiceBuyActivityExpireDate.after(now)){
|
|
|
oneMonthPrice=practiceGroupBuyParams.getDrillTimesOnWeek()==1?practiceGroupSellPrice.getOnceActivityPrice():practiceGroupSellPrice.getTwiceActivityPrice();
|
|
|
+ if(practiceGroupBuyParams.getBuyMonths()>=3&&studentExitChargePractices>0){
|
|
|
+ oneMonthPrice=practiceGroupBuyParams.getDrillTimesOnWeek()==1?practiceGroupSellPrice.getOnceQuartActivityPrice():practiceGroupSellPrice.getTwiceQuartActivityPrice();
|
|
|
+ }
|
|
|
}else{
|
|
|
oneMonthPrice=practiceGroupBuyParams.getDrillTimesOnWeek()==1?practiceGroupSellPrice.getOnceOriginalPrice():practiceGroupSellPrice.getTwiceOriginalPrice();
|
|
|
}
|
|
|
- BigDecimal amount= oneMonthPrice.multiply(new BigDecimal(practiceGroupBuyParams.getBuyMonths()));
|
|
|
+ BigDecimal amount= oneMonthPrice.multiply(new BigDecimal(buyMonths));
|
|
|
|
|
|
practiceGroupBuyParams.setDrillTimesJson(drillTimesObject.toJSONString());
|
|
|
practiceGroupBuyParams.setOrganId(sysUser.getOrganId());
|