DeliveryPricingRuleDTO.java
1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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;
}
}