Преглед изворни кода

分期付款--补充分期付款验证

wangyc пре 8 година
родитељ
комит
e2c9ef6c33

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

@@ -176,6 +176,19 @@ public class InstallmentServiceImpl implements InstallmentService{
             throw new IllegalOperatorException("该订单分期信息不存在,请重新确认订单");
         if (!orderId.equals(installmentDetail.getInstallment().getOrderId()))
             throw new IllegalOperatorException("此分期信息与该订单不符,请重新确认分期信息");
+        if (Status.TOBEPAID.value() != installmentDetail.getStatus().intValue())
+            throw new IllegalOperatorException("此次付款分期不为待付款状态,请重新确认分期信息");
+
+        // 更新分期信息状态为付款中
+        Installment installment = installmentDetail.getInstallment();
+        if (!installment.getCurrentNo().equals(installmentDetail.getDetno())) {
+            throw new IllegalOperatorException("此次付款分期与应付分期信息不符,请重新确认分期信息");
+        }
+        if ((Status.TOBEPAID.value() != installment.getStatus().intValue()) && (Status.PAIDING.value() != installment.getStatus().intValue())) {
+            throw new IllegalOperatorException("此分期不为待付款状态,请重新确认分期信息");
+        }
+
+        installment.setStatus(com.uas.platform.b2c.core.constant.Status.PAIDING.value());
 
         installmentDetail.setPaidDate(new Date());
         installmentDetail.setImgs(bankTransfer.getImgUrl());
@@ -183,10 +196,6 @@ public class InstallmentServiceImpl implements InstallmentService{
 
         installmentDetailDao.save(installmentDetail);
 
-        // 更新分期信息状态为付款中
-        Installment installment = installmentDetail.getInstallment();
-        installment.setStatus(com.uas.platform.b2c.core.constant.Status.PAIDING.value());
-
         return installmentDao.save(installment);
     }
 }