Explorar o código

处理分期数量的bug

yujia %!s(int64=7) %!d(string=hai) anos
pai
achega
95c4ed21ef

+ 4 - 13
src/main/java/com/uas/platform/b2c/fa/payment/service/impl/InstallmentServiceImpl.java

@@ -31,7 +31,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
@@ -300,23 +299,15 @@ public class InstallmentServiceImpl implements InstallmentService{
                 if (NumberUtil.compare(dvalue, 0.0d) <= 0) {
                     installmentDetail.setPrice(NumberUtil.pricesScaleTwo(total));
                     installmentDetailDao.save(installmentDetail);
-                    installmentDetailDao.deleteGtDetno(installment.getId(), i);
-
-                    Iterator<InstallmentDetail> it = installment.getInstallmentDetails().iterator();
-                    if (it.hasNext()) {
-                        InstallmentDetail installmentDetail1 = it.next();
-                        if (installmentDetail.getDetno() > i) {
-                            it.remove();
-                        }
-                    }
-
+                    installment.setCount(Integer.valueOf(i));
                     break;
                 } else {
                     total = dvalue;
                 }
             }
-            installment.setCount(installment.getInstallmentDetails().size());
-            return installmentDao.save(installment);
+            installmentDao.save(installment);
+            installmentDetailDao.deleteGtDetno(installment.getId(), Short.valueOf(installment.getCount().toString()));
+            return installmentDao.getOne(installment.getId());
         } else {
             return installment;
         }