From 6e5f79d730024f190d884d3d64b8a5e1b2cf5522 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Sun, 14 Apr 2024 08:58:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=BF=E7=9A=AE=20keywords?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/KeywordController.php | 20 +++++++ .../Api/ReimbursementController.php | 53 +++++++++++++++++++ app/Http/Resources/ReimbursementResource.php | 19 +++++++ 3 files changed, 92 insertions(+) create mode 100644 app/Http/Controllers/Api/KeywordController.php create mode 100644 app/Http/Controllers/Api/ReimbursementController.php create mode 100644 app/Http/Resources/ReimbursementResource.php diff --git a/app/Http/Controllers/Api/KeywordController.php b/app/Http/Controllers/Api/KeywordController.php new file mode 100644 index 0000000..92dbf90 --- /dev/null +++ b/app/Http/Controllers/Api/KeywordController.php @@ -0,0 +1,20 @@ +all())->sort()->get(); + + return KeywordResource::collection($list); + } +} diff --git a/app/Http/Controllers/Api/ReimbursementController.php b/app/Http/Controllers/Api/ReimbursementController.php new file mode 100644 index 0000000..b9ced3a --- /dev/null +++ b/app/Http/Controllers/Api/ReimbursementController.php @@ -0,0 +1,53 @@ +guard()->user(); + $query = Reimbursement::where('employee_id', $user->id)->filter($request->all())->sort(); + $list = $query->paginate($request->input('per_page')); + + return ReimbursementResource::collection($list); + } + /** + * 添加申请 + */ + public function store(Request $request) + { + $user = $this->guard()->user(); + $request->valiodate([ + 'reimbursement_type_id' => 'required', + 'expense' => 'required', + ]); + + $data = $request->all(); + $data['employee_id'] = $user->id; + $info = Reimbursement::create($data); + + return response('', Response::HTTP_OK); + } + + /** + * 审核记录 + */ + public function checkList(Request $request) + { + $user = $this->guard()->user(); + $store = $user->store; + $jobs = $user->jobs; + $query = WorkflowLog::with(['check'])->whereHas('check', fn($q) => $q->where('subject_type', (new Reimbursement)->getMorphClass())); + } +} diff --git a/app/Http/Resources/ReimbursementResource.php b/app/Http/Resources/ReimbursementResource.php new file mode 100644 index 0000000..988aad7 --- /dev/null +++ b/app/Http/Resources/ReimbursementResource.php @@ -0,0 +1,19 @@ + + */ + public function toArray(Request $request): array + { + return parent::toArray($request); + } +}