ソースを参照

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.
master
fengsilin 1ヶ月前
コミット
0c2ea777f2
2個のファイルの変更15行の追加54行の削除
  1. +2
    -25
      web/src/components/table/model-pricing/modal/components/ChannelPricingCard.jsx
  2. +13
    -29
      web/src/helpers/api.js

+ 2
- 25
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;


+ 13
- 29
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


読み込み中…
キャンセル
保存