package cn.chnmuseum.party.model; import cn.chnmuseum.party.common.validator.groups.Update; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.*; import lombok.experimental.Accessors; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; /** *
* 机顶盒运维信息 *
* * @author Danny Lee * @since 2021-03-25 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @TableName("t_box_operation") @ApiModel(value = "机顶盒运维信息", description = "机顶盒运维信息") public class TBoxOperation implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.ASSIGN_ID) @NotNull(message = "不能为空", groups = {Update.class}) private String id; @ApiModelProperty("机顶盒所属单位id") @TableField("organ_id") private String organId; @ApiModelProperty("mac地址") @Pattern(regexp = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$",message = "mac地址不正确",groups = Update.class) @TableField(value = "mac",updateStrategy = FieldStrategy.IGNORED) private String mac; @ApiModelProperty("状态 1.未激活 2.已激活 3.故障") @TableField("status") private Integer status; /** * 用于excel导出字段 */ @ApiModelProperty(hidden = true) @TableField(exist = false) private String statusString; @ApiModelProperty("区域id") @TableField("area_id") private String areaId; @ApiModelProperty(hidden = true) @TableField("public_key") @JSONField(serialize = false) private String publicKey; @ApiModelProperty(hidden = true) @TableField("private_key") @JSONField(serialize = false) private String privateKey; @ApiModelProperty(hidden = true) @TableField("request_count") @JSONField(serialize = false) private Integer requestCount; @ApiModelProperty("创建时间") @TableField(value = "create_time", fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty("修改时间") @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty("机构名") @TableField(exist = false) private String organName; @ApiModelProperty("用户名") @TableField(exist = false) private String userName; @ApiModelProperty("机构名") @TableField(exist = false) private String organCode; @ApiModelProperty("区域名") @TableField(exist = false) private String areaName; @ApiModelProperty("是否永久用户") @TableField(exist = false) private Boolean permanent; @ApiModelProperty("生效日期") @TableField(exist = false) private LocalDate effectiveDate; @ApiModelProperty("失效日期") @TableField(exist = false) private LocalDate exiredDate; @ApiModelProperty("展板播放次数") @TableField(exist = false) private Long num; @ApiModelProperty("账号状态") @TableField(exist = false) private String macStatus; }