package com.yami.trading.bean.robot.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.yami.trading.bean.item.domain.Item; import com.yami.trading.common.dto.BaseDTO; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.NotNull; import java.util.Date; /** * 下单机器人DTO * * @author lucas * @version 2023-05-04 */ @Data @EqualsAndHashCode(callSuper = false) public class RobotVO extends BaseDTO { private static final long serialVersionUID = 1L; /** * uuid */ @NotNull(message = "uuid不能为空") @ApiModelProperty("uuid") private String uuid; /** * 交易对 */ @ApiModelProperty("交易对") private String symbol; /** * user_id */ @ApiModelProperty("user_id") private String user; @ApiModelProperty("username") private String username; @ApiModelProperty("password") private String password; /** * 状态 1 正常 0 无效 */ @NotNull(message = "状态 1 正常 0 无效不能为空") @ApiModelProperty("状态 1 正常 0 无效") private Integer status; /** * 价格变化步长 */ @ApiModelProperty("价格变化步长") private String step; /** * 最大下单间隔,单位秒 */ @ApiModelProperty("最大下单间隔,单位秒") private Long maxmunInterval; /** * 最小下单间隔,单位秒 */ @ApiModelProperty("最小下单间隔,单位秒") private Long minmunInterval; /** * 最大下单数量 */ @ApiModelProperty("最大下单数量") private Long maxmunNum; /** * 最小下单数量 */ @ApiModelProperty("最小下单数量") private Long minmunNum; /** * 运行状态 */ @ApiModelProperty("运行状态") private Long runningStatus; /** * 跟随大盘 */ @ApiModelProperty("跟随大盘") private String followMarket; /** * 大盘涨幅 */ @ApiModelProperty("大盘涨幅") private String marketIncrease; /** * 扩大倍数 */ @ApiModelProperty("扩大倍数") private String multiple; /** * 修改时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("修改时间") private Date updateTime; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("创建时间") private Date createTime; @ApiModelProperty("交易对详细信息") private Item item; }