组织新增修改有效时间反序列化修复

This commit is contained in:
gaoqr
2025-10-13 16:47:15 +08:00
parent 65a764942b
commit 8cd212cb93
2 changed files with 28 additions and 0 deletions
@@ -0,0 +1,25 @@
package com.cf.imes.framework.jackson.core.databind;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
/**
* LocalDate反序列化规则
* <p>
* 会将毫秒级时间戳反序列化为LocalDate
*/
public class LocalDateDeserializer extends JsonDeserializer<LocalDate> {
public static final LocalDateDeserializer INSTANCE = new LocalDateDeserializer();
@Override
public LocalDate deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
return LocalDate.ofInstant(Instant.ofEpochMilli(p.getValueAsLong()), ZoneId.systemDefault());
}
}
@@ -2,7 +2,9 @@ package com.cf.imes.module.system.controller.admin.organ.vo.organ;
import com.cf.imes.framework.common.validation.Mobile;
import com.cf.imes.framework.common.validation.NumberValid;
import com.cf.imes.framework.jackson.core.databind.LocalDateDeserializer;
import com.cf.imes.module.system.validation.common.CommonStatus;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid;
import lombok.Data;
@@ -49,6 +51,7 @@ public class OrganSaveReqVO {
@Schema(description = "过期时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "过期时间不能为空")
@JsonDeserialize(using = LocalDateDeserializer.class)
private LocalDate expireTime;
@Schema(description = "账号数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")