From cc37f34abbdc80a9552ee59f852e3100fa824368 Mon Sep 17 00:00:00 2001 From: "LAPTOP-7SGDREK0\\shiweijun" <411582373@qq.com> Date: Fri, 21 Feb 2025 14:41:23 +0800 Subject: [PATCH] feat:material --- app/Controller/Admin/MaterialController.php | 12 ++++++++++++ app/Request/Admin/MaterialRequest.php | 1 + .../Admin/Material/MaterialService.php | 19 +++++++++++++++++++ sync/http/admin/auth.http | 7 +++++++ 4 files changed, 39 insertions(+) diff --git a/app/Controller/Admin/MaterialController.php b/app/Controller/Admin/MaterialController.php index ba44b33..1079ab4 100644 --- a/app/Controller/Admin/MaterialController.php +++ b/app/Controller/Admin/MaterialController.php @@ -78,6 +78,18 @@ class MaterialController return (new MaterialService())->materialStockList(); } + /** + * 修改库存信息 + * @param MaterialRequest $request + * @return array + */ + #[RequestMapping(path: "materialStock_edit", methods: "POST")] + #[Scene(scene: "materialStock_edit")] + public function materialStockEdit(MaterialRequest $request): array + { + return (new MaterialService())->materialStockEdit(); + } + /** * 厨师成本列表 * @param MaterialRequest $request diff --git a/app/Request/Admin/MaterialRequest.php b/app/Request/Admin/MaterialRequest.php index b7a89ae..a80ccd4 100644 --- a/app/Request/Admin/MaterialRequest.php +++ b/app/Request/Admin/MaterialRequest.php @@ -41,6 +41,7 @@ class MaterialRequest extends FormRequest 'material_edit' => ['id','category_id', 'name', 'standard', 'unit', 'bar_code','status'], 'material_delete' => ['id'], 'materialStock_list' => ['limit','query_name','query_materialId','query_depotId','query_supplierId','query_kitchenId'], + 'materialStock_edit' => ['id', 'current_stock', 'unit_price'], 'chef_cost_list' => ['limit','chef_name','date','query_kitchen_id'], ]; } diff --git a/app/Service/Admin/Material/MaterialService.php b/app/Service/Admin/Material/MaterialService.php index 2c47ada..bf98bab 100644 --- a/app/Service/Admin/Material/MaterialService.php +++ b/app/Service/Admin/Material/MaterialService.php @@ -147,6 +147,25 @@ class MaterialService extends BaseService{ return $this->return->success('success',$list); } + public function materialStockEdit(): array{ + $id = (int)$this->request->input('id'); + $currentStock = (double)$this->request->input('current_stock'); + $unitPrice = (double)$this->request->input('unit_price'); + + $info = $this->MaterialStockModel->where('id',$id)->first(); + + if (!empty($currentStock)){ + $info->current_stock = $currentStock; + } + if (!empty($unitPrice)){ + $info->unit_price = $unitPrice; + } + + if (!$info->save()) throw new ErrException('修改失败'); + + return $this->return->success(); + } + public function costListByChef():array { $limit = (int)$this->request->input('limit', 10); diff --git a/sync/http/admin/auth.http b/sync/http/admin/auth.http index 8c29162..18c5cc4 100644 --- a/sync/http/admin/auth.http +++ b/sync/http/admin/auth.http @@ -353,6 +353,13 @@ GET {{host}}/admin/material/materialStock_list?limit=10 content-type: application/json Authorization: Bearer {{admin_token}} +### 库存表修改 +POST {{host}}/admin/material/materialStock_edit +content-type: application/x-www-form-urlencoded +Authorization: Bearer {{admin_token}} + +id=1¤t_stock=10 + ### 供应商列表 GET {{host}}/admin/supplier/list?limit=10 content-type: application/json