内部加价分离, 不展示
This commit is contained in:
@@ -91,7 +91,6 @@ export interface ListingPublishOptions {
|
||||
fire_level_min: number
|
||||
price_config: PublishPriceConfig
|
||||
ratio_config: PublishRatioConfig
|
||||
sale_price_config: PublishSalePriceConfig
|
||||
}
|
||||
|
||||
interface ApiResponse<T> {
|
||||
@@ -124,10 +123,11 @@ export const emptyListingPublishOptions: ListingPublishOptions = {
|
||||
config_items: [],
|
||||
coin_corrections: [],
|
||||
},
|
||||
sale_price_config: {
|
||||
fixed_markup_rules: [],
|
||||
ratio_adjustment_rules: [],
|
||||
},
|
||||
}
|
||||
|
||||
export const emptyListingSalePriceConfig: PublishSalePriceConfig = {
|
||||
fixed_markup_rules: [],
|
||||
ratio_adjustment_rules: [],
|
||||
}
|
||||
|
||||
export async function fetchListingPublishOptions() {
|
||||
@@ -135,6 +135,11 @@ export async function fetchListingPublishOptions() {
|
||||
return mergeListingPublishOptions(data.data)
|
||||
}
|
||||
|
||||
export async function fetchListingSalePriceConfig() {
|
||||
const { data } = await apiClient.get<ApiResponse<PublishSalePriceConfig>>('/listing-sale-price-config')
|
||||
return mergeListingSalePriceConfig(data.data)
|
||||
}
|
||||
|
||||
export function mergeListingPublishOptions(options?: Partial<ListingPublishOptions>): ListingPublishOptions {
|
||||
return {
|
||||
server_options: normalizeStringList(options?.server_options),
|
||||
@@ -152,10 +157,13 @@ export function mergeListingPublishOptions(options?: Partial<ListingPublishOptio
|
||||
fire_level_min: readPositiveInteger(options?.fire_level_min, 38),
|
||||
price_config: normalizePriceConfig(options?.price_config),
|
||||
ratio_config: normalizeRatioConfig(options?.ratio_config),
|
||||
sale_price_config: normalizeSalePriceConfig(options?.sale_price_config),
|
||||
}
|
||||
}
|
||||
|
||||
export function mergeListingSalePriceConfig(options?: Partial<PublishSalePriceConfig>): PublishSalePriceConfig {
|
||||
return normalizeSalePriceConfig(options)
|
||||
}
|
||||
|
||||
function normalizeStringList(values?: unknown[]) {
|
||||
return Array.isArray(values)
|
||||
? values.map((item) => (typeof item === 'string' ? item.trim() : '')).filter(Boolean)
|
||||
|
||||
Reference in New Issue
Block a user