SysDictItem.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.punchsettle.server.atomic.entity;
  2. import java.io.Serial;
  3. import java.io.Serializable;
  4. import com.punchsettle.server.common.pojo.BaseEntity;
  5. import com.punchsettle.server.common.typehandler.EnumValueTypeHandler;
  6. import com.punchsettle.server.constant.DictDataType;
  7. import jakarta.persistence.Column;
  8. import jakarta.persistence.Table;
  9. import lombok.Data;
  10. import lombok.EqualsAndHashCode;
  11. import tk.mybatis.mapper.annotation.ColumnType;
  12. /**
  13. * @author tyuio
  14. * @version 1.0.0
  15. * @description 系统字典项表
  16. * @date 2024/12/12 18:58
  17. */
  18. @Data
  19. @EqualsAndHashCode(callSuper = true)
  20. @Table(name = "sys_dict_item")
  21. public class SysDictItem extends BaseEntity implements Serializable {
  22. @Serial
  23. private static final long serialVersionUID = -4136809389672474430L;
  24. /**
  25. * 字典主键
  26. */
  27. @Column(name = "dict_id")
  28. private Long dictId;
  29. /**
  30. * 数据类型(0-String,1-Number)
  31. */
  32. @ColumnType(typeHandler = EnumValueTypeHandler.class)
  33. @Column(name = "data_type")
  34. private DictDataType dataType;
  35. /**
  36. * 字典项编码
  37. */
  38. @Column(name = "item_code")
  39. private String itemCode;
  40. /**
  41. * 字典项名称
  42. */
  43. @Column(name = "item_value")
  44. private String itemValue;
  45. /**
  46. * 描述
  47. */
  48. @Column(name = "description")
  49. private String description;
  50. /**
  51. * 状态(1-启用,0-失效)
  52. */
  53. @Column(name = "status")
  54. private Integer status;
  55. }