|
@@ -2406,9 +2406,15 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
if (Objects.nonNull(practiceCourseMinutesConfig)) {
|
|
if (Objects.nonNull(practiceCourseMinutesConfig)) {
|
|
practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
|
|
practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ SysConfig organIdConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_TEACHER_ORGAN_RANGE);
|
|
|
|
+
|
|
|
|
+ if(organIdConfig == null || StringUtils.isBlank(organIdConfig.getParanValue())){
|
|
|
|
+ throw new BizException("系统参数[{}]未配置", SysConfigService.PRACTICE_TEACHER_ORGAN_RANGE);
|
|
|
|
+ }
|
|
|
|
|
|
List<Integer> includeTeacherIds = new ArrayList<>();
|
|
List<Integer> includeTeacherIds = new ArrayList<>();
|
|
- List<ExtendTeacherBasicDto> organAndSubjectTeachers = teacherDao.findTeaTeachersByOrganAndSubject2(sysUser.getOrganId(), subjectId);
|
|
|
|
|
|
+ List<ExtendTeacherBasicDto> organAndSubjectTeachers = teacherDao.findTeaTeachersByOrganAndSubject4(organIdConfig.getParanValue(), subjectId);
|
|
if (CollectionUtils.isEmpty(organAndSubjectTeachers)) {
|
|
if (CollectionUtils.isEmpty(organAndSubjectTeachers)) {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
@@ -2613,7 +2619,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
}
|
|
}
|
|
now = now.plusDays(1);
|
|
now = now.plusDays(1);
|
|
Date applyStartDate = Date.from(now.atStartOfDay(zoneId).toInstant());
|
|
Date applyStartDate = Date.from(now.atStartOfDay(zoneId).toInstant());
|
|
- Date applyEndDate = Date.from(now.plusMonths(buyMonths).atStartOfDay(zoneId).toInstant());
|
|
|
|
|
|
+ Date applyEndDate = Date.from(now.plusDays(buyMonths).atStartOfDay(zoneId).toInstant());
|
|
Date firstMonday = DateUtil.getWeekDayWithDate(applyStartDate, Calendar.MONDAY);
|
|
Date firstMonday = DateUtil.getWeekDayWithDate(applyStartDate, Calendar.MONDAY);
|
|
Date secondSunday = DateUtil.getWeekDayWithDate(applyEndDate, Calendar.SUNDAY);
|
|
Date secondSunday = DateUtil.getWeekDayWithDate(applyEndDate, Calendar.SUNDAY);
|
|
|
|
|
|
@@ -2828,7 +2834,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择声部");
|
|
return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择声部");
|
|
}
|
|
}
|
|
if (Objects.isNull(practiceGroupBuyParams.getBuyMonths())) {
|
|
if (Objects.isNull(practiceGroupBuyParams.getBuyMonths())) {
|
|
- return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择需要购买的月数");
|
|
|
|
|
|
+ return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择需要购买的课时数");
|
|
}
|
|
}
|
|
if (Objects.isNull(practiceGroupBuyParams.getDrillTimesOnWeek())) {
|
|
if (Objects.isNull(practiceGroupBuyParams.getDrillTimesOnWeek())) {
|
|
return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择单周陪练次数");
|
|
return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择单周陪练次数");
|
|
@@ -2855,11 +2861,11 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
SysConfig practiceCourseMinutesConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES);
|
|
SysConfig practiceCourseMinutesConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_COURSE_MINUTES);
|
|
Integer practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
|
|
Integer practiceCourseMinutes = practiceCourseMinutesConfig.getParanValue(Integer.class);
|
|
SysConfig practiceCourseSalaryConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
|
|
SysConfig practiceCourseSalaryConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_COURSE_SALARY);
|
|
- SysConfig practiceBuyActivityExpireDateConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_BUY_ACTIVITY_EXPIRE_DATE);
|
|
|
|
|
|
+ /*SysConfig practiceBuyActivityExpireDateConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_BUY_ACTIVITY_EXPIRE_DATE);
|
|
Date practiceBuyActivityExpireDate = DateUtil.stringToDate(practiceBuyActivityExpireDateConfig.getParanValue(), "yyyy-MM-dd HH:mm:ss");
|
|
Date practiceBuyActivityExpireDate = DateUtil.stringToDate(practiceBuyActivityExpireDateConfig.getParanValue(), "yyyy-MM-dd HH:mm:ss");
|
|
SysConfig practicePromotionActivityStartDateConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_PROMOTION_ACTIVITY_START_DATE);
|
|
SysConfig practicePromotionActivityStartDateConfig = sysConfigDao.findByParamName(SysConfigService.PRACTICE_PROMOTION_ACTIVITY_START_DATE);
|
|
Date practicePromotionActivityStartDate = DateUtil.stringToDate(practicePromotionActivityStartDateConfig.getParanValue(), "yyyy-MM-dd HH:mm:ss");
|
|
Date practicePromotionActivityStartDate = DateUtil.stringToDate(practicePromotionActivityStartDateConfig.getParanValue(), "yyyy-MM-dd HH:mm:ss");
|
|
-
|
|
|
|
|
|
+*/
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
|
|
|
|
int studentExitChargePractices = practiceGroupDao.checkStudentExitChargePractice(practiceGroupBuyParams.getStudentId(),"2021-03-09 00:00:00");
|
|
int studentExitChargePractices = practiceGroupDao.checkStudentExitChargePractice(practiceGroupBuyParams.getStudentId(),"2021-03-09 00:00:00");
|
|
@@ -2902,7 +2908,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
courseStartDay = courseStartDay.plusDays(1);
|
|
courseStartDay = courseStartDay.plusDays(1);
|
|
Date courseStartDate = Date.from(courseStartDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
Date courseStartDate = Date.from(courseStartDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
practiceGroupBuyParams.setCoursesStartDate(courseStartDate);
|
|
practiceGroupBuyParams.setCoursesStartDate(courseStartDate);
|
|
- LocalDate currentExpiredDay = courseStartDay.plusMonths(practiceGroupBuyParams.getBuyMonths());
|
|
|
|
|
|
+ LocalDate currentExpiredDay = courseStartDay.plusDays(practiceGroupBuyParams.getBuyMonths());
|
|
Date courseExpiredDate = Date.from(currentExpiredDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
Date courseExpiredDate = Date.from(currentExpiredDay.atStartOfDay(DateUtil.zoneId).toInstant());
|
|
courseExpiredDate = DateUtil.addSeconds(courseExpiredDate, -1);
|
|
courseExpiredDate = DateUtil.addSeconds(courseExpiredDate, -1);
|
|
practiceGroupBuyParams.setCoursesExpireDate(courseExpiredDate);
|
|
practiceGroupBuyParams.setCoursesExpireDate(courseExpiredDate);
|
|
@@ -2969,8 +2975,8 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
if (Objects.isNull(practiceGroupSellPrice)) {
|
|
if (Objects.isNull(practiceGroupSellPrice)) {
|
|
throw new BizException("所在城市暂不参与此活动");
|
|
throw new BizException("所在城市暂不参与此活动");
|
|
}
|
|
}
|
|
- BigDecimal oneMonthPrice;
|
|
|
|
- if (practiceBuyActivityExpireDate.after(now)&&Objects.nonNull(sysUser.getOrganId())&&sysUser.getOrganId()==14&& studentExitChargePractices <= 0) {
|
|
|
|
|
|
+ BigDecimal oneMonthPrice = practiceGroupSellPrice.getSingleClassMinutesPrice();
|
|
|
|
+ /*if (practiceBuyActivityExpireDate.after(now)&&Objects.nonNull(sysUser.getOrganId())&&sysUser.getOrganId()==14&& studentExitChargePractices <= 0) {
|
|
// oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceActivityPrice() : practiceGroupSellPrice.getTwiceActivityPrice();
|
|
// oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceActivityPrice() : practiceGroupSellPrice.getTwiceActivityPrice();
|
|
oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceOriginalPrice() : practiceGroupSellPrice.getTwiceOriginalPrice();
|
|
oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceOriginalPrice() : practiceGroupSellPrice.getTwiceOriginalPrice();
|
|
if (!now.before(practicePromotionActivityStartDate) && practiceGroupBuyParams.getBuyMonths() >= 3 && studentExitChargePractices > 0) {
|
|
if (!now.before(practicePromotionActivityStartDate) && practiceGroupBuyParams.getBuyMonths() >= 3 && studentExitChargePractices > 0) {
|
|
@@ -2980,11 +2986,8 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceOriginalPrice() : practiceGroupSellPrice.getTwiceOriginalPrice();
|
|
oneMonthPrice = practiceGroupBuyParams.getDrillTimesOnWeek() == 1 ? practiceGroupSellPrice.getOnceOriginalPrice() : practiceGroupSellPrice.getTwiceOriginalPrice();
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
BigDecimal amount = oneMonthPrice.multiply(new BigDecimal(practiceGroupBuyParams.getBuyMonths()));
|
|
BigDecimal amount = oneMonthPrice.multiply(new BigDecimal(practiceGroupBuyParams.getBuyMonths()));
|
|
- if (!now.before(practicePromotionActivityStartDate) && now.before(practiceBuyActivityExpireDate) && Objects.nonNull(sysUser.getOrganId())&&sysUser.getOrganId()==14 && studentExitChargePractices <= 0) {
|
|
|
|
- amount = oneMonthPrice.multiply(new BigDecimal(1));
|
|
|
|
- }
|
|
|
|
|
|
|
|
practiceGroupBuyParams.setDrillTimesJson(drillTimesObject.toJSONString());
|
|
practiceGroupBuyParams.setDrillTimesJson(drillTimesObject.toJSONString());
|
|
practiceGroupBuyParams.setOrganId(sysUser.getOrganId());
|
|
practiceGroupBuyParams.setOrganId(sysUser.getOrganId());
|
|
@@ -5328,9 +5331,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(applyOrder.getPaymentChannel(), applyOrder.getOrderNo(), applyOrder.getTransNo());
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(applyOrder.getPaymentChannel(), applyOrder.getOrderNo(), applyOrder.getTransNo());
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
- }else if(payStatus == PayStatus.PAYING){
|
|
|
|
|
|
+ }/*else if(payStatus == PayStatus.PAYING){
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
if(!practiceGroupBuyParams.isRepeatPay()){
|
|
if(!practiceGroupBuyParams.isRepeatPay()){
|
|
return BaseController.failed(HttpStatus.CONTINUE, "您有待支付的订单");
|
|
return BaseController.failed(HttpStatus.CONTINUE, "您有待支付的订单");
|
|
}
|
|
}
|
|
@@ -5515,9 +5518,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(order.getPaymentChannel(), order.getOrderNo(), order.getTransNo());
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(order.getPaymentChannel(), order.getOrderNo(), order.getTransNo());
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
- }else if(payStatus == PayStatus.PAYING){
|
|
|
|
|
|
+ }/*else if(payStatus == PayStatus.PAYING){
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
if(practiceGroupBuyParams.isRepeatPay()){
|
|
if(practiceGroupBuyParams.isRepeatPay()){
|
|
//处理关闭订单
|
|
//处理关闭订单
|
|
order.setStatus(DealStatusEnum.CLOSE);
|
|
order.setStatus(DealStatusEnum.CLOSE);
|
|
@@ -5703,9 +5706,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(order.getPaymentChannel(), order.getOrderNo(), order.getTransNo());
|
|
PayStatus payStatus = studentPaymentOrderService.queryPayStatus(order.getPaymentChannel(), order.getOrderNo(), order.getTransNo());
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
if(payStatus == PayStatus.SUCCESSED){
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
throw new BizException("订单已支付成功,请勿重复支付");
|
|
- }else if(payStatus == PayStatus.PAYING){
|
|
|
|
|
|
+ }/*else if(payStatus == PayStatus.PAYING){
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
throw new BizException("订单还在交易中,请稍后重试");
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
if(buyDoubleEleven2021Dto.isRepeatPay()){
|
|
if(buyDoubleEleven2021Dto.isRepeatPay()){
|
|
//处理关闭订单
|
|
//处理关闭订单
|
|
order.setStatus(DealStatusEnum.CLOSE);
|
|
order.setStatus(DealStatusEnum.CLOSE);
|