|
@@ -94,6 +94,9 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
@Autowired
|
|
|
private ActivityPlanService activityPlanService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ActivityUserRewardService activityUserRewardService;
|
|
|
+
|
|
|
//验证订单是否可以下单,获取订单金额信息
|
|
|
private static final Map<GoodTypeEnum, Function<OrderReq.OrderReqInfo, HttpResponseResult<OrderCreateRes>>> orderCreate = new HashMap<>();
|
|
|
//插入订单后执行
|
|
@@ -294,6 +297,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
info.setSubOrderNo(Long.toString(subOrderNo));
|
|
|
info.setUserId(orderReq.getUserId());
|
|
|
info.setRecomUserId(orderReq.getRecomUserId());
|
|
|
+ info.setActivityId(orderReq.getActivityId());
|
|
|
|
|
|
HttpResponseResult<OrderCreateRes> createResult = createFunction.apply(info);
|
|
|
OrderCreateRes createRes = createResult.getData();
|
|
@@ -314,9 +318,10 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
createRes.setCouponAmount(couponAmount);
|
|
|
//累计实际支付金额
|
|
|
actualPrice = actualPrice.add(createRes.getActualPrice());
|
|
|
+ orderReq.setActivityId(createRes.getActivityId());
|
|
|
+ orderReq.setRewardId(createRes.getRewardId());
|
|
|
|
|
|
info.setCreateRes(createRes);
|
|
|
- orderReq.setActivityId(createRes.getActivityId());
|
|
|
}
|
|
|
|
|
|
//验证金额
|
|
@@ -545,7 +550,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
*/
|
|
|
private UserOrderVo insertOrder(OrderReq orderReq) {
|
|
|
UserOrder userOrder = new UserOrder();
|
|
|
-
|
|
|
+ userOrder.setRewardId(orderReq.getRewardId());
|
|
|
userOrder.setActivityId(orderReq.getActivityId());
|
|
|
userOrder.setOrderNo(orderReq.getOrderNo());
|
|
|
userOrder.setUserId(orderReq.getUserId());
|
|
@@ -788,7 +793,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
orderDetailVo.setOrderId(detail.getId());
|
|
|
orderDetailVo.setRecomUserId(detail.getRecomUserId());
|
|
|
orderDetailVo.setActivityId(detail.getActivityId());
|
|
|
-
|
|
|
+ orderDetailVo.setRewardId(detail.getRewardId());
|
|
|
//调用业务
|
|
|
Consumer<UserOrderDetailVo> userOrderVoConsumer = orderSuccess.get(orderDetailVo.getGoodType());
|
|
|
if (!Objects.isNull(userOrderVoConsumer)) {
|
|
@@ -826,6 +831,7 @@ public class UserOrderServiceImpl extends ServiceImpl<UserOrderDao, UserOrder> i
|
|
|
activityRegistrationService.save(activityRegistration);
|
|
|
activityEvaluationRecordService.saveActivityRecord(orderDetailVo.getActivityId(), orderDetailVo.getUserId(),
|
|
|
orderDetailVo.getRecomUserId(), ActivityResourceEnum.TEACHER);
|
|
|
+ activityUserRewardService.saveRewardRecord(orderDetailVo.getActivityId(),orderDetailVo.getRewardId(),orderDetailVo.getUserId());
|
|
|
}
|
|
|
|
|
|
/**
|