diff --git a/src/main/java/com/peanut/modules/common/service/impl/TrainingClassServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/TrainingClassServiceImpl.java index 2bbaf12c..e4af8312 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/TrainingClassServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/TrainingClassServiceImpl.java @@ -113,12 +113,22 @@ public class TrainingClassServiceImpl extends ServiceImpl() + .eq(TrainingToUser::getUserId,buyOrder.getUserId()) + .eq(TrainingToUser::getTrainingId,buyOrder.getTrainingClassId())); + if (count == 0){ + TrainingToUser trainingToUser = new TrainingToUser(); + trainingToUser.setTrainingId(buyOrder.getTrainingClassId()); + trainingToUser.setUserId(buyOrder.getUserId()); + trainingToUser.setOrderSn(buyOrder.getOrderSn()); + String identity = buyOrder.getTrainingClassIdentity(); + if ("".equals(identity)){ + Map info = getFinalPriceByUser(buyOrder.getTrainingClassId(),buyOrder.getUserId()); + identity = info.get("identity").toString()+":"+info.get("fee").toString(); + } + trainingToUser.setIdentity(identity); + trainingToUserService.save(trainingToUser); + } } }