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

import com.baomidou.mybatisplus.annotation.TableName;
import com.thinkunion.park.service.common.entity.BasicEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @ClassName ParkingTeamVehicle
 * @Description 停车场 团队车信息表
 * @Author 张逸飞
 * @Date 2023年3月14日
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "团队车信息表", description = "团队车信息表")
@TableName("parking_team_vehicle")
public class ParkingTeamVehicle extends BasicEntity {

    /**
     * 停车场ID
     */
    @ApiModelProperty(name = "parkingId", value = "停车场ID")
    private Long parkingId;

    /**
     * 团队车名称
     */
    @ApiModelProperty(name = "teamName", value = "团队车名称")
    private String teamName;

    /**
     * 企业ID
     */
    @ApiModelProperty(name = "companyId", value = "企业ID")
    private Long companyId;

    /**
     * 联系人姓名
     */
    @ApiModelProperty( value = "联系人姓名")
    private String personName;

    /**
     * 联系人电话
     */
    @ApiModelProperty( value = "联系人电话")
    private String personPhone;

    /**
     * 共享车位数（0：动态车位数 ，其他数字为限定车位数）
     */
    @ApiModelProperty(name = "amount", value = "共享车位数（0：动态车位数 ，其他数字为限定车位数）")
    private Integer amount;

    /**
     * 车辆限制数
     */
    @ApiModelProperty(name = "limitAmount", value = "车辆限制数")
    private Integer limitAmount;

    /**
     * 共享类型（1：不限时间、2：指定期间）
     */
    @ApiModelProperty(name = "shareType", value = "共享类型（1：动态时间、2：固定期间）")
    private Integer shareType;

    /**
     * 共享 开始时间
     */
    @ApiModelProperty(name = "beginTime", value = "共享 开始时间")
    private Date beginTime;

    /**
     * 共享 结束时间
     */
    @ApiModelProperty(name = "endTime", value = "共享 结束时间")
    private Date endTime;

    /**
     * 共享状态（1：未生效，2：生肖中，3：已失效）
     */
    @ApiModelProperty(name = "shareStatus", value = "共享状态（1：未生效，2：生肖中，3：已失效）")
    private Integer shareStatus;

    /**
     * 团队车位描述
     */
    @ApiModelProperty(name = "remark", value = "团队车位描述")
    private String remark;

    /**
     * 申请附件图片地址 逗号隔开
     */
    @ApiModelProperty(name = "file", value = "申请附件图片地址 逗号隔开")
    private String file;

    /**
     * 统一支付（0：未开启，1：开启）
     */
    @ApiModelProperty(name = "payment", value = "统一支付（0：未开启，1：开启）")
    private Integer payment;

    /**
     * 已添加车辆数量
     */
    @ApiModelProperty(name = "vehicleNumber", value = "已添加车辆数量")
    private Integer vehicleNumber;
}
