Message.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.izouma.zhirongip.domain;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.izouma.zhirongip.annotations.EnumFormat;
  5. import com.izouma.zhirongip.converter.StringArrayConverter;
  6. import com.izouma.zhirongip.enums.DocumentType;
  7. import com.izouma.zhirongip.utils.excel.EnumExcelConverter;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.AllArgsConstructor;
  11. import lombok.Builder;
  12. import lombok.Data;
  13. import lombok.NoArgsConstructor;
  14. import org.hibernate.annotations.Where;
  15. import javax.persistence.*;
  16. import java.util.List;
  17. @Data
  18. @AllArgsConstructor
  19. @NoArgsConstructor
  20. @Builder
  21. @Entity
  22. @ApiModel(value = "留言")
  23. @Where(clause = "del = 0")
  24. public class Message extends BaseEntity{
  25. @ExcelIgnore
  26. private Long userId;
  27. @ApiModelProperty(value = "姓名")
  28. private String name;
  29. @ApiModelProperty(value = "职业")
  30. private String occupation;
  31. @ApiModelProperty(value = "电话")
  32. private String phone;
  33. @ApiModelProperty(value = "邮箱")
  34. private String email;
  35. @EnumFormat(value = DocumentType.class,
  36. fromExcel = {"身份证", "军官证"},
  37. toJavaEnum = {"ID_CARD", "OFFICER_ID"})
  38. @ExcelProperty(value = "证件类型", converter = EnumExcelConverter.class)
  39. @Enumerated(EnumType.STRING)
  40. @ApiModelProperty(value = "证件类型")
  41. private DocumentType type;
  42. @ApiModelProperty(value = "证件编号")
  43. private String documentNumber;
  44. @ApiModelProperty(value = "咨询标题")
  45. private String title;
  46. @Column(columnDefinition = "TEXT")
  47. @ApiModelProperty(value = "正文详情")
  48. private String content;
  49. @ExcelIgnore
  50. @Convert(converter = StringArrayConverter.class)
  51. @Column(columnDefinition = "TEXT")
  52. @ApiModelProperty(value = "图片")
  53. private List<String> img;
  54. @ApiModelProperty(value = "是否回复")
  55. private boolean isReply;
  56. @ApiModelProperty(value = "回复内容")
  57. @Column(columnDefinition = "TEXT")
  58. private String replyContent;
  59. }