DeliveryFeeCalcDTO.java 1.1 KB
package com.diligrp.rider.dto;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 配送费计算请求 DTO
 */
@Data
public class DeliveryFeeCalcDTO {

    @NotNull(message = "城市ID不能为空")
    private Long cityId;

    /** 订单类型:1=帮我送 2=帮我取 6=外卖配送 */
    @NotNull(message = "订单类型不能为空")
    private Integer orderType;

    /** 起点经度 */
    @NotNull(message = "起点经度不能为空")
    private String startLng;

    /** 起点纬度 */
    @NotNull(message = "起点纬度不能为空")
    private String startLat;

    /** 终点经度 */
    @NotNull(message = "终点经度不能为空")
    private String endLng;

    /** 终点纬度 */
    @NotNull(message = "终点纬度不能为空")
    private String endLat;

    /** 重量(kg),不传默认0 */
    private BigDecimal weight = BigDecimal.ZERO;

    /** 件数,不传默认0 */
    private Integer pieces = 0;

    /** 服务时间戳(秒),用于时段附加费匹配,0=当前时间 */
    private Long serviceTime = 0L;
}