package com.cool.store.entity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "xfsg_pre_fry_records")
public class PreFryRecordsDO {
    /**
     * 主键ID
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    /**
     * 门店编码
     */
    @Column(name = "store_code")
    private String storeCode;

    /**
     * 预炸产品id
     */
    @Column(name = "product_id")
    private Long productId;

    @Column(name = "record_code")
    private String recordCode;


    /**
     * 预炸日期
     */
    @Column(name = "fry_date")
    private Date fryDate;

    /**
     * 预炸完成时间
     */
    @Column(name = "fry_complete_time")
    private Date fryCompleteTime;

    /**
     * 最迟售卖时间
     */
    @Column(name = "latest_sale_time")
    private Date latestSaleTime;

    /**
     * 当前产品阶段：1-预炸完成，2-存入展示柜，3-放入冰箱，4-次日拿出，5-报废
     */
    @Column(name = "current_stage")
    private Integer currentStage;

    /**
     * 提交时所属 申请类型
     */
    @Column(name = "current_apply_type")
    private Integer currentApplyType;

    /**
     * 创建时间
     */
    @Column(name = "created_time")
    private Date createdTime;

    /**
     * 更新时间
     */
    @Column(name = "updated_time")
    private Date updatedTime;

    @Column(name = "violation_flag")
    private Integer violationFlag;
    @Column(name = "violation_reason")
    private String violationReason;


    public Integer getViolationFlag() {
        return violationFlag;
    }

    public void setViolationFlag(Integer violationFlag) {
        this.violationFlag = violationFlag;
    }

    public String getViolationReason() {
        return violationReason;
    }

    public void setViolationReason(String violationReason) {
        this.violationReason = violationReason;
    }

    public Integer getCurrentApplyType() {
        return currentApplyType;
    }

    public void setCurrentApplyType(Integer currentApplyType) {
        this.currentApplyType = currentApplyType;
    }

    public String getRecordCode() {
        return recordCode;
    }

    public void setRecordCode(String recordCode) {
        this.recordCode = recordCode;
    }

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取门店编码
     *
     * @return store_code - 门店编码
     */
    public String getStoreCode() {
        return storeCode;
    }

    /**
     * 设置门店编码
     *
     * @param storeCode 门店编码
     */
    public void setStoreCode(String storeCode) {
        this.storeCode = storeCode;
    }

    /**
     * 获取预炸产品编码
     *
     * @return product_id - 预炸产品编码
     */
    public Long getProductId() {
        return productId;
    }

    /**
     * 设置预炸产品编码
     *
     * @param productId 预炸产品编码
     */
    public void setProductId(Long productId) {
        this.productId = productId;
    }


    /**
     * 获取预炸日期
     *
     * @return fry_date - 预炸日期
     */
    public Date getFryDate() {
        return fryDate;
    }

    /**
     * 设置预炸日期
     *
     * @param fryDate 预炸日期
     */
    public void setFryDate(Date fryDate) {
        this.fryDate = fryDate;
    }

    /**
     * 获取预炸完成时间
     *
     * @return fry_complete_time - 预炸完成时间
     */
    public Date getFryCompleteTime() {
        return fryCompleteTime;
    }

    /**
     * 设置预炸完成时间
     *
     * @param fryCompleteTime 预炸完成时间
     */
    public void setFryCompleteTime(Date fryCompleteTime) {
        this.fryCompleteTime = fryCompleteTime;
    }

    /**
     * 获取最迟售卖时间
     *
     * @return latest_sale_time - 最迟售卖时间
     */
    public Date getLatestSaleTime() {
        return latestSaleTime;
    }

    /**
     * 设置最迟售卖时间
     *
     * @param latestSaleTime 最迟售卖时间
     */
    public void setLatestSaleTime(Date latestSaleTime) {
        this.latestSaleTime = latestSaleTime;
    }

    /**
     * 获取当前产品阶段：1-预炸完成，2-存入展示柜，3-放入冰箱，4-次日拿出，5-报废
     *
     * @return current_stage - 当前产品阶段：1-预炸完成，2-存入展示柜，3-放入冰箱，4-次日拿出，5-报废
     */
    public Integer getCurrentStage() {
        return currentStage;
    }

    /**
     * 设置当前产品阶段：1-预炸完成，2-存入展示柜，3-放入冰箱，4-次日拿出，5-报废
     *
     * @param currentStage 当前产品阶段：1-预炸完成，2-存入展示柜，3-放入冰箱，4-次日拿出，5-报废
     */
    public void setCurrentStage(Integer currentStage) {
        this.currentStage = currentStage;
    }

    /**
     * 获取创建时间
     *
     * @return created_time - 创建时间
     */
    public Date getCreatedTime() {
        return createdTime;
    }

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 获取更新时间
     *
     * @return updated_time - 更新时间
     */
    public Date getUpdatedTime() {
        return updatedTime;
    }

    /**
     * 设置更新时间
     *
     * @param updatedTime 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }
}