From 0c2ea777f2665222b68d39c23cca235b9c1437e4 Mon Sep 17 00:00:00 2001 From: fengsilin Date: Mon, 1 Jun 2026 17:30:27 +0800 Subject: [PATCH] fix: remove channel-pricing API calls from frontend Backend endpoints were removed but frontend still called them causing 404s. ChannelPricingCard no longer fetches, channelPricingApi and pricingTagApi return empty stubs to keep dependent components stable. --- .../modal/components/ChannelPricingCard.jsx | 27 +----------- web/src/helpers/api.js | 42 ++++++------------- 2 files changed, 15 insertions(+), 54 deletions(-) diff --git a/web/src/components/table/model-pricing/modal/components/ChannelPricingCard.jsx b/web/src/components/table/model-pricing/modal/components/ChannelPricingCard.jsx index 9bb4ff8..0454e0d 100644 --- a/web/src/components/table/model-pricing/modal/components/ChannelPricingCard.jsx +++ b/web/src/components/table/model-pricing/modal/components/ChannelPricingCard.jsx @@ -36,31 +36,8 @@ const ChannelPricingCard = ({ const [priceMeta, setPriceMeta] = useState({ loggedIn: false, group: '', groupRatio: 1.0 }); useEffect(() => { - const fetchChannelPricing = async () => { - if (!modelName) return; - - setLoading(true); - try { - const res = await API.get(`/api/channel-pricing/model/${encodeURIComponent(modelName)}`); - const result = res.data; - if (result.success && Array.isArray(result.data)) { - setChannelPricingData(result.data); - setPriceMeta({ - loggedIn: result.logged_in || false, - group: result.group || '', - groupRatio: result.group_ratio || 1.0, - }); - } else { - setChannelPricingData([]); - } - } catch (error) { - setChannelPricingData([]); - } finally { - setLoading(false); - } - }; - - fetchChannelPricing(); + // Channel pricing backend removed, skip fetch + setChannelPricingData([]); }, [modelName]); const currencySymbol = getCurrencyConfig().symbol; diff --git a/web/src/helpers/api.js b/web/src/helpers/api.js index 9c847c7..c46a67d 100644 --- a/web/src/helpers/api.js +++ b/web/src/helpers/api.js @@ -376,39 +376,23 @@ export function getChannelModels(type) { return []; } -// 渠道定价 API +// 渠道定价 API (deprecated — backend removed) export const channelPricingApi = { - // 获取所有渠道定价 - getAll: (page = 1, pageSize = 10) => - API.get(`/api/channel_pricing/?p=${page}&page_size=${pageSize}`), - - // 获取渠道定价(带标签) - getWithTags: (page = 1, pageSize = 10) => - API.get(`/api/channel_pricing/with_tags?p=${page}&page_size=${pageSize}`), - - // 获取指定模型的渠道定价 - getByModel: (modelName) => API.get(`/api/channel_pricing/model/${modelName}`), - - // 创建/更新渠道定价 - create: (data) => API.post('/api/channel_pricing/', data), - - // 批量创建 - batchCreate: (items) => API.post('/api/channel_pricing/batch', { items }), - - // 删除 - delete: (id) => API.delete(`/api/channel_pricing/${id}`), - - // 复制全局定价 - copyGlobal: (channelId, overwrite = false) => - API.post(`/api/channel_pricing/copy_global/${channelId}`, { overwrite }), + getAll: () => Promise.resolve({ data: { success: true, data: { items: [], total: 0 } } }), + getWithTags: () => Promise.resolve({ data: { success: true, data: { items: [], total: 0 } } }), + getByModel: () => Promise.resolve({ data: { success: true, data: [] } }), + create: () => Promise.resolve({ data: { success: false, message: 'removed' } }), + batchCreate: () => Promise.resolve({ data: { success: false, message: 'removed' } }), + delete: () => Promise.resolve({ data: { success: false, message: 'removed' } }), + copyGlobal: () => Promise.resolve({ data: { success: false, message: 'removed' } }), }; -// 定价标签 API +// 定价标签 API (deprecated — backend removed) export const pricingTagApi = { - getAll: () => API.get('/api/pricing_tag/'), - create: (data) => API.post('/api/pricing_tag/', data), - update: (id, data) => API.put(`/api/pricing_tag/${id}`, data), - delete: (id) => API.delete(`/api/pricing_tag/${id}`), + getAll: () => Promise.resolve({ data: { success: true, data: [] } }), + create: () => Promise.resolve({ data: { success: false, message: 'removed' } }), + update: () => Promise.resolve({ data: { success: false, message: 'removed' } }), + delete: () => Promise.resolve({ data: { success: false, message: 'removed' } }), }; // 用户模型限流 API