Forráskód Böngészése

bugfix:退款时修改订单状态为完成的情况

lyx 3 hónapja
szülő
commit
57e041042e

+ 4 - 3
alien-store/src/main/java/shop/alien/store/service/impl/StoreIncomeDetailsRecordServiceImpl.java

@@ -127,19 +127,20 @@ public class StoreIncomeDetailsRecordServiceImpl extends ServiceImpl<StoreIncome
             if( storeUser.getMoney() >= withdrawalMoney){
                 //调用支付宝转账
                 BigDecimal decimal = new BigDecimal(withdrawalMoney);
-                BigDecimal divide = decimal.divide(new BigDecimal(100), 2, RoundingMode.HALF_UP);
+                BigDecimal divide = decimal.divide(new BigDecimal(100), 2, RoundingMode.DOWN);
                 if (Double.parseDouble(divide.toString()) < 0.10) {
                     return R.fail("金额不能小于0.1元");
                 }
                 //增加提现记录
+                StoreAliPayLog pay = aliApi.pay(storeUser.getName(), storeUser.getIdCard(), storeUser.getPhone(), divide.toString());
                 StoreCashOutRecord storeCashOutRecord = new StoreCashOutRecord();
                 storeCashOutRecord.setStoreId(storeId);
-//                storeCashOutRecord.setOrderNo(pay.getOutBizNo());
+                storeCashOutRecord.setOrderNo(pay.getOutBizNo());
                 storeCashOutRecord.setMoney(withdrawalMoney);
                 // 手续费不是减过了吗
 //                storeCashOutRecord.setCommission(commission);
                 storeCashOutRecord.setCashOutType(0);
-//                storeCashOutRecord.setAliOrderNo(pay.getOrderId());
+                storeCashOutRecord.setAliOrderNo(pay.getOrderId());
                 storeCashOutRecord.setPaymentDate(new Date());
                 storeCashOutRecord.setPaymentStatus(3);
                 storeCashOutRecord.setDeleteFlag(0);