yonge 2 年之前
父節點
當前提交
3c2df9bfe1

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentRegistrationServiceImpl.java

@@ -728,6 +728,7 @@ public class StudentRegistrationServiceImpl extends BaseServiceImpl<Long, Studen
                 spod.setCreateTime(date);
                 spod.setUpdateTime(date);
                 spod.setPaymentOrderId(studentPaymentOrder.getId());
+                spod.setTenantId(musicGroup.getTenantId());
                 studentPaymentOrderDetailList.add(spod);
             }
         }

+ 5 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SubjectChangeServiceImpl.java

@@ -382,12 +382,15 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
                 spod.setCreateTime(date);
                 spod.setUpdateTime(date);
                 spod.setPaymentOrderId(studentPaymentOrder.getId());
+                spod.setTenantId(tenantId);
                 studentPaymentOrderDetailList.add(spod);
                 
                 totalPrice = totalPrice.add(spod.getPrice());
             }
         	
+            int i = 0;
         	for(String goodsIdStr : goodsIdsStr.split(",")){
+        		i++;
         		if(StringUtils.isBlank(goodsIdStr)){
 					continue;
 				}
@@ -408,7 +411,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
                 
                 BigDecimal tempPrice = studentPaymentOrder.getExpectAmount().multiply(goods.getGroupPurchasePrice()).divide(goodsTotalGroupPurchasePrice, BigDecimal.ROUND_DOWN).setScale(2, BigDecimal.ROUND_DOWN);
                 
-                if(totalPrice.add(tempPrice).compareTo(studentPaymentOrder.getExpectAmount()) > 0 || goodsIdsStr.split(",").length == studentPaymentOrderDetailList.size() + 1){
+                if(totalPrice.add(tempPrice).compareTo(studentPaymentOrder.getExpectAmount()) > 0 || goodsIdsStr.split(",").length == i){
                 	studentPaymentOrderDetail.setPrice(studentPaymentOrder.getExpectAmount().subtract(totalPrice));
                 }else{
                 	studentPaymentOrderDetail.setPrice(tempPrice);
@@ -726,6 +729,7 @@ public class SubjectChangeServiceImpl extends BaseServiceImpl<Integer, SubjectCh
 	                    spod.setCreateTime(nowDate);
 	                    spod.setUpdateTime(nowDate);
 	                    spod.setPaymentOrderId(studentPaymentOrder.getId());
+	                    spod.setTenantId(studentPaymentOrder.getTenantId());
 	                    studentPaymentOrderDetailList.add(spod);
 	                }
 				}