(
+ undefined
+ );
+ const selectedDiscount = subscribe?.discount?.find(
+ (item) => item.quantity === params.quantity
+ );
const { data: order } = useQuery({
enabled: !!subscribe?.id,
@@ -140,6 +146,7 @@ export default function Purchase({
show_original_price: subscribe?.show_original_price,
}}
/>
+
diff --git a/packages/ui/src/services/admin/typings.d.ts b/packages/ui/src/services/admin/typings.d.ts
index 602434f..90e4e26 100644
--- a/packages/ui/src/services/admin/typings.d.ts
+++ b/packages/ui/src/services/admin/typings.d.ts
@@ -307,27 +307,34 @@ declare namespace API {
type PromoPrice = {
id: number;
- rule_id: number;
+ promo_rule_id: number;
subscribe_id: number;
subscribe_name?: string;
+ quantity: number;
unit_price: number;
promo_price: number;
created_at?: number;
updated_at?: number;
};
- type CreatePromoPriceRequest = {
- rule_id: number;
+ type CreatePromoPriceItem = {
subscribe_id: number;
+ quantity: number;
promo_price: number;
};
+ type CreatePromoPriceRequest = {
+ promo_rule_id: number;
+ items: CreatePromoPriceItem[];
+ };
+
type PromoUsage = {
id: number;
- rule_id: number;
+ promo_rule_id: number;
rule_name?: string;
subscribe_id: number;
subscribe_name?: string;
+ quantity: number;
user_id: number;
order_no: string;
unit_price: number;
@@ -1020,7 +1027,7 @@ declare namespace API {
type GetPromoPriceListParams = {
page: number;
size: number;
- rule_id?: number;
+ promo_rule_id?: number;
subscribe_id?: number;
};
@@ -1036,7 +1043,7 @@ declare namespace API {
type GetPromoUsageListParams = {
page: number;
size: number;
- rule_id?: number;
+ promo_rule_id?: number;
subscribe_id?: number;
user_id?: number;
order_no?: string;
@@ -2219,6 +2226,13 @@ declare namespace API {
quantity: number;
discount: number;
map_apple?: string;
+ promo?: SubscribeDiscountPromo;
+ };
+
+ type SubscribeDiscountPromo = {
+ rule_name?: string;
+ promo_price: number;
+ end_time?: number;
};
type SubscribeGroup = {
diff --git a/packages/ui/src/services/common/typings.d.ts b/packages/ui/src/services/common/typings.d.ts
index 099059b..e4cce72 100644
--- a/packages/ui/src/services/common/typings.d.ts
+++ b/packages/ui/src/services/common/typings.d.ts
@@ -910,6 +910,13 @@ declare namespace API {
quantity: number;
discount: number;
map_apple?: string;
+ promo?: SubscribeDiscountPromo;
+ };
+
+ type SubscribeDiscountPromo = {
+ rule_name?: string;
+ promo_price: number;
+ end_time?: number;
};
type SubscribeGroup = {
diff --git a/packages/ui/src/services/user/typings.d.ts b/packages/ui/src/services/user/typings.d.ts
index 75a94ec..cfcc498 100644
--- a/packages/ui/src/services/user/typings.d.ts
+++ b/packages/ui/src/services/user/typings.d.ts
@@ -1019,6 +1019,13 @@ declare namespace API {
quantity: number;
discount: number;
map_apple?: string;
+ promo?: SubscribeDiscountPromo;
+ };
+
+ type SubscribeDiscountPromo = {
+ rule_name?: string;
+ promo_price: number;
+ end_time?: number;
};
type SubscribeGroup = {