package com.panzhihua.common.model.vos; import java.math.BigDecimal; import java.util.Date; import java.util.Set; import com.fasterxml.jackson.annotation.JsonFormat; import com.panzhihua.common.model.vos.community.ComActVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 小程序用户信息 */ @Data @ApiModel(value = "小程序用户信息") public class AppletUserInfoVO { @ApiModelProperty("user_id") private Long userId; @ApiModelProperty("手机号") private String phone; @ApiModelProperty("昵称") private String nickName; @ApiModelProperty("真实名字") private String name; @ApiModelProperty("社区id") private Long communityId; @ApiModelProperty("社区名字") private String communityName; @ApiModelProperty("性别 1 男 2 女") private Integer sex; @ApiModelProperty("生日") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date birthday; @ApiModelProperty("头像") private String imageUrl; @ApiModelProperty("是否志愿者 0否 1 是") private Integer isVolunteer; @ApiModelProperty("是否党员 0 否 1 是") private Integer isPartymember; @ApiModelProperty("1 启用 2 禁用") private Integer status; @ApiModelProperty("创建时间") private Date createAt; @ApiModelProperty("最后登录时间") private Date lastLoginTime; @ApiModelProperty("角色集合") private Set roles; @ApiModelProperty("权限集合") private Set permissions; @ApiModelProperty("身份证号") private String idCard; @ApiModelProperty("标签 多个用,隔开") private String tags; @ApiModelProperty(value = "分页每页数量", example = "10") private Long pageSize = 10L; @ApiModelProperty(value = "分页当前记录数", example = "1") private Long pageNum = 1L; @ApiModelProperty("人脸采集审核状态 0 待审核 1 审核通过 2驳回") private Integer faceState; @ApiModelProperty("操作类型 1通过 2驳回 3删除") private Integer operationType; @ApiModelProperty("用户小区id") private Long areaId; @ApiModelProperty("用户所在社区信息") private ComActVO comActVO; @ApiModelProperty("0 未申请 1 申请中 2 通过 3 驳回") private Integer volunteerStatus; @ApiModelProperty("是否注册 0 否 1 是") private Integer isRegister; @ApiModelProperty("年龄") private Integer age; @ApiModelProperty("政治面貌:1 - 党员;2 - 团员;3 - 群众") private Integer politicalOutlook; @ApiModelProperty("是否已实名(1.是 2.否)") private Integer isRealNamed; @ApiModelProperty("关键词") private String keyWord; @ApiModelProperty("钱包id") private Long walletId; @ApiModelProperty("钱包收益总金额") private BigDecimal incomeAmount; @ApiModelProperty("钱包可用金额") private BigDecimal availableAmount; @ApiModelProperty("钱包结算金额") private BigDecimal settlementAmount; @ApiModelProperty("积分总余额") private Integer integralSum; @ApiModelProperty("积分可用余额") private Integer integralAvailableSum; @ApiModelProperty("积分冻结金额") private Integer integralFrozenSum; }