package com.jsowell.pile.dto;

import com.jsowell.pile.domain.MemberPlateNumberRelation;
import com.jsowell.pile.domain.PileAuthCard;
import com.jsowell.pile.vo.CarVinInfoVO;
import com.jsowell.pile.vo.uniapp.PileConnectorDetailVO;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 生成订单dto
 * start_pile_charge
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class GenerateOrderDTO extends BasicPileDTO{
	private static final long serialVersionUID = -1374766807594759104L;
	/**
	 * 会员id
	 */
	private String memberId;

	/**
	 * token
	 */
	private String memberToken;

	/**
	 * 启动方式（0-后管启动；1-用户app启动）
	 */
	private String startMode;

	/**
	 * 支付方式 1-余额支付；3-白名单支付；4-微信支付；5-支付宝支付
	 */
	private String payMode;

	/**
	 * 充电金额
	 */
	private BigDecimal chargeAmount;

	/**
	 * 充电桩枪口信息
	 */
	private PileConnectorDetailVO pileConnector;

	/**
	 * 计费模板相关信息
	 */
	private BillingTemplateVO billingTemplate;

	/**
	 * 启动类型
	 * @see com.jsowell.common.enums.ykc.StartTypeEnum
	 */
	private String startType;

	/**
	 * 预约时间
	 */
	private String appointmentTime;

	/**
	 * 使用刷卡创建订单时有值
	 */
	private PileAuthCard pileAuthCardInfo;

	/**
	 * vin启动有值
	 */
	private MemberPlateNumberRelation MemberPlateNumberRelation;
}
