Ver a proveniência

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 há 1 mês
ascendente
cometimento
0c2ea777f2
2 ficheiros alterados com 15 adições e 54 eliminações
  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 Ver ficheiro

@@ -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 Ver ficheiro

@@ -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


Carregando…
Cancelar
Guardar