package beilv.wx.pay.domain.vo;

import beilv.system.domain.SysMember;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;


@Data
public class AppPayParam implements Serializable {

    /**
     * 订单单号
     */
    @NotBlank(message = "订单单号不能为空")
    private String orderId;
    /***
     * 订单原价
     */
    @NotBlank(message = "订单原价不能为空")
    private BigDecimal totalPrice;
    /***
     * 实际支付金额
     */
    @NotBlank(message = "实际支付金额不能为空")
    private BigDecimal payPrice;
    /***
     * 登录人id
     */
    @NotBlank(message = "登录人id不能为空")
    private Long userId;
    /***
     * 优惠券id
     */
    private int couponId;
    /***
     * 优惠券金额
     */
    private int couponPrice;
    /***
     * 使用积分
     */
    private BigDecimal useIntegral;
    /***
     * 购买商品描述
     */
    @NotBlank(message = "购买商品描述不能为空")
    private String description;
    /***
     * 登录用户信息
     */
    private SysMember sysMember;

}