package com.yuchen.saas.parking.charge.api.dto.charge;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;

@Data
@ApiModel(value="小程序充电订单查询参数", description="小程序充电订单查询参数")
public class SpcStartChargingQueryDTO {

    @ApiModelProperty(name = "chargeTerminalId", value = "充电桩终端id',")
    @NotEmpty(message = "电桩参数不能为空")
    private String chargeTerminalId;
    @ApiModelProperty(name = "gunNumber", value = "枪号")
    private String gunNumber;
    @ApiModelProperty(name = "plateNo", value = "车牌号")
    private String plateNo;
    @ApiModelProperty(name = "parkPlace", value = "车位")
    private String parkPlace;
    @ApiModelProperty(name = "paymentMethod", value = "支付方式 1.钱包账户 2.微信  默认1")
    private Integer paymentMethod;

    @ApiModelProperty(name = "chargingAmount", value = "充电的金额")
    private Integer chargingAmount;
    @ApiModelProperty(name = "chargingType", value = "充电方式 1 金额  2 电量  3时间")
    private Integer chargingType;
    @ApiModelProperty(name = "payUserId", value = "openid")
    private String payUserId;

    @ApiModelProperty(name = "walletId", value = "钱包id")
    private Long walletId;

    @ApiModelProperty(name = "walletType", value = "钱包类型（1：平台钱包，2：渠道钱包）")
    private String walletType;

    /**
     * 钱包账户类型（1：个人钱包）
     */
    @ApiModelProperty(name = "walletAccountType", value = "钱包账户类型（1：个人钱包）")
    private String walletAccountType;

    /**
     * 订单隐私保护
     */
    @ApiModelProperty(name = "privacyProtectionFlag", value = "订单隐私保护")
    private Integer privacyProtectionFlag;
}
