package cn.iocoder.yudao.module.custom.entity;

import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 车辆品牌维护 DO
 *
 * @author 后台管理员
 */
@TableName("base_car_brand")
@KeySequence("base_car_brand_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CarBrand extends BaseDO {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "1072")
    @ExcelProperty("主键")
    private String id;
    /**
     * 品牌名称
     */
    @Schema(description = "品牌名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("品牌名称")
    private String brandName;
    /**
     * 状态（0正常 1停用）
     */
    @Schema(description = "状态（0正常 1停用）", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("状态（0正常 1停用）")
    private Integer status;
    /**
     * 备注
     */
    @Schema(description = "备注", example = "你说的对")
    @ExcelProperty("备注")
    private String remark;
    /**
     * 车标图片
     */
    @Schema(description = "车标图片")
    @ExcelProperty("车标图片")
    private String logoImg;
    /**
     * 品牌英文名称
     */
    @Schema(description = "品牌英文名称", example = "李四")
    @ExcelProperty("品牌英文名称")
    private String englishName;
    /**
     * 品牌缩写
     */
    @Schema(description = "品牌缩写", example = "李四")
    @ExcelProperty("品牌缩写")
    private String abbName;
    /**
     * 品牌类型 （01国产车 02韩系车 03日系车 04美系车 05欧系车 06德系车）
     *
     */
    @Schema(description = "品牌类型 （01国产车 02韩系车 03日系车 04美系车 05欧系车 06德系车）", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty(value = "品牌类型 （01国产车 02韩系车 03日系车 04美系车 05欧系车 06德系车）", converter = DictConvert.class)
    private String brandType;
    /**
     * 品牌键值
     */
    @Schema(description = "品牌键值", example = "1")
    private String brandValue;
    /**保养里程规则*/
    private BigDecimal ruleMileage;
    /**保养时间规则（月）*/
    private Integer ruleTime;

}