From 0f076982625e8379ba6f567b77c0052b0a8f6522 Mon Sep 17 00:00:00 2001 From: hailin Date: Wed, 4 Mar 2026 21:20:36 -0800 Subject: [PATCH] =?UTF-8?q?fix(issuer-service):=20=E4=BF=AE=E5=A4=8D=20Lif?= =?UTF-8?q?ecyclePipeline=20=E6=8E=A5=E5=8F=A3=E5=AD=97=E6=AE=B5=E4=B8=8E?= =?UTF-8?q?=20Coupon.couponType=20=E7=B1=BB=E5=9E=8B=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LifecyclePipeline 接口字段与实际返回值对齐 (minted/listed/sold/inCirculation/redeemed/recalled) - coupon.type → coupon.couponType (Coupon entity 字段名修正) Co-Authored-By: Claude Sonnet 4.6 --- .../services/admin-coupon-analytics.service.ts | 10 ++++++---- .../src/application/services/admin-merchant.service.ts | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/backend/services/issuer-service/src/application/services/admin-coupon-analytics.service.ts b/backend/services/issuer-service/src/application/services/admin-coupon-analytics.service.ts index 95ea74e..5e22a86 100644 --- a/backend/services/issuer-service/src/application/services/admin-coupon-analytics.service.ts +++ b/backend/services/issuer-service/src/application/services/admin-coupon-analytics.service.ts @@ -30,11 +30,13 @@ export interface CouponsByCategory { } export interface LifecyclePipeline { - draft: number; - active: number; - paused: number; - soldOut: number; + minted: number; + listed: number; + sold: number; + inCirculation: number; + redeemed: number; expired: number; + recalled: number; totalSold: number; totalRedeemed: number; } diff --git a/backend/services/issuer-service/src/application/services/admin-merchant.service.ts b/backend/services/issuer-service/src/application/services/admin-merchant.service.ts index 48c68b2..aa67d90 100644 --- a/backend/services/issuer-service/src/application/services/admin-merchant.service.ts +++ b/backend/services/issuer-service/src/application/services/admin-merchant.service.ts @@ -135,7 +135,7 @@ export class AdminMerchantService { issuerName: issuerMap.get(coupon.issuerId) || 'Unknown', couponName: coupon.name, couponId: coupon.id, - type: coupon.type, + type: coupon.couponType, timestamp: coupon.updatedAt.toISOString(), }; });