package com.panzhihua.common.model.dtos.community.warehouse; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Pattern; import org.hibernate.validator.constraints.Length; import com.panzhihua.common.validated.AddGroup; import com.panzhihua.common.validated.PutGroup; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * @title: ComActWarehouseDonatesDTO * @projectName: 成都呐喊信息技术有限公司-智慧社区项目 * @description: 新增/编辑物品捐赠 * @author: hans * @date: 2021/10/11 14:18 */ @Data @ApiModel("新增/编辑物品捐赠") public class ComActWarehouseDonatesDTO { @ApiModelProperty("捐赠物品ID") @NotNull(groups = {PutGroup.class}, message = "捐赠物品ID不能为空") private Long id; @ApiModelProperty("捐赠用户") @Length(groups = {AddGroup.class}, max = 10, message = "捐赠用户最多支持10个字符") private String name; @ApiModelProperty("联系电话") private String phone; @ApiModelProperty("捐赠物品") @NotBlank(groups = {AddGroup.class}, message = "捐赠物品不能为空") @Length(groups = {AddGroup.class}, max = 10, message = "捐赠物品名称最多支持10个字符") private String item; @ApiModelProperty("捐赠数量") @NotNull(groups = {AddGroup.class}, message = "捐赠数量不能为空") @Min(1) private Integer quantity; @ApiModelProperty("物品图片") @NotBlank(groups = {AddGroup.class}, message = "物品图片不能为空") private String image; @ApiModelProperty("匿名捐赠(1.是 2.否)") @NotNull(groups = {AddGroup.class}, message = "是否匿名捐赠不能为空") private Integer isAnonymous; @ApiModelProperty("留言信息") @Length(groups = {AddGroup.class}, max = 100, message = "留言信息最多支持100个字符") private String message; @ApiModelProperty(value = "社区id", hidden = true) private Long communityId; @ApiModelProperty(value = "登记人", hidden = true) private Long registerBy; @ApiModelProperty(value = "捐赠人用户绑定id", hidden = true) private Long userId; @ApiModelProperty(value = "签收人", hidden = true) private Long signingBy; }