package com.zd.airbottle.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
/**
*
* 库存表
*
*
* @author hzw
* @since 2023-10-16
*/
@Getter
@Setter
@TableName("db_stock")
@ApiModel(value = "DbStock对象", description = "库存表")
public class DbStock extends Model {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键id")
@JsonSerialize(using = ToStringSerializer.class)
@TableId(value = "id", type = IdType.ASSIGN_ID)
private Long id;
@ApiModelProperty("气体名称")
private String gasName;
@ApiModelProperty("级别(1普通纯 2实验纯 3高级纯)")
private Integer level;
@ApiModelProperty("规格(5Mpa,10Mpa,15Mpa)")
private Integer size;
@ApiModelProperty("气体成分")
private String gasComposition;
@ApiModelProperty("气瓶颜色")
private String bottleColour;
@ApiModelProperty("手轮(0否 1是)")
private Boolean handwheel;
@ApiModelProperty("固定(0否 1是)")
private Boolean fixed;
@ApiModelProperty("状态标牌(0否 1是)")
private Boolean statusLabel;
@ApiModelProperty("电子标签(0否 1是)")
private Boolean electronicTag;
@ApiModelProperty("气体压力")
private BigDecimal gasPressure;
@ApiModelProperty("有效期限")
private LocalDate validPeriod;
@ApiModelProperty("信标标签")
private String beaconTag;
@ApiModelProperty("学院id")
private Long collegeId;
@ApiModelProperty("学院名称")
private String collegeName;
@ApiModelProperty("实验室id")
private Long subjectId;
@ApiModelProperty("实验室名称")
private String subjectName;
@ApiModelProperty("房间号")
private String roomNum;
@ApiModelProperty("创建人名称")
private String createName;
@ApiModelProperty("创建人ID")
private Long createBy;
@ApiModelProperty("创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty("修改人名称")
private String updateName;
@ApiModelProperty("修改人ID")
private Long updateBy;
@ApiModelProperty("修改时间")
private LocalDateTime updateTime;
@ApiModelProperty("备注")
private String remark;
@Override
public Serializable pkVal() {
return this.id;
}
}