package com.starry.admin.modules.order.module.dto;

import com.starry.admin.modules.order.module.constant.OrderConstant;
import java.math.BigDecimal;
import java.util.List;
import lombok.Builder;
import lombok.Data;

/**
 * 支付信息值对象
 *
 * @author admin
 */
@Data
@Builder
public class PaymentInfo {
    /**
     * 订单金额
     */
    private BigDecimal orderMoney;

    /**
     * 订单最终金额（支付金额）
     */
    private BigDecimal finalAmount;

    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;

    /**
     * 优惠券ID列表
     */
    private List<String> couponIds;

    /**
     * 支付方式，0：余额支付,1:微信支付,2:支付宝支付
     */
    private String payMethod;

    @Builder.Default
    private OrderConstant.PaymentSource paymentSource = OrderConstant.PaymentSource.BALANCE;
}
