|
@@ -338,8 +338,8 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
BigDecimal orderTotalAmount = BigDecimal.ZERO;
|
|
|
|
|
|
boolean isCalculatedOfAccessories = false;
|
|
|
- boolean isBuyMusical = false;
|
|
|
- boolean isBuyAccessories = false;
|
|
|
+ boolean isChangeMusical = false;
|
|
|
+ boolean isChangeAccessories = false;
|
|
|
|
|
|
for(StudentPaymentOrderDetail spod : orderDetailList) {
|
|
|
|
|
@@ -361,14 +361,14 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
musicalId = subjectChange.getChangeMusical() + "";
|
|
|
spod.setPrice(subjectChange.getChangeMusicalPrice());
|
|
|
spod.setRemitFee(BigDecimal.ZERO);
|
|
|
+ isChangeMusical = true;
|
|
|
} else {
|
|
|
kitGroupPurchaseType = spod.getKitGroupPurchaseType();
|
|
|
musicalId = spod.getGoodsIdList();
|
|
|
//musicalAmount = musicalAmount.add(spod.getPrice());
|
|
|
}
|
|
|
- isBuyMusical = true;
|
|
|
}else if(spod.getType() == OrderDetailTypeEnum.ACCESSORIES){
|
|
|
- if(subjectChange != null && spod.getPaymentOrderId() <= subjectChange.getOriginalOrderId()) {
|
|
|
+ if(subjectChange != null && (subjectChange.getOriginalOrderId() != null && spod.getPaymentOrderId() <= subjectChange.getOriginalOrderId())) {
|
|
|
if(StringUtils.isBlank(subjectChange.getChangeAccessories()) || isCalculatedOfAccessories == true){
|
|
|
continue;
|
|
|
}
|
|
@@ -377,11 +377,11 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
//accessoriesAmount = accessoriesAmount.add(subjectChange.getChangeAccessoriesPrice());
|
|
|
spod.setPrice(subjectChange.getChangeAccessoriesPrice());
|
|
|
spod.setRemitFee(BigDecimal.ZERO);
|
|
|
+ isChangeAccessories = true;
|
|
|
}else{
|
|
|
accessoriesId = accessoriesId.append(spod.getGoodsIdList()).append(",");
|
|
|
//accessoriesAmount = accessoriesAmount.add(spod.getPrice());
|
|
|
}
|
|
|
- isBuyAccessories = true;
|
|
|
}
|
|
|
|
|
|
amount = userOrderTypeMap.get(spod.getType());
|
|
@@ -409,15 +409,15 @@ public class StudentPaymentOrderDetailServiceImpl extends BaseServiceImpl<Long,
|
|
|
orderTotalAmount = orderTotalAmount.add(subjectChange.getChangeAccessoriesPrice());
|
|
|
}
|
|
|
}
|
|
|
- }else if(isBuyAccessories == false || isBuyMusical == false){
|
|
|
+ }else if(isChangeAccessories == false || isChangeMusical == false){
|
|
|
if(subjectChange != null){
|
|
|
- if(subjectChange.getChangeMusical() != null && isBuyMusical == false){
|
|
|
+ if(subjectChange.getChangeMusical() != null && isChangeMusical == false){
|
|
|
kitGroupPurchaseType = subjectChange.getKitGroupPurchaseType();
|
|
|
musicalId = subjectChange.getChangeMusical() + "";
|
|
|
userOrderTypeMap.put(OrderDetailTypeEnum.MUSICAL, subjectChange.getChangeMusicalPrice());
|
|
|
orderTotalAmount = orderTotalAmount.add(subjectChange.getChangeMusicalPrice());
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(subjectChange.getChangeAccessories()) && isBuyAccessories == false) {
|
|
|
+ if(StringUtils.isNotBlank(subjectChange.getChangeAccessories()) && isChangeAccessories == false) {
|
|
|
accessoriesId = accessoriesId.append(subjectChange.getChangeAccessories()).append(",");
|
|
|
userOrderTypeMap.put(OrderDetailTypeEnum.ACCESSORIES, subjectChange.getChangeAccessoriesPrice());
|
|
|
orderTotalAmount = orderTotalAmount.add(subjectChange.getChangeAccessoriesPrice());
|