package cn.iocoder.yudao.module.asset.dal.dataobject.parking;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.time.LocalDate;

/**
 * 停车场 DO
 *
 * @author 芋道源码
 */
@TableName("asset_parking")
@KeySequence("asset_parking_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ParkingDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 停车场名称
     */
    private String name;

    /**
     * 容量
     */
    private Integer capacity;

    /**
     * 负责人
     */
    private String managerName;

    /**
     * 负责人联系方式
     */
    private String managerPhone;

    /**
     * 停车场联系人
     */
    private String contactName;

    /**
     * 停车场联系方式
     */
    private String contactPhone;

    /**
     * 已停车辆数
     */
    private Integer parkedAmount;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 地址
     */
    private String address;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 租赁开始时间
     */
    private LocalDate leaseStartDate;

    /**
     * 租赁结束时间
     */
    private LocalDate leaseEndDate;

    /**
     * 租金费用（元/月）
     */
    private java.math.BigDecimal rentFee;

    /**
     * 合同文件URL
     */
    private String contractFileUrl;

}
