Просмотр исходного кода

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 неделю назад
Родитель
Сommit
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


Загрузка…
Отмена
Сохранить