package cn.iocoder.yudao.module.asset.controller.admin.contract.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 合同车辆 VO
 *
 * @author 芋道源码
 */
@Data
public class ContractVehicleVO {

    @Schema(description = "主键ID", example = "1")
    private Long id;

    @Schema(description = "车辆ID", example = "1")
    private Long vehicleId;

    @Schema(description = "品牌", requiredMode = Schema.RequiredMode.REQUIRED, example = "丰田")
    private String brand;

    @Schema(description = "型号", requiredMode = Schema.RequiredMode.REQUIRED, example = "凯美瑞")
    private String model;

    @Schema(description = "车牌号", example = "沪A12345")
    private String plateNo;

    @Schema(description = "VIN码", example = "LVSHCAMB1CE012345")
    private String vin;

    @Schema(description = "月租金（元）", requiredMode = Schema.RequiredMode.REQUIRED, example = "5000.00")
    private BigDecimal monthRent;

    @Schema(description = "保证金（元）", requiredMode = Schema.RequiredMode.REQUIRED, example = "10000.00")
    private BigDecimal deposit;

    @Schema(description = "车辆状态（0=待交车 1=已交车 2=已退车）", example = "0")
    private Integer vehicleStatus;

    @Schema(description = "备注", example = "特殊要求")
    private String remark;

}
