com.github.dennisit.vplus.data.pay.TradeEntry Maven / Gradle / Ivy
package com.github.dennisit.vplus.data.pay;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.sql.Date;
import java.sql.Timestamp;
/**
* 交易详情,按需应该存入数据库,这里存入数据库,仅供临时测试
*/
@Data
public class TradeEntry implements Serializable {
/**
* (必填)商品描述
*/
@NotBlank
@ApiModelProperty("商品描述")
private String body;
/**
* (必填)商品名称
*/
@NotBlank
@ApiModelProperty("商品名称")
private String subject;
/**
* (必填)商户订单号,应该由后台生成
*/
@ApiModelProperty(hidden = true)
private String outTradeNo;
/**
* (必填)第三方订单号
*/
@ApiModelProperty(hidden = true)
private String tradeNo;
/**
* (必填)价格
*/
@NotBlank
private String totalAmount;
/**
* 订单状态,已支付,未支付,作废
*/
@ApiModelProperty(hidden = true)
private String state;
/**
* 创建时间,存入数据库时需要
*/
@ApiModelProperty(hidden = true)
private Timestamp createTime;
/**
* 作废时间,存入数据库时需要
*/
@ApiModelProperty(hidden = true)
private Date cancelTime;
}