SpringBoot全局处理LocalDateTime返回格式和Long类型序列化
package com.znak.spmp.emergency.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.znak.spmp.file.dto.FileDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
/**
* @author xu yue
* @date 2024/7/12
* @Description
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EmergencyPlanVO {
/**
* id
*/
@ApiModelProperty("id")
private Long id;
/**
* 二级单位简称id
*/
@ApiModelProperty("二级单位简称id")
private Long orgShortNameId;
/**
* 二级单位简称
*/
@ApiModelProperty("二级单位简称")
private String orgShortName;
/**
* 单位id
*/
@ApiModelProperty("单位id")
private Long organizeId;
/**
* 单位名称
*/
@ApiModelProperty("单位名称")
private String organizeName;
/**
* 应对事故类型
*/
@ApiModelProperty("应对事故类型")
private List<String> riskAccidentsIds;
/**
* 预案备案标号
*/
@ApiModelProperty("预案备案标号")
private String registrationLabel;
/**
* 所属行业
*/
@ApiModelProperty("所属行业")
private String industry;
/**
* 预案名称
*/
@ApiModelProperty("预案名称")
private String name;
/**
* 发布日期
*/
@ApiModelProperty("发布日期")
private LocalDate publishDate;
/**
* 预案附件
*/
@ApiModelProperty("预案附件")
private List<FileDTO> files;
/**
* 是否备案(0否1是)
*/
@ApiModelProperty("是否备案(0否1是)")
private Integer register;
/**
* 备案形式(0内部(向集团内上级单位备案);1外部(向*职能部门备案))
*/
@ApiModelProperty("备案形式(0内部(向集团内上级单位备案);1外部(向*职能部门备案))")
private Integer registerType;
/**
* 备案内容
*/
@ApiModelProperty("备案内容")
private String registerContent;
/**
* 备案附件
*/
@ApiModelProperty("备案附件")
private List<FileDTO> registerFiles;
/**
* 备案部门
*/
@ApiModelProperty("备案部门")
private String registerDepartment;
/**
* 外部备案部门
*/
@ApiModelProperty("外部备案部门")
private String outsideRegisterDepartment;
/**
* 备案时间
*/
@ApiModelProperty("备案时间")
private LocalDate registerDate;
/**
* 场所id
*/
@ApiModelProperty("场所id")
private Long locationId;
/**
* 场所
*/
@ApiModelProperty("场所")
private String location;
/**
* 所属街道
*/
@ApiModelProperty("所属街道")
private String subStreet;
/**
* 应急预案类别(处置方案类别)
*/
@ApiModelProperty("应急预案类别(处置方案类别)")
private Long emergencyPlanTypeId;
/**
* 应急预案类别名(处置方案类别名)
*/
@ApiModelProperty("应急预案类别名(处置方案类别名)")
private String emergencyPlanType;
/**
* 创建人真实姓名
*/
@ApiModelProperty("创建人真实姓名")
private String createBy;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
/**
* 更新时间
*/
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
}