package com.panzhihua.common.model.dtos.community.microCommercialStreet; import java.util.Date; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonFormat; 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: McsGameDTO * @projectName: 成都呐喊信息技术有限公司-智慧社区项目 * @description: 新增/编辑戳戳游戏 * @author: hans * @date: 2021/12/31 15:42 */ @Data @ApiModel("新增/编辑戳戳游戏") public class McsGameDTO { @ApiModelProperty("游戏ID") @NotNull(groups = {PutGroup.class}, message = "游戏ID不能为空") private Long id; @ApiModelProperty("游戏名称") @NotBlank(groups = {AddGroup.class}, message = "游戏名称不能为空") private String name; @ApiModelProperty("戳戳卷数量") @NotNull(groups = {AddGroup.class}, message = "戳戳卷数量不能为空") private Integer coupons; @ApiModelProperty("游戏类别(1.戳戳币游戏 2.体验游戏)") @NotNull(groups = {AddGroup.class}, message = "游戏类别不能为空") private Integer type; @ApiModelProperty("奖励类型(1.免费领 2.产品试用 3.消费赠礼 4.优惠券)") private Integer awardType; @ApiModelProperty("戳戳币分配方式(1.随机分配 2.平均分配)") private Integer allocation; @ApiModelProperty("戳戳币数量") private Integer coins; @ApiModelProperty("地址") @NotBlank(groups = {AddGroup.class}, message = "地址不能为空") private String address; @ApiModelProperty("纬度") @NotBlank(groups = {AddGroup.class}, message = "纬度不能为空") private String lat; @ApiModelProperty("经度") @NotBlank(groups = {AddGroup.class}, message = "经度不能为空") private String lon; @ApiModelProperty("失效时间") @NotNull(groups = {AddGroup.class}, message = "失效时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date expireAt; @ApiModelProperty("封面") @NotBlank(groups = {AddGroup.class}, message = "封面不能为空") private String cover; @ApiModelProperty("其他图片(多张图片以逗号隔开)") private String otherImages; @ApiModelProperty("游戏介绍") @NotBlank(groups = {AddGroup.class}, message = "游戏介绍不能为空") private String introduction; @ApiModelProperty(value = "创建人", hidden = true) private Long createdBy; @ApiModelProperty(value = "更新人", hidden = true) private Long updatedBy; }