CopyrightDemand.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.izouma.zhirongip.domain.demand;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.izouma.zhirongip.annotations.Searchable;
  5. import com.izouma.zhirongip.domain.BaseEntity;
  6. import com.izouma.zhirongip.enums.ApplyStatus;
  7. import com.izouma.zhirongip.enums.CopyrightType;
  8. import com.izouma.zhirongip.enums.TradingMethod;
  9. import com.izouma.zhirongip.utils.excel.EnumExcelConverter;
  10. import io.swagger.annotations.ApiModel;
  11. import io.swagger.annotations.ApiModelProperty;
  12. import lombok.AllArgsConstructor;
  13. import lombok.Builder;
  14. import lombok.Data;
  15. import lombok.NoArgsConstructor;
  16. import org.hibernate.annotations.Where;
  17. import javax.persistence.*;
  18. import java.math.BigDecimal;
  19. @Data
  20. @AllArgsConstructor
  21. @NoArgsConstructor
  22. @Builder
  23. @Entity
  24. @ApiModel(value = "版权/软著/服务")
  25. @Where(clause = "del = 0")
  26. public class CopyrightDemand extends BaseEntity {
  27. @ExcelIgnore
  28. private Long userId;
  29. @Searchable
  30. @ExcelProperty("作品名称")
  31. @ApiModelProperty(value = "作品名称")
  32. private String name;
  33. /*
  34. 作品类型
  35. 软著类型
  36. 服务类型
  37. */
  38. @ExcelIgnore
  39. @ApiModelProperty(value = "作品类型")
  40. private Long workType;
  41. @Searchable
  42. @ExcelIgnore
  43. @Column(columnDefinition = "TEXT")
  44. @ApiModelProperty(value = "需求描述")
  45. private String description;
  46. /*
  47. 服务没有
  48. */
  49. @ApiModelProperty(value = "转移转化方式")
  50. private String mode;
  51. @ApiModelProperty(value = "转移转化方式")
  52. private Long modeId;
  53. /*
  54. (万元)
  55. */
  56. @ExcelProperty("预算(万元)")
  57. @ApiModelProperty(value = "预算(万元)")
  58. private BigDecimal expectedPrice;
  59. @ExcelIgnore
  60. @ApiModelProperty(value = "面议")
  61. private Boolean negotiateDirectly;
  62. @ExcelProperty("联系人")
  63. @ApiModelProperty(value = "联系人")
  64. private String contact;
  65. @ExcelProperty("电话")
  66. @ApiModelProperty(value = "电话")
  67. private String phone;
  68. @ApiModelProperty(value = "邮箱")
  69. private String email;
  70. @ExcelProperty("所在地区")
  71. @ApiModelProperty(value = "所在地区")
  72. private String address;
  73. @ExcelIgnore
  74. @ApiModelProperty(value = "版权/软著")
  75. @Enumerated(EnumType.STRING)
  76. private CopyrightType type;
  77. @ExcelProperty("作品类型")
  78. @Transient
  79. private String workName;
  80. @ExcelProperty("浏览量")
  81. @ApiModelProperty(value = "浏览量")
  82. private long view;
  83. @Enumerated(EnumType.STRING)
  84. private ApplyStatus status;
  85. }