培训班添加人员时校验重复
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user