package com.xiaopeng.map.dto; import com.xiaopeng.api.model.operation.XpTradingStrategyCity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; /** *

* 交易策略编辑DTO *

* * @author mitao * @since 2026-02-05 */ @Data @ApiModel(value = "交易策略编辑DTO", description = "交易策略编辑请求参数") public class XpTradingStrategyEditDTO { @ApiModelProperty(value = "主键ID", required = true) @NotNull(message = "ID不能为空") private Long id; @ApiModelProperty(value = "用户每日取消订单数") private Integer cancleCount; @ApiModelProperty(value = "豁免金额") private BigDecimal exemptionAmount; @ApiModelProperty(value = "是否长期有效 1=是 0=否") private Boolean isLongValid; @ApiModelProperty(value = "豁免开始时间") private LocalDateTime exemptionStartTime; @ApiModelProperty(value = "豁免结束时间") private LocalDateTime exemptionEndTime; @ApiModelProperty(value = "豁免角色 逗号分割 0=全部 1=新客 2=老客 3=流失召回 4=媒体") private String exemptionRole; @ApiModelProperty(value = "免密授权金额") private BigDecimal passwordFreeAmount; @ApiModelProperty(value = "预付额度 订单大于金额需预付") private BigDecimal prepaidLimit; @ApiModelProperty(value = "一轮推单距离") private Double onePushDistance; @ApiModelProperty(value = "一轮推单时间") private Integer onePushTime; @ApiModelProperty(value = "二轮推单距离") private Double twoPushDistance; @ApiModelProperty(value = "二轮推单时间") private Integer twoPushTime; @ApiModelProperty(value = "三轮推单距离") private Double threePushDistance; @ApiModelProperty(value = "三轮推单时间") private Integer threePushTime; @ApiModelProperty(value = "四轮推单距离") private Double fourPushDistance; @ApiModelProperty(value = "四轮推单时间") private Integer fourPushTime; @ApiModelProperty(value = "五轮推单距离") private Double fivePushDistance; @ApiModelProperty(value = "五轮推单时间") private Integer fivePushTime; @ApiModelProperty(value = "规则类型 1=单手举手 2=多手举手") private Integer ruleType; @ApiModelProperty(value = "同时抢单人数") private Integer simultaneouslyOrderCount; @ApiModelProperty(value = "倾向订单价值") private Integer tendencyOrderValue; @ApiModelProperty(value = "倾向距离") private Integer tendencyDistance; @ApiModelProperty(value = "倾向时间") private Integer tendencyTime; @ApiModelProperty(value = "倾向电量") private Integer tendencyElectricity; @ApiModelProperty(value = "时间差权重") private Integer weightTimeDifference; @ApiModelProperty(value = "距离差权重") private Integer weightDistanceDifference; @ApiModelProperty(value = "距离权重") private Integer weightDistance; @ApiModelProperty(value = "时间权重") private Integer weightTime; @ApiModelProperty(value = "电量权重") private Integer weightElectricity; @ApiModelProperty(value = "关联城市列表") @Valid private List cityList; }