package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.TableField; import com.doumee.core.annotation.excel.ExcelColumn; import com.doumee.core.model.LoginUserModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.math.BigDecimal; import java.util.Date; /** * 电表设备信息 * @author renkang * @date 2026/04/03 */ @Data @ApiModel("电表设备信息") @TableName("`yw_electrical`") public class YwElectrical extends LoginUserModel { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") @ExcelColumn(name = "主键") private Integer id; @ApiModelProperty(value = "创建人编码") @ExcelColumn(name = "创建人编码") private Integer creator; @ApiModelProperty(value = "创建时间") @ExcelColumn(name = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createDate; @ApiModelProperty(value = "更新人编码") @ExcelColumn(name = "更新人编码") private Integer editor; @ApiModelProperty(value = "更新时间") @ExcelColumn(name = "更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date editDate; @ApiModelProperty(value = "是否删除0否 1是", example = "0") @ExcelColumn(name = "是否删除0否 1是") private Integer isdeleted; @ApiModelProperty(value = "备注") @ExcelColumn(name = "备注") private String remark; @ApiModelProperty(value = "采集器号") @ExcelColumn(name = "采集器号") private String collectorNo; @ApiModelProperty(value = "表号") @ExcelColumn(name = "表号") private String code; @ApiModelProperty(value = "表地址(通讯地址)") @ExcelColumn(name = "表地址(通讯地址)") private String electricAddress; @ApiModelProperty(value = "电表类型") @ExcelColumn(name = "电表类型") private String electricType; @ApiModelProperty(value = "倍率", example = "1") @ExcelColumn(name = "倍率") private Integer magnification; @ApiModelProperty(value = "付费类型", example = "0") @ExcelColumn(name = "付费类型") private Integer payType; @ApiModelProperty(value = "名称") @ExcelColumn(name = "名称") private String name; @ApiModelProperty(value = "网关主键", example = "1") @ExcelColumn(name = "网关主键") private Integer gatewayId; @ApiModelProperty(value = "网关通信端口") @ExcelColumn(name = "网关通信端口") private String gatewayPort; @ApiModelProperty(value = "上次心跳时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ExcelColumn(name = "上次心跳时间") private Date lastHeartbeatDate; @ApiModelProperty(value = "电表余额") @ExcelColumn(name = "电表余额") private BigDecimal balance; @ApiModelProperty(value = "运行状态:0=未开户;1=拉闸;2=合闸;3=其他", example = "0") @ExcelColumn(name = "运行状态") private Integer runStatus; @ApiModelProperty(value = "上次开户时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ExcelColumn(name = "上次开户时间") private Date lastOpenDate; @ApiModelProperty(value = "上次清零时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ExcelColumn(name = "上次清零时间") private Date lastCleanDate; @ApiModelProperty(value = "网关名称") @TableField(exist = false) private String gatewayName; }