package com.panzhihua.common.model.vos.grid; import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 */ @Data @ApiModel("事件返回参数") public class EventVO { @ApiModelProperty(value = "id") @JsonSerialize(using = ToStringSerializer.class) private Long id; @ApiModelProperty(value = "事件处理状态") private Integer eventDealStatus; @ApiModelProperty(value = "服务单号") private String orderSn; @ApiModelProperty(value = "1、办件事件2是宣传事件3是阅读事件") private Long eventCategory; @ApiModelProperty(value = "网格员所处的街道") private Long gridMemberStreet; @ApiModelProperty(value = "网格员所处社区") private Long gridMemberCommunity; @ApiModelProperty(value = "网格ID") @JsonSerialize(using = ToStringSerializer.class) private Long gridId; @ApiModelProperty(value = "网格名称") private String gridName; @ApiModelProperty(value = "网格员") @JsonSerialize(using = ToStringSerializer.class) private Long gridMemberId; @ApiModelProperty(value = "网格员名字") private String gridMemberName; @ApiModelProperty(value = "网格员头像url") private String gridMemberImageUrl; @ApiModelProperty(value = "网格员联系方式") private String gridMemberTelephone; @ApiModelProperty(value = "事件标题") private String eventTitle; @ApiModelProperty(value = "宣传类型") private String propagandaType; @ApiModelProperty(value = "宣传时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date propagandaTime; @ApiModelProperty(value = "当event_type_category是1填写事件类型1治安隐患、2公共服务、3矛盾纠纷、4不稳定因素、5突发事件、6特殊人群信息上报") private Integer eventType; @ApiModelProperty(value = "事件描述") private String eventDes; @ApiModelProperty(value = "宣传对象") private String propagandaObject; @ApiModelProperty(value = "宣传人数") private String propagandaNum; @ApiModelProperty(value = "社区处理(0是无需社区1是社区处理)") private Integer communityProcess; @ApiModelProperty(value = "发生时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date happenTime; @ApiModelProperty(value = "事件发生地点备注") private String happentAddress; @ApiModelProperty(value = "发生的精度纬度信息(逗号隔开)") private String happentLatLng; @ApiModelProperty(value = "事件状态(1草稿箱2发布3逻辑删除4、撤销)") private Integer eventStatus; @ApiModelProperty(value = "事件类型") private String eventClazz; @ApiModelProperty(value = "1待处理2已解决3待验证") private Integer eventProcessStatus; @ApiModelProperty(value = "当前处理对象类型(1、网格员2、社区3、是街道)") private Integer processType; @ApiModelProperty(value = "处理人ID") private Long processUserId; @ApiModelProperty(value = "处理人名称") private String processUserName; @ApiModelProperty(value = "处理时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date processDate; @ApiModelProperty(value = "解决人针对解决事件的处理描述") private String processDesc; @ApiModelProperty(value = "事件来源") private String eventResource; @ApiModelProperty(value = "事件发生地点") private String happenAddress; @ApiModelProperty(value = "危险级别") private Integer dangerLevel; @ApiModelProperty(value = "红牌") private Boolean redCard; @ApiModelProperty(value = "黄牌") private Boolean yellowCard; @ApiModelProperty(value = "是否有效") private Boolean invalid; @ApiModelProperty(value = "是否重大") private Boolean major; @ApiModelProperty(value = "死亡人数") private Integer deathsNumber; @ApiModelProperty(value = "受伤人数") private Integer injuriesNumber; @ApiModelProperty(value = "是否疑难事件") private Boolean difficult; @ApiModelProperty(value = "是否紧急") private Boolean urgent; @ApiModelProperty(value = "是否催办") private Boolean urgentDell; @ApiModelProperty(value = "上报提交时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date submitDate; @ApiModelProperty(value = "创建人") private Long createBy; @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date createAt; @ApiModelProperty(value = "修改人") private Long updateBy; @ApiModelProperty(value = "修改时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateAt; @ApiModelProperty(value = "音频") private List audios; @ApiModelProperty(value = "视频") private List videos; @ApiModelProperty(value = "图片") private List pics; }