TechnicalManager.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.izouma.zhirongip.domain.supply;
  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.annotations.Searchable;
  6. import com.izouma.zhirongip.converter.LongArrayConverter;
  7. import com.izouma.zhirongip.converter.StringArrayConverter;
  8. import com.izouma.zhirongip.domain.BaseEntity;
  9. import com.izouma.zhirongip.enums.ApplyStatus;
  10. import com.izouma.zhirongip.enums.AreaOfAffiliation;
  11. import com.izouma.zhirongip.utils.excel.EnumExcelConverter;
  12. import io.swagger.annotations.ApiModel;
  13. import io.swagger.annotations.ApiModelProperty;
  14. import lombok.AllArgsConstructor;
  15. import lombok.Builder;
  16. import lombok.Data;
  17. import lombok.NoArgsConstructor;
  18. import org.hibernate.annotations.Where;
  19. import javax.persistence.*;
  20. import java.util.List;
  21. @AllArgsConstructor
  22. @NoArgsConstructor
  23. @Data
  24. @Builder
  25. @Entity
  26. @ApiModel(value = "技术经理人")
  27. @Where(clause = "del = 0")
  28. public class TechnicalManager extends BaseEntity {
  29. @ExcelIgnore
  30. private Long userId;
  31. @ExcelProperty(value = "照片")
  32. @ApiModelProperty(value = "照片")
  33. private String avatar;
  34. private String sex;
  35. @Searchable
  36. @ApiModelProperty(value = "姓名")
  37. private String name;
  38. @ApiModelProperty(value = "所在单位")
  39. private String work;
  40. @Searchable
  41. @ApiModelProperty(value = "电话")
  42. private String phone;
  43. @ApiModelProperty(value = "邮箱")
  44. private String email;
  45. // @ApiModelProperty(value = "主要成果")
  46. // @Column(columnDefinition = "TEXT")
  47. // private String keyAchievement;
  48. @Searchable
  49. @ExcelIgnore
  50. @Column(columnDefinition = "TEXT")
  51. @ApiModelProperty(value = "自我介绍")
  52. private String selfIntroduction;
  53. /**
  54. * setting
  55. */
  56. @ExcelIgnore
  57. @Convert(converter = LongArrayConverter.class)
  58. @ApiModelProperty(value = "擅长技术领域")
  59. private List<Long> field;
  60. @ExcelIgnore
  61. @Column(columnDefinition = "TEXT")
  62. @Convert(converter = StringArrayConverter.class)
  63. @ApiModelProperty(value = "资质")
  64. private List<String> qualification;
  65. @Transient
  66. private List<String> fieldName;
  67. /*
  68. 专家
  69. */
  70. // @EnumFormat(value = AreaOfAffiliation.class,
  71. // fromExcel = {"知识产权", "国防科工"},
  72. // toJavaEnum = {"INTELLECTUAL_PROPERTY", "NATIONAL_DEFENCE"})
  73. // @ExcelProperty(value = "所属领域", converter = EnumExcelConverter.class)
  74. // @Enumerated(EnumType.STRING)
  75. // @ApiModelProperty(value = "所属领域")
  76. // private AreaOfAffiliation affiliation;
  77. /*
  78. 是否专家
  79. */
  80. private boolean isExpert;
  81. @Enumerated(EnumType.STRING)
  82. private ApplyStatus status;
  83. }