新功能(#113): 发布促销管理后台页面到main
This commit is contained in:
+118
@@ -272,6 +272,69 @@ declare namespace API {
|
||||
enabled: boolean;
|
||||
};
|
||||
|
||||
type PromoRuleType = "new_user" | "inactive_user" | "campaign";
|
||||
|
||||
type PromoRuleParams = {
|
||||
inactive_months?: number;
|
||||
window_hours?: number;
|
||||
[key: string]: unknown;
|
||||
};
|
||||
|
||||
type PromoRule = {
|
||||
id: number;
|
||||
name: string;
|
||||
type: PromoRuleType;
|
||||
params: PromoRuleParams;
|
||||
priority: number;
|
||||
enabled: boolean;
|
||||
start_time?: number;
|
||||
end_time?: number;
|
||||
created_at?: number;
|
||||
updated_at?: number;
|
||||
};
|
||||
|
||||
type CreatePromoRuleRequest = {
|
||||
name: string;
|
||||
type: PromoRuleType;
|
||||
params: PromoRuleParams;
|
||||
priority: number;
|
||||
enabled: boolean;
|
||||
start_time?: number;
|
||||
end_time?: number;
|
||||
};
|
||||
|
||||
type UpdatePromoRuleRequest = CreatePromoRuleRequest;
|
||||
|
||||
type PromoPrice = {
|
||||
id: number;
|
||||
rule_id: number;
|
||||
subscribe_id: number;
|
||||
subscribe_name?: string;
|
||||
unit_price: number;
|
||||
promo_price: number;
|
||||
created_at?: number;
|
||||
updated_at?: number;
|
||||
};
|
||||
|
||||
type CreatePromoPriceRequest = {
|
||||
rule_id: number;
|
||||
subscribe_id: number;
|
||||
promo_price: number;
|
||||
};
|
||||
|
||||
type PromoUsage = {
|
||||
id: number;
|
||||
rule_id: number;
|
||||
rule_name?: string;
|
||||
subscribe_id: number;
|
||||
subscribe_name?: string;
|
||||
user_id: number;
|
||||
order_no: string;
|
||||
unit_price: number;
|
||||
promo_price: number;
|
||||
used_at: number;
|
||||
};
|
||||
|
||||
type CreateOrderRequest = {
|
||||
user_id: number;
|
||||
type: number;
|
||||
@@ -929,6 +992,61 @@ declare namespace API {
|
||||
list: Coupon[];
|
||||
};
|
||||
|
||||
type GetPromoRuleListParams = {
|
||||
page: number;
|
||||
size: number;
|
||||
type?: PromoRuleType;
|
||||
enabled?: boolean;
|
||||
search?: string;
|
||||
};
|
||||
|
||||
type GetPromoRuleListResponse = {
|
||||
total: number;
|
||||
list: PromoRule[];
|
||||
};
|
||||
|
||||
type GetPromoRuleDetailParams = {
|
||||
id: number;
|
||||
};
|
||||
|
||||
type UpdatePromoRuleParams = {
|
||||
id: number;
|
||||
};
|
||||
|
||||
type DeletePromoRuleParams = {
|
||||
id: number;
|
||||
};
|
||||
|
||||
type GetPromoPriceListParams = {
|
||||
page: number;
|
||||
size: number;
|
||||
rule_id?: number;
|
||||
subscribe_id?: number;
|
||||
};
|
||||
|
||||
type GetPromoPriceListResponse = {
|
||||
total: number;
|
||||
list: PromoPrice[];
|
||||
};
|
||||
|
||||
type DeletePromoPriceParams = {
|
||||
id: number;
|
||||
};
|
||||
|
||||
type GetPromoUsageListParams = {
|
||||
page: number;
|
||||
size: number;
|
||||
rule_id?: number;
|
||||
subscribe_id?: number;
|
||||
user_id?: number;
|
||||
order_no?: string;
|
||||
};
|
||||
|
||||
type GetPromoUsageListResponse = {
|
||||
total: number;
|
||||
list: PromoUsage[];
|
||||
};
|
||||
|
||||
type GetDetailRequest = {
|
||||
id: number;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user