package com.dk.mdm.model.pojo.mst; import cn.afterturn.easypoi.excel.annotation.Excel; import com.alibaba.fastjson.JSONObject; 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.dk.common.infrastructure.annotaiton.ExportTitle; import com.dk.common.infrastructure.handler.JsonTypeHandler; import com.dk.common.infrastructure.handler.TimestampTypeHandler; import com.dk.common.infrastructure.handler.UuidTypeHandler; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.io.Serializable; import java.time.LocalDateTime; @Data @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) @ExportTitle @TableName(value = "t_m_template_print", autoResultMap = true, schema="mst") @ApiModel(value="实体类:", description="表名:t_m_template_print") public class TemplatePrint implements Serializable { /* * 数据库字段 */ /** * 模板ID */ @TableId(value = "tm_id", type = IdType.AUTO) @ApiModelProperty(value = "模板ID") private Long tmId; /** * 模板名 */ @Excel(name = "模板名") @ApiModelProperty(value = "模板名") @NotBlank(message = "请输入模板名") private String tmName; /** * 单据代码 */ @Excel(name = "单据代码") @ApiModelProperty(value = "单据代码") @NotBlank(message = "请输入单据代码") private String docCode; /** * 模板内容 */ @Excel(name = "模板内容") @ApiModelProperty(value = "模板内容") @TableField(typeHandler = JsonTypeHandler.class) @NotNull(message = "请输入模板内容") private JSONObject tmData; /** * 显示顺序 */ @Excel(name = "显示顺序") @ApiModelProperty(value = "显示顺序") @NotNull(message = "请输入显示顺序") private Integer displayNo; /** * 所属公司 */ @Excel(name = "所属公司") @ApiModelProperty(value = "所属公司") @NotNull(message = "请选择所属公司") private Long cpId; /** * 所属系统 */ @Excel(name = "所属系统") @ApiModelProperty(value = "所属系统") @NotNull(message = "请选择所属系统") private Long sysId; /** * 有效标识 (1:正常 0:停用) */ @Excel(name = "有效标识 (1:正常 0:停用)") @ApiModelProperty(value = "有效标识 (1:正常 0:停用)") private Boolean flgValid; /** * 备注 */ @Excel(name = "备注") @ApiModelProperty(value = "备注") private String remarks; /** * 创建时间 */ @Excel(name = "创建时间", format = "yyyy-MM-dd HH:mm:ss", width = 20) @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opCreateTime; /** * 创建用户 */ @Excel(name = "创建用户") @ApiModelProperty(value = "创建用户") private Long opCreateUserId; /** * 修改时间 */ @Excel(name = "修改时间", format = "yyyy-MM-dd HH:mm:ss", width = 20) @ApiModelProperty(value = "修改时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opUpdateTime; /** * 修改用户 */ @Excel(name = "修改用户") @ApiModelProperty(value = "修改用户") private Long opUpdateUserId; /** * 数据操作应用 */ @Excel(name = "数据操作应用") @ApiModelProperty(value = "数据操作应用") @TableField(typeHandler = UuidTypeHandler.class) private String opAppId; /** * 数据操作API */ @Excel(name = "数据操作API") @ApiModelProperty(value = "数据操作API") @TableField(typeHandler = UuidTypeHandler.class) private String opApiId; /** * 数据时间戳 */ @Excel(name = "数据时间戳") @ApiModelProperty(value = "数据时间戳") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(typeHandler = TimestampTypeHandler.class) private LocalDateTime opTimestamp; /** * 数据操作数据库用户 */ @Excel(name = "数据操作数据库用户") @ApiModelProperty(value = "数据操作数据库用户") private String opDbUser; /* * 相关属性 * @TableField(exist = false) */ /* * 关联属性 + 查询条件 * @TableField(exist = false) */ private static final long serialVersionUID = 1L; }