确认入账

This commit is contained in:
2025-10-27 10:57:47 +08:00
parent 7036e3b849
commit 83d76b16b4
4 changed files with 41 additions and 0 deletions
@@ -24,6 +24,23 @@ class FinReceiptController extends BaseController
{ {
$this->service = new FinReceiptService(); $this->service = new FinReceiptService();
} }
/**
* 确认入账
* @param Request $request
* @return \support\Response
*/
public function credit(Request $request)
{
try {
$id = $request->input('id');
$raw = $this->service->credit($id);
return $this->success($raw);
} catch (\Throwable $e) {
return $this->error($e->getMessage());
}
}
public function show(Request $request) public function show(Request $request)
{ {
try { try {
+4
View File
@@ -14,4 +14,8 @@ class FinReceiptLogic
*/ */
protected string $modelClass = FinReceipt::class; protected string $modelClass = FinReceipt::class;
public function credit($id)
{
return FinReceipt::where('id', $id)->update(['received_at' => time()]);
}
} }
+19
View File
@@ -2,10 +2,12 @@
namespace app\common\service; namespace app\common\service;
use app\common\logic\FinReceiptLogic;
use app\common\model\FinReceiptHis; use app\common\model\FinReceiptHis;
use app\common\validate\FinReceiptValidate; use app\common\validate\FinReceiptValidate;
use app\common\traits\crud\CrudServiceTrait; use app\common\traits\crud\CrudServiceTrait;
use app\common\model\FinReceipt; use app\common\model\FinReceipt;
use support\exception\BusinessException;
use support\Request; use support\Request;
class FinReceiptService class FinReceiptService
@@ -23,6 +25,14 @@ class FinReceiptService
*/ */
protected $validator = FinReceiptValidate::class; protected $validator = FinReceiptValidate::class;
protected $logic;
public function __construct()
{
$this->logic = (new FinReceiptLogic());
}
/** /**
* 获取验证器 * 获取验证器
*/ */
@@ -251,4 +261,13 @@ class FinReceiptService
return $query->paginate($limit, ['*'], 'page', $page); return $query->paginate($limit, ['*'], 'page', $page);
} }
public function credit($id)
{
$finReceipt = FinReceipt::find($id);
if(!empty($finReceipt->received_at)){
throw new BusinessException('该记录已将确认入账');
}
return $this->logic->credit($id);
}
} }
+1
View File
@@ -360,6 +360,7 @@ Route::group('/admin', function () {
Route::any('/update', [app\common\controller\FinReceiptController::class, 'update']); Route::any('/update', [app\common\controller\FinReceiptController::class, 'update']);
Route::any('/payment', [app\common\controller\FinReceiptController::class, 'update']); Route::any('/payment', [app\common\controller\FinReceiptController::class, 'update']);
Route::any('/destroy', [app\common\controller\FinReceiptController::class, 'destroy']); Route::any('/destroy', [app\common\controller\FinReceiptController::class, 'destroy']);
Route::any('/credit', [app\common\controller\FinReceiptController::class, 'credit']);
}); });
// 收款记录历史 // 收款记录历史
Route::group('/receipt/his', function () { Route::group('/receipt/his', function () {