package com.panzhihua.common.model.vos.community; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import java.util.Date; /** * title: ComActActEvaluateDO 社区活动签到表 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 记录和展示社区活动签到内容 * * @author txb * @date 2021/8/24 10:21 */ @Data @ApiModel("社区活动签到表") public class ComActActRegistVO { @ApiModelProperty("自增id") @JsonSerialize(using = ToStringSerializer.class) private Long id; @ApiModelProperty("所属活动id") @JsonSerialize(using = ToStringSerializer.class) private Long activityId; @ApiModelProperty("用户id, 和用户信息表的相关id关联") @JsonSerialize(using = ToStringSerializer.class) private Long userId; @ApiModelProperty("名字") private String name; @ApiModelProperty("用户昵称") private String nickName; @ApiModelProperty("身份") private String identity; @ApiModelProperty("人群标签") private String tags; @ApiModelProperty("手机号") private String phone; @ApiModelProperty("人员头像") private String imageUrl; @ApiModelProperty(value = "列表人员类型 1 普通居民 2 志愿者", hidden = true) private Integer type; @ApiModelProperty("签到时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; @ApiModelProperty("以什么身份报名(1.居民 2.党员 3.志愿者)") private Integer signIdentity; @ApiModelProperty("用户openid") private String openid; @ApiModelProperty(value = "分页-当前页数", example = "1") private Long pageNum = 1L; @ApiModelProperty(value = "分页-每页记录数", example = "10") private Long pageSize = 10L; @ApiModelProperty(value = "签到位置") private String position; @ApiModelProperty(value = "签到次数") private Integer times; @ApiModelProperty(value = "二维码id") private Long codeId; @ApiModelProperty(value = "本次签到获取的积分奖励") private Integer award; @ApiModelProperty(value = "活动类型 1居民,志愿者 2党员") private Integer activityType; @ApiModelProperty("签到开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date startTime; @ApiModelProperty("签到结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date endTime; @ApiModelProperty("1签到 2签退") private Integer signType; @ApiModelProperty("时长") private Integer duration; @ApiModelProperty("活动状态 1 待发布 2 未开始 3 报名中 4 进行中 5 已结束 6 已取消") private Integer status; }