CarInfo.java 2.63 KB
package com.ruoyi.domain.caiinfo;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

import java.util.Arrays;
import java.util.Objects;
import java.util.Optional;

@Data
@Slf4j
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("car_info")
public class CarInfo {
    /***ID*/
    @TableId(value = "id", type = IdType.AUTO)
    @Excel(name = "ID")
    private Integer id;


    /***车牌号*/
    @Excel(name = "车牌号")
    private String plateNum;


    /***车位号*/
    @Excel(name = "车位号")
    private String parkingNo;


    /***车辆状态:1为正常车,0为维修车,2为故障车*/
    @Excel(name = "车辆状态:1为正常车,0为维修车,2为故障车")
    private Integer status;


    /***创建人员*/
    @Excel(name = "创建人员")
    @TableField(fill = FieldFill.INSERT)
    private Long createBy;


    /***创建时间*/
    @Excel(name = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private java.util.Date createTime;


    /***修改人员*/
    @Excel(name = "修改人员")
    @TableField(fill = FieldFill.UPDATE)
    private Long updateBy;


    /***修改时间*/
    @Excel(name = "修改时间")
    @TableField(fill = FieldFill.UPDATE)
    private java.util.Date updateTime;

    /***车辆自编号*/
    @Excel(name = "车辆自编号")
    private java.lang.String nbbm;



    @Override
    public String toString() {
        return com.alibaba.fastjson2.JSON.toJSONString(this);
    }


    public static enum CarStatusEnum {
        NORMAL(1,"正常"),
        MAINTENANCE(0,"维修车"),
        FAULT(2,"故障")

        ;
        private Integer value;
        private String label;

        CarStatusEnum(Integer value, String lagel) {
            this.value = value;
            this.label= lagel;
        }

        public Integer getValue() {
            return value;
        }

        public String getLabel() {
            return label;
        }

        public static CarStatusEnum getObj(Integer val) {
            if (Objects.isNull(val)) {
                return null;
            }
            Optional<CarStatusEnum> optional = Arrays.stream(CarStatusEnum.values()).filter(c -> Objects.equals(val, c.getValue())).findFirst();
            return optional.isPresent() ? optional.get() :null ;
        }

        public static String getObjLabel(Integer val) {
            CarStatusEnum statusEnum = getObj(val);
            return Objects.isNull(statusEnum) ? null : statusEnum.getLabel();
        }
    }
}