| | |
| | | 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 |
| | |
| | | @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"; |
| | | } |