收款统计

This commit is contained in:
2025-10-30 13:35:53 +08:00
parent 9f944ae92c
commit 672258e594
4 changed files with 80 additions and 2 deletions
@@ -147,4 +147,19 @@ class FinReceiptController extends BaseController
}
return $data;
}
/**
* 收款记录统计
* @param Request $request
* @return \support\Response
*/
public function statistics(Request $request)
{
try {
$raw = $this->service->statistics();
return $this->success($raw);
} catch (\Throwable $e) {
return $this->error($e->getMessage());
}
}
}
+17 -2
View File
@@ -279,7 +279,7 @@ class FinReceiptService
}
/**
* 更新计算折让金额
* 更新:绑定收款记录,计算折让金额
* @param Request $request
* @param array $data
* @param string $scene
@@ -296,9 +296,24 @@ class FinReceiptService
//折让金额
$payment = FinPaymentApply::where('id', $payment_apply_id)->first();
$receipt = FinReceipt::find($id);
$data['discount_amount'] = $payment->amount - $payment->amount ?? 0;
$data['discount_amount'] = $payment->amount - $receipt->amount ?? 0;
$updated = $this->logicUpdateBy($config, $data);
return $this->postProcess(ucfirst($scene), $data);
}
/**
* 收款记录统计
* @return bool|int
*/
public function statistics()
{
$finReceipt = FinReceipt::find($id);
if(!empty($finReceipt->received_at)){
throw new BusinessException('该记录已将确认入账');
}
$res = $this->logic->credit($id);
$this->afterServiceUpdate(['id'=>$id]);
return $res;
}
}