实现外部商品调价

This commit is contained in:
yml2213
2026-07-26 19:17:09 +08:00
parent 6b44ab599d
commit 99e8eb28af
14 changed files with 1163 additions and 17 deletions
@@ -10,6 +10,7 @@ export interface Listing {
owner_phone?: string
owner_nickname?: string
source_channel?: string
is_external_upload?: boolean
title: string
description: string
game_name: string
@@ -255,6 +256,31 @@ export interface AdminListingPriceAdjustPayload {
reason?: string
}
export type AdminExternalListingAdjustMode = 'discount_amount' | 'sale_ratio'
export interface AdminExternalListingAdjustPayload {
haf_coin_amount: number
awm_bullets: number
level6_helmets: number
level6_armor: number
deposit_amount_cent: number
adjust_mode: AdminExternalListingAdjustMode
discount_amount_cent?: number
sale_ratio?: number
reason: string
}
export async function adjustExternalListing(
id: number,
payload: AdminExternalListingAdjustPayload
) {
const { data } = await apiClient.put<ApiResponse<Listing>>(
`/admin/listings/${id}/external-adjustment`,
payload
)
return data.data
}
export async function adjustListingReviewPrice(
id: number,
payload: AdminListingPriceAdjustPayload