package com.dl.system.domain; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; 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.dl.common.annotation.ExcelDictFormat; import com.dl.common.convert.ExcelDictConvert; import com.dl.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; /** * 岗位表 sys_post * * @author Lion Li */ @Data @EqualsAndHashCode(callSuper = true) @TableName("sys_post") @ExcelIgnoreUnannotated public class SysPost extends BaseEntity { /** * 岗位序号 */ // @ExcelProperty(value = "岗位序号") // @TableId(value = "post_id") // private Long postId; @TableId(value = "post_id",type = IdType.ASSIGN_UUID) private String postId; /** * 岗位编码 */ @ExcelProperty(value = "岗位编码") @NotBlank(message = "岗位编码不能为空") @Size(min = 0, max = 64, message = "岗位编码长度不能超过{max}个字符") private String postCode; /** * 岗位名称 */ @ExcelProperty(value = "岗位名称") @NotBlank(message = "岗位名称不能为空") @Size(min = 0, max = 50, message = "岗位名称长度不能超过{max}个字符") private String postName; /** * 岗位排序 */ @ExcelProperty(value = "岗位排序") @NotNull(message = "显示顺序不能为空") private Integer postSort; /** * 状态(0正常 1停用) */ @ExcelProperty(value = "状态", converter = ExcelDictConvert.class) @ExcelDictFormat(dictType = "sys_normal_disable") private String status; /** * 备注 */ private String remark; /** * 用户是否存在此岗位标识 默认不存在 */ @TableField(exist = false) private boolean flag = false; }