$params['name'], 'name_pinyin_abbr' => MedicineNameAbbrService::build($params['name']), 'supplier' => $params['supplier'], 'unit' => $params['unit'], 'settlement_price' => $params['settlement_price'], 'retail_price' => $params['retail_price'], 'stock' => $params['stock'] ?? 0, 'image' => $params['image'] ?? '', 'status' => $params['status'] ?? 1, 'remark' => $params['remark'] ?? '', ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * 编辑药品 */ public static function edit(array $params): bool { try { Medicine::update([ 'id' => $params['id'], 'name' => $params['name'], 'name_pinyin_abbr' => MedicineNameAbbrService::build($params['name']), 'supplier' => $params['supplier'], 'unit' => $params['unit'], 'settlement_price' => $params['settlement_price'], 'retail_price' => $params['retail_price'], 'stock' => $params['stock'] ?? 0, 'image' => $params['image'] ?? '', 'status' => $params['status'] ?? 1, 'remark' => $params['remark'] ?? '', ]); return true; } catch (\Exception $e) { self::setError($e->getMessage()); return false; } } /** * 删除药品 */ public static function delete(array $params): bool { Medicine::destroy($params['id']); return true; } /** * 药品详情 */ public static function detail(array $params): array { return Medicine::findOrEmpty($params['id'])->toArray(); } }