瀏覽代碼

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


Loading…
取消
儲存