Commit 66c8fd92 by zhangxingmin

push

parent 7f382e6e
package com.yd.product.feign.dto; package com.yd.product.feign.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.yd.product.feign.utils.CustomLocalDateTimeDeserializer;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
...@@ -43,15 +46,20 @@ public class ApiExpectedCommissionRatioBatchSaveDto { ...@@ -43,15 +46,20 @@ public class ApiExpectedCommissionRatioBatchSaveDto {
/** /**
* 有效开始时间 * 有效开始时间
*/ */
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
@JsonFormat(pattern = "yyyy-MM-dd")
@NotNull(message = "有效开始时间不能为空") @NotNull(message = "有效开始时间不能为空")
private LocalDateTime effectiveStart; private LocalDateTime effectiveStart;
/** /**
* 有效结束时间 * 有效结束时间
*/ */
@JsonDeserialize(using = CustomLocalDateTimeDeserializer.class)
@JsonFormat(pattern = "yyyy-MM-dd")
@NotNull(message = "有效结束时间不能为空") @NotNull(message = "有效结束时间不能为空")
private LocalDateTime effectiveEnd; private LocalDateTime effectiveEnd;
/** /**
* 是否受汇率影响 0-否 1-是,字典) * 是否受汇率影响 0-否 1-是,字典)
*/ */
......
package com.yd.product.feign.utils;
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.LocalDate;
import java.time.LocalDateTime;
public class CustomLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
@Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String dateStr = p.getText();
// 如果只包含日期,自动添加时间部分
if (dateStr.length() == 10) { // "yyyy-MM-dd"
LocalDate date = LocalDate.parse(dateStr);
return date.atStartOfDay();
}
// 否则按原格式解析
return LocalDateTime.parse(dateStr);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment