package com.yuchen.saas.parking.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

import javax.validation.constraints.NotNull;

/**
 * 特殊车放行规则表
 *
 * @author 黄辉
 * @version 1.0
 * @date 2021-05-22 16:58:51
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "特殊车放行规则表", description = "特殊车放行规则表")
@TableName("pmg_bat_special_car_pass_rule")
public class PmgBatSpecialCarPassRule extends TenantEntity {
	private static final long serialVersionUID = 1L;


	/**
	 * 特殊车名称
	 */
	@ApiModelProperty(name = "specialCarName", value = "特殊车名称")
	private String specialCarName;
	/**
	 * 车牌前缀
	 */
	@ApiModelProperty(name = "platePrefix", value = "车牌前缀")
	private String platePrefix;
	/**
	 * 规则类型（0：车牌类型，1：车牌前缀）
	 */
	@NotNull
	@ApiModelProperty(name = "ruleType", value = "规则类型（0：车牌类型，1：车牌前缀）")
	private Integer ruleType;
	/**
	 * 车牌类型（0：标准民用车，1：02式民用车牌，2：武警车车牌，3：警车车牌，4：民用车双行尾牌，5：使馆车牌，6：农用车车牌，7：摩托车，8：新能源车，13：军车车牌）
	 */
	@ApiModelProperty(name = "plateType", value = "车牌类型（0：标准民用车，1：02式民用车牌，2：武警车车牌，3：警车车牌，4：民用车双行尾牌，5：使馆车牌，6：农用车车牌，7：摩托车，8：新能源车，13：军车车牌）")
	private Integer plateType;
	/**
	 * 启用免费放行（0：关闭，1：启用）
	 */
	@ApiModelProperty(name = "freePass", value = "启用免费放行（0：关闭，1：启用）")
	private Integer freePass;
	/**
	 * 备注
	 */
	@ApiModelProperty(name = "remark", value = "备注")
	private String remark;
	/**
	 * 停车场id
	 */
	@NotNull
	@ApiModelProperty(name = "parkingId", value = "停车场id")
	private Long parkingId;

	/**
	 * 是否可以删除
	 */
	@ApiModelProperty(name = "fixedType", value = "固定类型（0:不是固定，1：是固定类型）固定类型车不可删除和修改操作")
	private Integer fixedType;


}
