$params['name'], 'code' => $params['code'], 'first_category_id' => $params['first_category_id'], 'second_category_id' => $params['second_category_id'], 'third_category_id' => $params['third_category_id'], 'brand_id' => $params['brand_id'], 'supplier_id' => $params['supplier_id'], 'status' => $params['status'], 'image' => $params['image'], 'video' => $params['video'], 'poster' => $params['poster'], 'remark' => $params['remark'], 'content' => $params['content'], 'sort' => $params['sort'], 'sales_sum' => $params['sales_sum'], 'virtual_sales_sum' => $params['virtual_sales_sum'], 'click_count' => $params['click_count'], 'virtual_click' => $params['virtual_click'], 'spec_type' => $params['spec_type'], 'max_price' => $params['max_price'], 'min_price' => $params['min_price'], 'market_price' => $params['market_price'], 'stock' => $params['stock'], 'stock_warn' => $params['stock_warn'], 'is_show_stock' => $params['is_show_stock'], 'free_shipping_type' => $params['free_shipping_type'], 'free_shipping' => $params['free_shipping'], 'free_shipping_template_id' => $params['free_shipping_template_id'], 'is_commission' => $params['is_commission'], 'first_ratio' => $params['first_ratio'], 'second_ratio' => $params['second_ratio'], 'three_ratio' => $params['three_ratio'], 'is_share_bouns' => $params['is_share_bouns'], 'region_ratio' => $params['region_ratio'], 'shareholder_ratio' => $params['shareholder_ratio'], 'is_new' => $params['is_new'], 'is_best' => $params['is_best'], 'is_like' => $params['is_like'], 'is_team' => $params['is_team'], 'is_integral' => $params['is_integral'], 'is_member' => $params['is_member'], 'give_integral_type' => $params['give_integral_type'], 'give_integral' => $params['give_integral'], 'del' => $params['del'], 'is_express' => $params['is_express'], 'is_selffetch' => $params['is_selffetch'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2025/05/08 15:34 */ public static function edit(array $params): bool { Db::startTrans(); try { Goods::where('id', $params['id'])->update([ 'name' => $params['name'], 'code' => $params['code'], 'first_category_id' => $params['first_category_id'], 'second_category_id' => $params['second_category_id'], 'third_category_id' => $params['third_category_id'], 'brand_id' => $params['brand_id'], 'supplier_id' => $params['supplier_id'], 'status' => $params['status'], 'image' => $params['image'], 'video' => $params['video'], 'poster' => $params['poster'], 'remark' => $params['remark'], 'content' => $params['content'], 'sort' => $params['sort'], 'sales_sum' => $params['sales_sum'], 'virtual_sales_sum' => $params['virtual_sales_sum'], 'click_count' => $params['click_count'], 'virtual_click' => $params['virtual_click'], 'spec_type' => $params['spec_type'], 'max_price' => $params['max_price'], 'min_price' => $params['min_price'], 'market_price' => $params['market_price'], 'stock' => $params['stock'], 'stock_warn' => $params['stock_warn'], 'is_show_stock' => $params['is_show_stock'], 'free_shipping_type' => $params['free_shipping_type'], 'free_shipping' => $params['free_shipping'], 'free_shipping_template_id' => $params['free_shipping_template_id'], 'is_commission' => $params['is_commission'], 'first_ratio' => $params['first_ratio'], 'second_ratio' => $params['second_ratio'], 'three_ratio' => $params['three_ratio'], 'is_share_bouns' => $params['is_share_bouns'], 'region_ratio' => $params['region_ratio'], 'shareholder_ratio' => $params['shareholder_ratio'], 'is_new' => $params['is_new'], 'is_best' => $params['is_best'], 'is_like' => $params['is_like'], 'is_team' => $params['is_team'], 'is_integral' => $params['is_integral'], 'is_member' => $params['is_member'], 'give_integral_type' => $params['give_integral_type'], 'give_integral' => $params['give_integral'], 'del' => $params['del'], 'is_express' => $params['is_express'], 'is_selffetch' => $params['is_selffetch'] ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2025/05/08 15:34 */ public static function delete(array $params): bool { return Goods::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2025/05/08 15:34 */ public static function detail($params): array { return Goods::findOrEmpty($params['id'])->toArray(); } }