package com.yami.trading.admin.dto;
|
|
import com.fasterxml.jackson.annotation.JsonSetter;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.AccessLevel;
|
import lombok.Data;
|
import lombok.Setter;
|
|
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotNull;
|
import java.math.BigDecimal;
|
|
@ApiModel
|
@Data
|
public class AdminMarketQuotationsUpdateDto {
|
@NotEmpty
|
@ApiModelProperty("币对")
|
private String symbol;
|
|
@Setter(AccessLevel.NONE)
|
@ApiModelProperty("延迟秒,0 或空表示立即生效;支持数字或字符串")
|
private Double second;
|
|
@JsonSetter("second")
|
public void setSecondFlexible(Object second) {
|
this.second = parseFlexibleDouble(second);
|
}
|
|
private static Double parseFlexibleDouble(Object v) {
|
if (v == null) {
|
return null;
|
}
|
if (v instanceof Number) {
|
return ((Number) v).doubleValue();
|
}
|
String s = String.valueOf(v).trim();
|
if (s.isEmpty()) {
|
return null;
|
}
|
return Double.parseDouble(s);
|
}
|
@NotNull(message = "调整值必填")
|
@ApiModelProperty("调整值")
|
private BigDecimal value;
|
@ApiModelProperty("0=加1个pips 1=减1个pips 2=直接作为调整增量(默认)")
|
private String type = "2";
|
}
|