feat:material

This commit is contained in:
LAPTOP-7SGDREK0\shiweijun
2025-02-21 14:41:23 +08:00
parent 524f7565b6
commit cc37f34abb
4 changed files with 39 additions and 0 deletions

View File

@@ -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

View File

@@ -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'],
];
}

View File

@@ -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);