DeliveryPricingRuleDTO.java 1.88 KB
package com.diligrp.rider.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 外卖配送计价维度 DTO
 */
@Data
public class DeliveryPricingRuleDTO {

    private BigDecimal minFee = BigDecimal.ZERO;
    private Integer baseSwitch = 0;
    private BigDecimal baseFee = BigDecimal.ZERO;
    private Integer feeMode = 1;
    private BigDecimal fixMoney = BigDecimal.ZERO;
    private Integer distanceSwitch = 0;
    private BigDecimal distanceBasic = BigDecimal.ZERO;
    private BigDecimal distanceBasicMoney = BigDecimal.ZERO;
    private BigDecimal distanceMoreMoney = BigDecimal.ZERO;
    private Integer distanceMode = 1;
    private Integer distanceType = 1;
    private List<DistanceStepDTO> distanceSteps;
    private Integer weightSwitch = 0;
    private BigDecimal weightFirst = BigDecimal.ZERO;
    private BigDecimal weightFirstFee = BigDecimal.ZERO;
    private BigDecimal weightUnitFee = BigDecimal.ZERO;
    private BigDecimal weightCapFee = BigDecimal.ZERO;
    private BigDecimal weightBasic = BigDecimal.ZERO;
    private BigDecimal weightBasicMoney = BigDecimal.ZERO;
    private BigDecimal weightMoreMoney = BigDecimal.ZERO;
    private Integer weightType = 1;
    private Integer pieceSwitch = 0;
    private List<PieceRuleDTO> pieceRules;
    private List<TimePeriodDTO> times;

    @Data
    public static class DistanceStepDTO {
        private BigDecimal endDistance;
        private BigDecimal unitDistance;
        private BigDecimal unitFee;
        private Integer listOrder;
    }

    @Data
    public static class PieceRuleDTO {
        private Integer startPiece;
        private Integer endPiece;
        private BigDecimal fee;
        private Integer listOrder;
    }

    @Data
    public static class TimePeriodDTO {
        private Integer start;
        private Integer end;
        private Integer isOpen;
        private BigDecimal money;
    }
}