新版仿ok交易所-后端
1
zj
20 hours ago 640ccb9229224642515527daf87f308a7aa9bdf4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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";
}