diff --git a/app/admin/logic/withdraw/MerchantWithdrawLogic.php b/app/admin/logic/withdraw/MerchantWithdrawLogic.php index 90d22f0..f01a5df 100644 --- a/app/admin/logic/withdraw/MerchantWithdrawLogic.php +++ b/app/admin/logic/withdraw/MerchantWithdrawLogic.php @@ -95,6 +95,20 @@ class MerchantWithdrawLogic extends BaseLogic 'fail_msg' => $params['fail_msg'] ?? '', 'admin_id' => $admin_id ]); + if($params['is_check'] == 2){ + if (!empty($data['mer_id'])) { + $merchant = Merchant::where('mer_id', $data['mer_id'])->findOrEmpty(); + $merchant->where('mer_id', $data['mer_id'])->update([ + 'mer_money' => bcadd($merchant['mer_money'], $data['amount'], 2) + ]); + } + if (!empty($data['supplier_id'])) { + $supplier = Supplier::where('id', $data['supplier_id'])->findOrEmpty(); + $supplier->where('id', $data['supplier_id'])->update([ + 'mer_money' => bcadd($supplier['mer_money'], $data['amount'], 2) + ]); + } + } Db::commit(); return true; } catch (\Exception $e) { @@ -133,18 +147,6 @@ class MerchantWithdrawLogic extends BaseLogic 'arrival_proof' => $params['arrival_proof'] ? json_encode($params['arrival_proof']) : null, 'arrival_user' => $admin_id ]); - if(!empty($data['mer_id'])){ - $merchant = Merchant::where('mer_id',$data['mer_id'])->findOrEmpty(); - $merchant->where('mer_id',$data['mer_id'])->update([ - 'mer_money' => bcsub($merchant['mer_money'],$data['amount'],2) - ]); - } - if(!empty($data['supplier_id'])){ - $supplier = Supplier::where('id',$data['supplier_id'])->findOrEmpty(); - $supplier->where('id',$data['supplier_id'])->update([ - 'mer_money' => bcsub($supplier['mer_money'],$data['amount'],2) - ]); - } Db::commit(); return true; } catch (\Exception $e) {