|
@@ -331,6 +331,8 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
StringBuffer accessoriesId = new StringBuffer();
|
|
|
BigDecimal orderTotalAmount = BigDecimal.ZERO;
|
|
|
|
|
|
+ boolean isCalculatedOfAccessories = false;
|
|
|
+
|
|
|
subjectChange = subjectChangeMap.get(studentRegistration.getUserId());
|
|
|
|
|
|
for(StudentPaymentOrderDetail spod : orderDetailList){
|
|
@@ -359,9 +361,10 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
}
|
|
|
}else if(spod.getType() == OrderDetailTypeEnum.ACCESSORIES){
|
|
|
if(subjectChange != null && spod.getPaymentOrderId() <= subjectChange.getOriginalOrderId()) {
|
|
|
- if(StringUtils.isBlank(subjectChange.getChangeAccessories())){
|
|
|
+ if(StringUtils.isBlank(subjectChange.getChangeAccessories()) || isCalculatedOfAccessories == true){
|
|
|
continue;
|
|
|
}
|
|
|
+ isCalculatedOfAccessories = true;
|
|
|
accessoriesId = accessoriesId.append(subjectChange.getChangeAccessories()).append(",");
|
|
|
//accessoriesAmount = accessoriesAmount.add(subjectChange.getChangeAccessoriesPrice());
|
|
|
spod.setPrice(subjectChange.getChangeAccessoriesPrice());
|