SpringBoot全局处理LocalDateTime返回格式和Long类型序列化

时间:2025-04-02 06:59:30
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; }