Преглед изворни кода

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…
Откажи
Сачувај