gunshi-project-ss/src/main/java/com/gunshi/project/ss/model/GateValveOplog.java

91 lines
2.4 KiB
Java

package com.gunshi.project.ss.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.core.dateformat.DateFormatString;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 描述: 闸阀操作日志表
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="闸阀操作日志表")
@Data
@TableName("public.gate_valve_oplog")
public class GateValveOplog implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value="id", type= IdType.AUTO)
@Schema(description="主键")
@NotNull(message = "主键不能为空")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 闸阀ID
*/
@TableField(value="valve_code")
@Schema(description="闸阀ID")
private String valveCode;
/**
* 设定开度
*/
@TableField(value="status")
@Schema(description="设定开度")
private String status;
/**
* 操作前开度
*/
@TableField(value="before_status")
@Schema(description="操作前开度")
private String beforeStatus;
/**
* 操作内容
*/
@TableField(value="op_content")
@Schema(description="操作内容")
private String opContent;
/**
* 操作人id
*/
@TableField(value="op_user_id")
@Schema(description="操作人id")
private Long opUserId;
/**
* 操作人
*/
@TableField(value="op_user_name")
@Schema(description="操作人")
private String opUserName;
/**
* 操作时间
*/
@TableField(value="tm")
@Schema(description="操作时间")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date tm;
}