$params['quotation_id'], 'product_id' => $params['product_id'], 'product_num' => $params['product_num'], 'tax_rate' => $params['tax_rate'], 'remark' => $params['remark'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑报价明细 * @param array $params * @return bool * @author likeadmin * @date 2023/11/27 17:59 */ public static function edit(array $params): bool { Db::startTrans(); try { QuotationDetail::where('id', $params['id'])->update([ 'quotation_id' => $params['quotation_id'], 'product_id' => $params['product_id'], 'product_num' => $params['product_num'], 'tax_rate' => $params['tax_rate'], 'remark' => $params['remark'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除报价明细 * @param array $params * @return bool * @author likeadmin * @date 2023/11/27 17:59 */ public static function delete(array $params): bool { return QuotationDetail::destroy($params['id']); } /** * @notes 获取报价明细详情 * @param $params * @return array * @author likeadmin * @date 2023/11/27 17:59 */ public static function detail($params): array { return QuotationDetail::findOrEmpty($params['id'])->toArray(); } }