diff --git a/internal/service/client_order/service.go b/internal/service/client_order/service.go index 43e4b47..98e5c6e 100644 --- a/internal/service/client_order/service.go +++ b/internal/service/client_order/service.go @@ -749,24 +749,30 @@ func buildClientPurchaseBusinessKey(customerID uint, assetInfo *dto.AssetResolve } func rechargeStatusToClientStatus(status int) int { + // DB 使用 0-based 常量(0=待支付, 1=已支付, 2=已关闭, 3=已退款) + // 对外透出 1-based(与 spec 约定一致):1=待支付, 2=已支付, 3=已关闭, 4=已退款 switch status { - case 1: - return 0 - case 2, 3: + case model.RechargeOrderStatusPending: return 1 - default: + case model.RechargeOrderStatusPaid: return 2 + case model.RechargeOrderStatusClosed: + return 3 + default: + return 4 } } func clientRechargeStatusName(clientStatus int) string { switch clientStatus { - case 0: - return "待支付" case 1: + return "待支付" + case 2: return "已支付" - default: + case 3: return "已关闭" + default: + return "已退款" } }