diff --git a/app/Http/Controllers/Api/LedgerController.php b/app/Http/Controllers/Api/LedgerController.php index 657191d..2ffa15c 100644 --- a/app/Http/Controllers/Api/LedgerController.php +++ b/app/Http/Controllers/Api/LedgerController.php @@ -2,11 +2,13 @@ namespace App\Http\Controllers\Api; +use App\Enums\TaskStatus; use App\Exceptions\RuntimeException; use App\Http\Controllers\Api\Controller; use App\Models\Keyword; use App\Models\Ledger; use App\Models\LedgerItem; +use App\Models\TaskLedger; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Validator; @@ -132,6 +134,17 @@ class LedgerController extends Controller ])->all() ); + // 自动完成总账录入任务 + $taskLedger = TaskLedger::where('store_id', $user->store_id) + ->where('date', $ledger->date) + ->first(); + if ($taskLedger) { + $taskLedger->task()->update([ + 'task_status' => TaskStatus::Success, + 'completed_at' => $ledger->created_at, + ]); + } + DB::commit(); } catch (Throwable $e) { DB::rollBack();