package com.yami.shop.bean.dto.hb;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 订单支付方式信息
 * 海博
 *
 * @author
 * @version 1.0.0
 * @since 2025-09-XX
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OrderPayment {

    /**
     * 支付类型
     * 1001：支付宝
     * 1002：微信
     * 1003：银联
     * 1004：京东支付
     * 1005：云闪付
     * 1101：钱包/余额
     * 1201：储值卡
     * 1202：储值卡（开票）
     * 1203：储值卡（周年庆）
     * 1204：兑换卡
     * 1301：积分
     * 1401：优惠券
     * 1402：抵扣券
     * 9999：其他
     * 1500：抖支付优惠
     */
    private Integer paymentType;

    /**
     * 支付金额，单位：分
     */
    private Long paymentAmount;

    /**
     * 支付数量，默认：0
     * 支付类型为积分时，表示积分数量
     * 支付类型为优惠卷时，表示优惠卷数量
     */
    private Integer paymentNum;
}
