package com.ruoyi.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 样品管理对象 t_sample_management
 * 
 * @author ruoyi
 * @date 2024-01-29
 */

@ApiModel
@TableName(value ="t_sample")
@Data
public class Sample extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    // 整车样品
    public static final String SAMPLE_FLAG_CAR = "0";
    // 零部件样品

    public static final String SAMPLE_FLAG_PART = "1";
    /** 主键 */
    @ApiModelProperty("主键")
    @TableId(type = IdType.ASSIGN_ID)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /** 车企ID 与车企信息表的id关联 */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty("关联车企的id")
    private Long enterpriseId;

    /** 车辆识别码 */
    @ApiModelProperty("车辆识别码")
    private String identificationCode;

    /** 样品编号 */
    @ApiModelProperty("样品编号")
    private String sampleNumber;

    /** 样品名称 */
    @ApiModelProperty("样品名称")
    private String sampleName;

    /** 送样着 */
    @ApiModelProperty("送样着")
    private String sampleSender;

    /** 样品数量 */
    @ApiModelProperty("样品数量")
    private String numberOfSamples;

    /** 送样日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("送样日期")
    private Date deliveryDate;

    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("生产日期 ")
    private Date manufactureDate;

    /** 生产企业 */
    @ApiModelProperty("生产企业")
    private String manufacturingEnterprise;

    /** 0:整车样品  1:零部件样品 */
    @ApiModelProperty("0:整车样品  1:零部件样品")
    private String flag;

    /**  商标 */
    @ApiModelProperty("商标")
    private String trademark;

    /**  备注 */
    @ApiModelProperty("备注")
    private String remark;

    /**  样品照片 */
    @ApiModelProperty("样品照片")
    private String samplePhotos;

    /** 车企名称 */
    @ApiModelProperty("车企名称")
    private String carCompanyName;
}