培训班添加人员时校验重复

This commit is contained in:
wuchunlei
2025-06-26 18:03:06 +08:00
parent 3a67d715a4
commit d38251fcea

View File

@@ -113,12 +113,22 @@ public class TrainingClassServiceImpl extends ServiceImpl<TrainingClassDao, Trai
@Override
public void addTrainingClassForUser(BuyOrder buyOrder) {
TrainingToUser trainingToUser = new TrainingToUser();
trainingToUser.setTrainingId(buyOrder.getTrainingClassId());
trainingToUser.setUserId(buyOrder.getUserId());
trainingToUser.setOrderSn(buyOrder.getOrderSn());
trainingToUser.setIdentity(buyOrder.getTrainingClassIdentity());
trainingToUserService.save(trainingToUser);
int count = trainingToUserService.count(new LambdaQueryWrapper<TrainingToUser>()
.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<String,Object> info = getFinalPriceByUser(buyOrder.getTrainingClassId(),buyOrder.getUserId());
identity = info.get("identity").toString()+""+info.get("fee").toString();
}
trainingToUser.setIdentity(identity);
trainingToUserService.save(trainingToUser);
}
}
}