package cn.pluss.platform.vo;

import io.swagger.annotations.ApiModelProperty;

/**
 * @author yuchen
 * 
 * @Description 
 */
public class LeshuaBillDetailsVO {
	
	@ApiModelProperty(value="单号")
	private String billId;
	
	@ApiModelProperty(value="创建时间")
	private String createTime;
	
	@ApiModelProperty(value="商户号")
	private String merchantId;
	
	@ApiModelProperty(value="应付金额（单位：0.01元）")
	private Double planAmount;
	
	@ApiModelProperty(value="止付金额（单位：0.01元）")
	private Double suspendAmount;
	
	@ApiModelProperty(value="实付金额（单位：0.01元）")
	private Double realAmount;
	
	@ApiModelProperty(value="状态： -1：打款失败； 0：打款中； 1：打款成功； 2：打款退票； 3：冻结出款；")
	private String state;
	
	@ApiModelProperty(value="失败原因")
	private String failReason;
	
	@ApiModelProperty(value="备注： D1打款退票会重新生成一条打款单，财务会根据新生成打款单打款，此时通知时则通过remark字段来关联上次的打款单号，如果再次发生退票，则再重新打款，remark每次只关联上一笔打款单号")
	private String remark;
	
	@ApiModelProperty(value="打款单是否是重新生成的；0：否 1：是 （D0无该字段）")
	private String recreateFlag;
	
	@ApiModelProperty(value="结算类型（D1,D0）")
	private String settType;
	
	@ApiModelProperty(value="结算日期")
	private String settDate;
	
	@ApiModelProperty(value="非终态：“此类打款单打款成功仅代表转出成功，不等于最终到账成功。”终态：“此类打款单打款成功，即最终到账成功")
	private String tag;
	
	@ApiModelProperty(value="打款单更新时间")
	private String bankretTime;
	
	@ApiModelProperty(value="开户账号")
	private String bankAccount;
	
	@ApiModelProperty(value="开户名")
	private String bankHolder;

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	public Double getSuspendAmount() {
		return suspendAmount;
	}

	public void setSuspendAmount(Double suspendAmount) {
		this.suspendAmount = suspendAmount;
	}

	public Double getRealAmount() {
		return realAmount;
	}

	public void setRealAmount(Double realAmount) {
		this.realAmount = realAmount;
	}

	public String getState() {
		return state;
	}

	public void setState(String state) {
		this.state = state;
	}

	public String getFailReason() {
		return failReason;
	}

	public void setFailReason(String failReason) {
		this.failReason = failReason;
	}

	public String getRecreateFlag() {
		return recreateFlag;
	}

	public void setRecreateFlag(String recreateFlag) {
		this.recreateFlag = recreateFlag;
	}

	public String getSettType() {
		return settType;
	}

	public void setSettType(String settType) {
		this.settType = settType;
	}

	public String getTag() {
		return tag;
	}

	public void setTag(String tag) {
		this.tag = tag;
	}

	public String getSettDate() {
		return settDate;
	}

	public void setSettDate(String settDate) {
		this.settDate = settDate;
	}

	public String getBankretTime() {
		return bankretTime;
	}

	public void setBankretTime(String bankretTime) {
		this.bankretTime = bankretTime;
	}

	public String getBankAccount() {
		return bankAccount;
	}

	public void setBankAccount(String bankAccount) {
		this.bankAccount = bankAccount;
	}

	public Double getPlanAmount() {
		return planAmount;
	}

	public void setPlanAmount(Double planAmount) {
		this.planAmount = planAmount;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getBankHolder() {
		return bankHolder;
	}

	public void setBankHolder(String bankHolder) {
		this.bankHolder = bankHolder;
	}
	
	

}

