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;
|
|
/**
|
* <p>
|
* 交易策略编辑DTO
|
* </p>
|
*
|
* @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<XpTradingStrategyCity> cityList;
|
|
@ApiModelProperty(value = "单个订单可修改目的地次数")
|
private Integer amendCountPerOrder;
|
|
@ApiModelProperty(value = "乘客端首页安全中心是否开启")
|
private Boolean showSecurityCenter;
|
|
@ApiModelProperty(value = "豁免城市")
|
private String cityCode;
|
|
@ApiModelProperty(value = "路线时效,单位:秒")
|
private Integer MaxStandingTiming;
|
|
@ApiModelProperty(value = "触发步行导航的最小距离")
|
private Integer walkingGuideDistance;
|
}
|