新版仿ok交易所-后端
1
zj
2026-05-21 31e6203a5bb778ad9d1c599171606c89c8edd3a3
trading-order-admin/src/main/java/com/yami/trading/admin/dto/AdminMarketQuotationsUpdateDto.java
@@ -1,13 +1,14 @@
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.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;
@ApiModel
@@ -16,9 +17,32 @@
    @NotEmpty
    @ApiModelProperty("币对")
    private String symbol;
    @ApiModelProperty("延迟秒")
    @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";
}