package com.zjt.entity;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.persistence.Column;

/**
 * <p>
 * 
 * </p>
 *
 * @author xxu
 * @since 2025-09-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="Productionheader对象", description="")
public class Productionheader implements Serializable {

    private static final long serialVersionUID = 1L;

    @Column(name = "variety_detail_id")
    private Float varietyDetailId;

    @Column(name = "variety_id")
    private Float varietyId;

    @ApiModelProperty(value = "关联订单ID")
    private Long orderId;

    @ApiModelProperty(value = "关联客户ID")
    private Long customerId;

    @ApiModelProperty(value = "系列")
    @Column(name = "series")
    private String series;

    @ApiModelProperty(value = "商品1")
    @Column(name = "product1")
    private String product1;

    @ApiModelProperty(value = "产品")
    @Column(name = "product")
    private String product;

    @ApiModelProperty(value = "设计")
    @Column(name = "design")
    private String design;

    @ApiModelProperty(value = "折射率")
    @Column(name = "refractive_index")
    private String refractiveIndex;

    @ApiModelProperty(value = "膜层")
    @Column(name = "coating")
    private String coating;

    @ApiModelProperty(value = "颜色")
    @Column(name = "color")
    private String color;

    @ApiModelProperty(value = "属性")
    @Column(name = "attribute")
    private String attribute;

    @ApiModelProperty(value = "光度说明")
    @Column(name = "diopter_range")
    private String diopterRange;

    @ApiModelProperty(value = "光度范围")
    @Column(name = "range_description")
    private String rangeDescription;

    @ApiModelProperty(value = "售价")
    @Column(name = "retail_price")
    private BigDecimal retailPrice;

    @ApiModelProperty(value = "单眼瞳高")
    @Column(name = "pupillary_height")
    private String pupillaryHeight;

    @ApiModelProperty(value = "单眼瞳距（右）")
    @Column(name = "single_eye_pupillary_distance_right")
    private String singleEyePupillaryDistanceRight;

    @ApiModelProperty(value = "单眼瞳距（左）")
    @Column(name = "single_eye_pupillary_distance_left")
    private String singleEyePupillaryDistanceLeft;

    @ApiModelProperty(value = "镜眼距")
    @Column(name = "lens_edge_distance")
    private String lensEdgeDistance;

    @ApiModelProperty(value = "前倾角")
    @Column(name = "front_angle")
    private String frontAngle;

    @ApiModelProperty(value = "镜架面")
    @Column(name = "frame_surface")
    private String frameSurface;

    @ApiModelProperty(value = "习惯阅读距离")
    @Column(name = "habit_reading_distance")
    private String habitReadingDistance;

    @ApiModelProperty(value = "近用瞳距")
    @Column(name = "near_use_pupillary_distance")
    private String nearUsePupillaryDistance;

    @ApiModelProperty(value = "NVB")
    @Column(name = "nvb")
    private String nvb;

    @ApiModelProperty(value = "主视眼")
    @Column(name = "main_vision")
    private String mainVision;

    @ApiModelProperty(value = "ERCD")
    @Column(name = "ercd")
    private String ercd;

    @ApiModelProperty(value = "年龄")
    @Column(name = "age")
    private String age;

    @ApiModelProperty(value = "商品编码")
    @Column(name = "product_code")
    private String productCode;

    @ApiModelProperty(value = "商品名称")
    @Column(name = "product_name")
    private String productName;

    @ApiModelProperty(value = "状态：0-禁用，1-启用")
    @TableField("STATUS")
    private Integer status;

    @Column(name = "create_Time")
    private LocalDateTime createTime;

    @Column(name = "update_Time")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "创建人")
    @Column(name = "create_By")
    private String createBy;

    @ApiModelProperty(value = "更新人")
    @Column(name = "update_By")
    private String updateBy;


}
