ProjectAddDTO.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package com.ylx.project.domain.dto;
  2. import io.swagger.annotations.ApiModel;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.NotNull;
  7. import java.io.Serializable;
  8. import java.math.BigDecimal;
  9. @ApiModel("项目新增DTO")
  10. @Data
  11. public class ProjectAddDTO implements Serializable {
  12. private static final long serialVersionUID = 862152570131989654L;
  13. @ApiModelProperty("标题")
  14. @NotBlank(message = "项目标题不能为空")
  15. private String title;
  16. @ApiModelProperty("项目分类")
  17. @NotNull(message = "服务类目ID不能为空")
  18. private Integer type;
  19. @ApiModelProperty("封面图")
  20. @NotBlank(message = "项目封面图不能为空")
  21. private String cover;
  22. @ApiModelProperty("标注价格")
  23. @NotNull(message = "标注价格不能为空")
  24. private BigDecimal price;
  25. @ApiModelProperty("标注价格(现价)")
  26. @NotNull(message = "市场参考价起始值不能为空")
  27. private BigDecimal priceMin;
  28. @ApiModelProperty("标注价格(现价)")
  29. @NotNull(message = "市场参考价结束值不能为空")
  30. private BigDecimal priceMax;
  31. @ApiModelProperty("商户分佣比例")
  32. @NotNull(message = "商户分佣比例不能为空")
  33. private BigDecimal merchantShareRatio;
  34. @ApiModelProperty("标时")
  35. @NotNull(message = "标准服务时长不能为空")
  36. private Integer standardDuration;
  37. @ApiModelProperty("计量单位(字典数据)")
  38. @NotNull(message = "计量单位不能为空")
  39. private Integer unitType;
  40. @ApiModelProperty("状态: 0=上架, 1=下架")
  41. @NotNull(message = "状态不能为空")
  42. private Integer status;
  43. @ApiModelProperty("是否推荐:0=否,1=是")
  44. @NotNull(message = "是否推荐不能为空")
  45. private Integer isRecommended;
  46. @ApiModelProperty("价格是否自定义:0=否,1=是")
  47. @NotNull(message = "价格是否自定义不能为空")
  48. private Integer isPriceCustom;
  49. @ApiModelProperty("标时是否自定义:0=否,1=是")
  50. @NotNull(message = "标时是否自定义不能为空")
  51. private Integer isTimeCustom;
  52. @ApiModelProperty("项目亮点:关联亮点字典表的ID集合")
  53. @NotBlank(message = "项目亮点ID集合不能为空")
  54. private String highlightIds;
  55. @ApiModelProperty("适用人群")
  56. @NotBlank(message = "适用人群不能为空")
  57. private String targetAudience;
  58. @ApiModelProperty("项目详情 富文本")
  59. private String detail;
  60. }