package com.jeesharp.business.modules.member.huawei;

import lombok.Data;

/**
 * 华为 Order 服务「验证购买 Token」接口中 {@code purchaseTokenData} 解析后的关键字段。
 *
 * @author jeesharp
 * @since 2026-04-12
 */
@Data
public class HuaweiIapParsedPurchase {

    /**
     * 华为侧订单号（写入业务表 huawei_purchase_order_id）
     */
    private String orderId;

    /**
     * 购买令牌（验单返回中可能与请求对照）
     */
    private String purchaseToken;

    private String productId;

    /**
     * 支付状态：0-已购买 1-已取消 2-已退款 等（以华为文档为准）
     */
    private Integer purchaseState;

    /**
     * 消耗状态：0-未消耗 1-已消耗
     */
    private Integer consumptionState;

    /**
     * 商品类型：0-消耗型 1-非消耗型 等（以华为文档为准）
     */
    private Integer kind;

    /**
     * 购买时间（毫秒时间戳）
     */
    private Long purchaseTimeMillis;

    /**
     * 应用 ID（可选校验）
     */
    private Long applicationId;
}
