package com.haha.service.payment.payscore;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 支付分 - 完结服务订单请求
 */
@Data
public class PayScoreCompleteRequest {
    
    /**
     * 商户服务订单号
     */
    private String outOrderNo;
    
    /**
     * 总金额（元） - 最终收款总金额
     */
    private BigDecimal totalAmount;
    
    /**
     * 后付费项目（实际付费明细）
     */
    private List<PayScoreCreateRequest.PostPayment> postPayments;
    
    /**
     * 商户优惠列表
     */
    private List<PostDiscount> postDiscounts;
    
    /**
     * 服务结束时间（yyyyMMddHHmmss）
     */
    private String endTime;
    
    /**
     * 服务开始设备ID
     */
    private String startDeviceId;
    
    /**
     * 服务结束设备ID
     */
    private String endDeviceId;
    
    /**
     * 商户优惠
     */
    @Data
    public static class PostDiscount {
        
        /**
         * 优惠名称
         */
        private String name;
        
        /**
         * 优惠说明
         */
        private String description;
        
        /**
         * 优惠金额（元）
         */
        private BigDecimal amount;
        
        /**
         * 优惠数量
         */
        private Integer count;
    }
}
