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); + } +}