ServiceProvider.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.izouma.zhirongip.domain.supply;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.izouma.zhirongip.annotations.Searchable;
  4. import com.izouma.zhirongip.converter.LongArrayConverter;
  5. import com.izouma.zhirongip.domain.BaseEntity;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.AllArgsConstructor;
  9. import lombok.Builder;
  10. import lombok.Data;
  11. import lombok.NoArgsConstructor;
  12. import org.hibernate.annotations.Where;
  13. import javax.persistence.Column;
  14. import javax.persistence.Convert;
  15. import javax.persistence.Entity;
  16. import javax.persistence.Transient;
  17. import java.util.List;
  18. @Data
  19. @AllArgsConstructor
  20. @NoArgsConstructor
  21. @Builder
  22. @Entity
  23. @ApiModel(value = "服务机构")
  24. @Where(clause = "del = 0")
  25. public class ServiceProvider extends BaseEntity {
  26. @ExcelIgnore
  27. private Long userId;
  28. @Searchable
  29. @ApiModelProperty(value = "机构名称")
  30. private String name;
  31. @Column(columnDefinition = "TEXT")
  32. @ApiModelProperty(value = "机构简介")
  33. private String introduction;
  34. @ExcelIgnore
  35. @ApiModelProperty(value = "服务机构logo")
  36. private String logo;
  37. /*
  38. setting,最多选择三个
  39. */
  40. @ExcelIgnore
  41. @Convert(converter = LongArrayConverter.class)
  42. @ApiModelProperty(value = "擅长领域")
  43. private List<Long> field;
  44. /*
  45. 包括产品型能、应用场景、预期效益
  46. */
  47. @ExcelIgnore
  48. @Column(columnDefinition = "TEXT")
  49. @ApiModelProperty(value = "服务内容列表")
  50. private String content;
  51. @ExcelIgnore
  52. @Column(columnDefinition = "TEXT")
  53. @ApiModelProperty(value = "服务案例")
  54. private String example;
  55. @ApiModelProperty(value = "联系人")
  56. private String contact;
  57. @ApiModelProperty(value = "电话")
  58. private String phone;
  59. @ApiModelProperty(value = "邮箱")
  60. private String email;
  61. @ApiModelProperty(value = "联系地址")
  62. private String address;
  63. @Transient
  64. private List<String> fieldName;
  65. }