浏览代码

提现请求支付宝判断手机号或支付宝账号

qxy 2 月之前
父节点
当前提交
73f65d9d3d

+ 29 - 14
alien-store/src/main/java/shop/alien/store/service/impl/StoreIncomeDetailsRecordServiceImpl.java

@@ -142,23 +142,38 @@ public class StoreIncomeDetailsRecordServiceImpl extends ServiceImpl<StoreIncome
                 }
                 //增加提现记录
                 StoreCashOutRecord storeCashOutRecord = new StoreCashOutRecord();
-                storeCashOutRecord.setStoreId(storeId);
-                storeCashOutRecord.setOrderNo(pay.getOutBizNo());
-                storeCashOutRecord.setMoney(withdrawalMoney);
-                // 手续费不是减过了吗
+                if(pay != null){
+                    storeCashOutRecord.setStoreId(storeId);
+                    storeCashOutRecord.setOrderNo(pay.getOutBizNo());
+                    storeCashOutRecord.setMoney(withdrawalMoney);
+                    // 手续费不是减过了吗
 //                storeCashOutRecord.setCommission(commission);
-                storeCashOutRecord.setCashOutType(0);
-                storeCashOutRecord.setAliOrderNo(pay.getOrderId());
-                storeCashOutRecord.setPaymentDate(new Date());
-                storeCashOutRecord.setPaymentStatus(3);
-                storeCashOutRecord.setDeleteFlag(0);
-                storeCashOutRecord.setStoreUserId(storeUser.getId());
+                    storeCashOutRecord.setCashOutType(0);
+                    storeCashOutRecord.setAliOrderNo(pay.getOrderId());
+                    storeCashOutRecord.setPaymentDate(new Date());
+                    storeCashOutRecord.setPaymentStatus(1);
+                    storeCashOutRecord.setDeleteFlag(0);
+                    storeCashOutRecord.setStoreUserId(storeUser.getId());
 //                storeCashOutRecord.setIncomeStartTime(startDate);
 //                storeCashOutRecord.setIncomeEndTime(endDate);
-                storeCashOutRecordMapper.insert(storeCashOutRecord);
-                //减少账户余额
-                storeUserMapper.updateById(new StoreUser(storeUser.getId(), storeUser.getMoney() - withdrawalMoney));
-                return R.data(storeCashOutRecord);
+                    storeCashOutRecordMapper.insert(storeCashOutRecord);
+                    //减少账户余额
+                    storeUserMapper.updateById(new StoreUser(storeUser.getId(), storeUser.getMoney() - withdrawalMoney));
+                    return R.data(storeCashOutRecord);
+                }else{
+                    // 提现失败
+                    storeCashOutRecord.setStoreId(storeId);
+                    storeCashOutRecord.setPaymentStatus(2);
+                    storeCashOutRecord.setCashOutType(0);
+                    storeCashOutRecord.setDeleteFlag(0);
+                    storeCashOutRecord.setMoney(withdrawalMoney);
+//                    storeCashOutRecord.setApproveTime(new Date());// 审批时间
+                    storeCashOutRecord.setFailReason("支付失败");
+                    storeCashOutRecord.setPayDate(new Date());//支付时间
+                    storeCashOutRecord.setStoreUserId(storeUser.getId());
+                    storeCashOutRecordMapper.insert(storeCashOutRecord);
+                    return R.fail("提现失败");
+                }
             }
             return R.fail("余额不足");
         }