SysPost.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.ruoyi.system.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.ruoyi.common.annotation.ExcelDictFormat;
  8. import com.ruoyi.common.convert.ExcelDictConvert;
  9. import com.ruoyi.common.core.domain.BaseEntity;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.Data;
  13. import lombok.EqualsAndHashCode;
  14. import javax.validation.constraints.NotBlank;
  15. import javax.validation.constraints.NotNull;
  16. import javax.validation.constraints.Size;
  17. /**
  18. * 岗位表 sys_post
  19. *
  20. * @author Lion Li
  21. */
  22. @Data
  23. @EqualsAndHashCode(callSuper = true)
  24. @TableName("sys_post")
  25. @ExcelIgnoreUnannotated
  26. @ApiModel("岗位信息业务对象")
  27. public class SysPost extends BaseEntity {
  28. /**
  29. * 岗位序号
  30. */
  31. @ApiModelProperty(value = "岗位序号")
  32. @ExcelProperty(value = "岗位序号")
  33. @TableId(value = "post_id")
  34. private Long postId;
  35. /**
  36. * 岗位编码
  37. */
  38. @ApiModelProperty(value = "岗位编码")
  39. @ExcelProperty(value = "岗位编码")
  40. @NotBlank(message = "岗位编码不能为空")
  41. @Size(min = 0, max = 64, message = "岗位编码长度不能超过64个字符")
  42. private String postCode;
  43. /**
  44. * 岗位名称
  45. */
  46. @ApiModelProperty(value = "岗位名称")
  47. @ExcelProperty(value = "岗位名称")
  48. @NotBlank(message = "岗位名称不能为空")
  49. @Size(min = 0, max = 50, message = "岗位名称长度不能超过50个字符")
  50. private String postName;
  51. /**
  52. * 岗位排序
  53. */
  54. @ApiModelProperty(value = "岗位排序")
  55. @ExcelProperty(value = "岗位排序")
  56. @NotNull(message = "显示顺序不能为空")
  57. private Integer postSort;
  58. /**
  59. * 状态(0正常 1停用)
  60. */
  61. @ApiModelProperty(value = "状态(0正常 1停用)")
  62. @ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
  63. @ExcelDictFormat(dictType = "sys_common_status")
  64. private String status;
  65. /**
  66. * 备注
  67. */
  68. @ApiModelProperty(value = "备注")
  69. private String remark;
  70. /**
  71. * 用户是否存在此岗位标识 默认不存在
  72. */
  73. @ApiModelProperty(value = "用户是否存在此岗位标识 默认不存在")
  74. @TableField(exist = false)
  75. private boolean flag = false;
  76. }