package com.zsElectric.boot.business.model.form.applet;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;

@Getter
@Setter
@Schema(description = "用户启用充电表单对象")
public class AppInvokeChargeForm implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "订单类型 0-平台 1-企业")
    private Integer orderType;

    @Schema(description = "充电桩编号")
    @NotBlank(message = "充电桩编号不能为空")
    private String equipmentId;

    @Schema(description = "第三方充电站ID")
    @NotBlank(message = "第三方充电站ID不能为空")
    private String stationId;

    @Schema(description = "优惠券ID")
    private Long couponId;

    @Schema(description = "设备认证流水号")
    @NotBlank(message = "设备认证流水号不能为空")
    private String equipAuthSeq;

    @Schema(description = "充电设备接口编码")
    @NotBlank(message = "充电设备接口编码不能为空")
    private Long connectorInfoId;

    @Schema(description = "充电设备接口编码")
    @NotBlank(message = "充电设备接口编码不能为空")
    private String connectorId;
}
