|
@@ -2828,7 +2828,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
- public HttpResponseResult buyPracticeGroup(PracticeGroupBuyDto practiceGroupBuyParams) {
|
|
|
+ public HttpResponseResult buyPracticeGroup(PracticeGroupBuyDto practiceGroupBuyParams, String operatorInfo) {
|
|
|
if (Objects.isNull(practiceGroupBuyParams.getUserId())) {
|
|
|
return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "请选择教师");
|
|
|
}
|
|
@@ -2996,6 +2996,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
practiceGroupBuyParams.setSingleClassMinutes(practiceCourseMinutes);
|
|
|
practiceGroupBuyParams.setGroupStatus(GroupStatusEnum.LOCK);
|
|
|
practiceGroupBuyParams.setType(PracticeGroupType.CHARGE);
|
|
|
+ if(StringUtils.isNotBlank(operatorInfo)){
|
|
|
+ practiceGroupBuyParams.setMemo(operatorInfo+",教务代买");
|
|
|
+ }
|
|
|
practiceGroupDao.insert(practiceGroupBuyParams);
|
|
|
|
|
|
//创建班级信息
|
|
@@ -3026,9 +3029,11 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
studentPaymentOrder.setType(OrderTypeEnum.PRACTICE_GROUP_RENEW);
|
|
|
}
|
|
|
studentPaymentOrder.setMusicGroupId(practiceGroupBuyParams.getId().toString());
|
|
|
- studentPaymentOrder.setActualAmount(studentPaymentOrder.getExpectAmount());
|
|
|
studentPaymentOrder.setClassGroupId(classGroup.getId());
|
|
|
studentPaymentOrder.setVersion(0);
|
|
|
+ if(StringUtils.isNotBlank(operatorInfo)){
|
|
|
+ studentPaymentOrder.setMemo(operatorInfo+",教务代买");
|
|
|
+ }
|
|
|
studentPaymentOrderService.insert(studentPaymentOrder);
|
|
|
|
|
|
//创建班级老师关联记录
|
|
@@ -3119,7 +3124,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
courseScheduleStudentPayment.setUserId(practiceGroupBuyParams.getStudentId());
|
|
|
courseScheduleStudentPayment.setExpectPrice(oneMonthPrice);
|
|
|
courseScheduleStudentPayment.setActualPrice(studentSingleCourseCost);
|
|
|
- courseScheduleStudentPayment.setOriginalPrice(studentSingleCourseOriginalCost);
|
|
|
+ courseScheduleStudentPayment.setOriginalPrice(oneMonthPrice);
|
|
|
courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
|
|
|
courseScheduleStudentPayment.setCreateTime(now);
|
|
|
courseScheduleStudentPayment.setUpdateTime(now);
|
|
@@ -4365,7 +4370,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
practiceBuyResult.setOrderNo(orderNo);
|
|
|
practiceBuyResult.setStatus(order.getStatus());
|
|
|
practiceBuyResult.setCreateTime(order.getCreateTime());
|
|
|
- practiceBuyResult.setPrice(order.getExpectAmount());
|
|
|
+ practiceBuyResult.setPrice(order.getExpectAmount().subtract(order.getCouponRemitFee()));
|
|
|
practiceBuyResult.setType(order.getType().getCode());
|
|
|
|
|
|
if(order.getGroupType().equals(GroupType.GOODS_SELL)){
|