fix(*): 支付与Agent运行 - 修复商品策略并保证审批恢复稳定

This commit is contained in:
ddcat666
2026-09-29 11:07:11 +08:00
parent 37bb4d7242
commit 3dd84ff25b
17 changed files with 1836 additions and 226 deletions

View File

@@ -12,6 +12,8 @@ export type PaymentProvider = {
closeAfterMinutes: number;
};
export type TopupSaleStrategy = "unlimited" | "periodic" | "inventory" | "timed";
export type TopupProduct = {
id: string;
name: string;
@@ -20,6 +22,15 @@ export type TopupProduct = {
creditsMicrocredits: number;
enabled: boolean;
sortOrder: number;
saleStrategy: TopupSaleStrategy;
periodDays?: number;
periodPurchaseLimit?: number;
stockTotal?: number;
stockRemaining?: number;
saleStartAt?: string;
saleEndAt?: string;
saleStatus?: "disabled" | "on_sale" | "upcoming" | "ended" | "sold_out" | string;
canPurchase: boolean;
createdBy: string;
updatedBy: string;
createdAt: string;
@@ -115,7 +126,14 @@ export function listAdminTopupProducts() {
return http.get<{ products: TopupProduct[] }>("/admin/payments/products");
}
export type TopupProductInput = Pick<TopupProduct, "name" | "amountFen" | "creditsMicrocredits" | "enabled" | "sortOrder"> & { description?: string };
export type TopupProductInput = Pick<TopupProduct, "name" | "amountFen" | "creditsMicrocredits" | "enabled" | "sortOrder" | "saleStrategy"> & {
description?: string;
periodDays?: number;
periodPurchaseLimit?: number;
stockTotal?: number;
saleStartAt?: string;
saleEndAt?: string;
};
export function createAdminTopupProduct(input: TopupProductInput) {
return http.post<{ product: TopupProduct }>("/admin/payments/products", input);