|
@@ -16,7 +16,7 @@ import java.util.List;
|
|
|
*/
|
|
*/
|
|
|
@Data
|
|
@Data
|
|
|
public class AddLogisticOrderDTO {
|
|
public class AddLogisticOrderDTO {
|
|
|
-
|
|
|
|
|
|
|
+ //物流信息
|
|
|
private List<LogisticInfo> logisticInfo;
|
|
private List<LogisticInfo> logisticInfo;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -55,30 +55,10 @@ public class AddLogisticOrderDTO {
|
|
|
private String acceptCompany;
|
|
private String acceptCompany;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 承运单位ID
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "承运单位ID不能为空")
|
|
|
|
|
- private String acceptCompanyId;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 承运联系电话
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "承运联系电话不能为空")
|
|
|
|
|
- private String acceptContactPhone;
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 承运联系人
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "承运联系人id不能为空")
|
|
|
|
|
- private String acceptContacts;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 承运联系人id
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "承运联系人id不能为空")
|
|
|
|
|
- private String acceptContactsId;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ * 货物id
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "货物id不能为空")
|
|
|
|
|
+ private String goodsId;
|
|
|
/**
|
|
/**
|
|
|
* 货物名称
|
|
* 货物名称
|
|
|
*/
|
|
*/
|
|
@@ -91,74 +71,20 @@ public class AddLogisticOrderDTO {
|
|
|
@NotBlank(message = "货物类型不能为空")
|
|
@NotBlank(message = "货物类型不能为空")
|
|
|
private String goodsType;
|
|
private String goodsType;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 计费方式
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "计费方式不能为空")
|
|
|
|
|
- private String billingMode;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 计费方式类型
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "计费方式类型不能为空")
|
|
|
|
|
- private String billingModeType;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 运价
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "运价不能为空")
|
|
|
|
|
- @Digits(integer = 10, fraction = 2, message = "装货量格式错误")
|
|
|
|
|
- @DecimalMin(value = "0.00", message = "运价最小为{value}")
|
|
|
|
|
- private BigDecimal price;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 运价方式
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "运价方式不能为空")
|
|
|
|
|
- @Min(value = 0, message = "必须大于等于{value}")
|
|
|
|
|
- @Max(value = 10, message = "必须小于等于{value}")
|
|
|
|
|
- private Long priceType;
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* 税率
|
|
* 税率
|
|
|
*/
|
|
*/
|
|
|
// @NotNull(message = "税率不能为空")
|
|
// @NotNull(message = "税率不能为空")
|
|
|
// @Digits(integer = 10,fraction = 2,message = "税率格式错误")
|
|
// @Digits(integer = 10,fraction = 2,message = "税率格式错误")
|
|
|
// @DecimalMin(value = "0.00",message = "税率最小为{value}")
|
|
// @DecimalMin(value = "0.00",message = "税率最小为{value}")
|
|
|
- private BigDecimal taxRate;
|
|
|
|
|
|
|
+// private BigDecimal taxRate;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 税率单位
|
|
* 税率单位
|
|
|
*/
|
|
*/
|
|
|
- @NotNull(message = "税率单位不能为空")
|
|
|
|
|
- private String taxRateUnit;
|
|
|
|
|
|
|
+// @NotNull(message = "税率单位不能为空")
|
|
|
|
|
+// private String taxRateUnit;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 总量
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "总量不能为空")
|
|
|
|
|
- @Digits(integer = 10, fraction = 2, message = "总量格式错误")
|
|
|
|
|
- @DecimalMin(value = "0.00", message = "总量最小值为{value}")
|
|
|
|
|
- private BigDecimal amount;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 总量单位
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "总量单位不能为空")
|
|
|
|
|
- private String amountUnit;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 合理损耗
|
|
|
|
|
- */
|
|
|
|
|
- @Digits(integer = 5, fraction = 2, message = "合理损耗格式错误")
|
|
|
|
|
- @DecimalMin(value = "0.00", message = "合理损耗最小值为{value}")
|
|
|
|
|
- private BigDecimal loss;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 合理损耗单位
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "合理损耗单位不能为空")
|
|
|
|
|
- private String lossUnit;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品价值(扣亏货值)
|
|
* 商品价值(扣亏货值)
|
|
@@ -172,72 +98,10 @@ public class AddLogisticOrderDTO {
|
|
|
@NotBlank(message = "扣亏货值不能为空")
|
|
@NotBlank(message = "扣亏货值不能为空")
|
|
|
private String goodsPriceUnit;
|
|
private String goodsPriceUnit;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 计划卸货时间
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "计划卸货时间不能为空")
|
|
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
|
|
|
|
- private LocalDate endTime;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 计划发货时间
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "计划发货时间不能为空")
|
|
|
|
|
- @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
|
|
|
|
- private LocalDate startTime;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 结算周期(周结、月结、季结)
|
|
|
|
|
- */
|
|
|
|
|
- @Min(value = 0, message = "必须大于等于{value}")
|
|
|
|
|
- @Max(value = 5, message = "必须小于等于{value}")
|
|
|
|
|
- private Long settlementCycle;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 合同id
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "合同id不能为空")
|
|
|
|
|
- private String contractId;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 合同编号
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "合同编号不能为空")
|
|
|
|
|
- private String contractNo;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 合同名称
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "合同名称不能为空")
|
|
|
|
|
- private String contractName;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 支付方式
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "支付方式不能为空")
|
|
|
|
|
- @Min(value = 0, message = "支付方式必须大于等于{value}")
|
|
|
|
|
-// @Max(value = 4, message = "支付方式必须小于等于{value}")
|
|
|
|
|
- private Long payment;
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 签约方式
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "签约方式不能为空")
|
|
|
|
|
- @Min(value = 0, message = "签约方式必须大于等于{value}")
|
|
|
|
|
- @Max(value = 10, message = "签约方式必须小于等于{value}")
|
|
|
|
|
- private String signingWay;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 备注
|
|
|
|
|
- */
|
|
|
|
|
- @Length(max = 200, message = "单据编号长度错误最大长度:{max}")
|
|
|
|
|
- private String remark;
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
*装货地址id
|
|
*装货地址id
|
|
|
*/
|
|
*/
|
|
|
- private String loadId;
|
|
|
|
|
|
|
+// private String loadId;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
*装货地址名称
|
|
*装货地址名称
|
|
@@ -248,8 +112,6 @@ public class AddLogisticOrderDTO {
|
|
|
* 装货城市编码
|
|
* 装货城市编码
|
|
|
*/
|
|
*/
|
|
|
@NotNull(message = "装货城市编码不能为空")
|
|
@NotNull(message = "装货城市编码不能为空")
|
|
|
- @Min(value = 0, message = "装货城市编码必须大于等于{value}")
|
|
|
|
|
- @Max(value = 1000000, message = "装货城市编码必须小于等于{value}")
|
|
|
|
|
private Integer loadCityCode;
|
|
private Integer loadCityCode;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -276,68 +138,193 @@ public class AddLogisticOrderDTO {
|
|
|
@NotBlank(message = "装货详细地址不能为空")
|
|
@NotBlank(message = "装货详细地址不能为空")
|
|
|
private String loadDetailAddress;
|
|
private String loadDetailAddress;
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 装货地址经度
|
|
|
|
|
- */
|
|
|
|
|
- private String loadLat;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 装货地址纬度
|
|
|
|
|
- */
|
|
|
|
|
- private String loadLng;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- *卸货地址id
|
|
|
|
|
- */
|
|
|
|
|
- private String unloadId;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- *卸货地址名称
|
|
|
|
|
- */
|
|
|
|
|
- private String unloadName;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货城市编码
|
|
|
|
|
- */
|
|
|
|
|
- @NotNull(message = "卸货城市编码不能为空")
|
|
|
|
|
- @Min(value = 0, message = "卸货城市编码必须大于等于{value}")
|
|
|
|
|
- @Max(value = 1000000, message = "卸货城市编码必须小于等于{value}")
|
|
|
|
|
- private Integer unloadCityCode;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货城市名称
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "卸货城市名称不能为空")
|
|
|
|
|
- private String unloadCityName;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货联系人
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "卸货联系人不能为空")
|
|
|
|
|
- private String unloadContacts;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货联系电话
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "卸货联系电话不能为空")
|
|
|
|
|
- private String unloadPhone;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货详细地址
|
|
|
|
|
- */
|
|
|
|
|
- @NotBlank(message = "卸货详细地址不能为空")
|
|
|
|
|
- private String unloadDetailAddress;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货地址经度
|
|
|
|
|
- */
|
|
|
|
|
- private String unloadLat;
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 卸货地址纬度
|
|
|
|
|
- */
|
|
|
|
|
- private String unloadLng;
|
|
|
|
|
-
|
|
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 装货地址经度
|
|
|
|
|
+// */
|
|
|
|
|
+// private String loadLat;
|
|
|
|
|
+//
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 装货地址纬度
|
|
|
|
|
+// */
|
|
|
|
|
+// private String loadLng;
|
|
|
|
|
+
|
|
|
|
|
+ @Data
|
|
|
public static class LogisticInfo {
|
|
public static class LogisticInfo {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 合同id
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "合同id不能为空")
|
|
|
|
|
+ private String contractId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 合同编号
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "合同编号不能为空")
|
|
|
|
|
+ private String contractNo;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 合同名称
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "合同名称不能为空")
|
|
|
|
|
+ private String contractName;
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 承运单位ID
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "承运单位ID不能为空")
|
|
|
|
|
+ private String acceptCompanyId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 承运联系电话
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "承运联系电话不能为空")
|
|
|
|
|
+ private String acceptContactPhone;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 承运联系人
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "承运联系人id不能为空")
|
|
|
|
|
+ private String acceptContacts;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 承运联系人id
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "承运联系人id不能为空")
|
|
|
|
|
+ private String acceptContactsId;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 运价
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "运价不能为空")
|
|
|
|
|
+ private BigDecimal price;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 运价方式
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "运价方式不能为空")
|
|
|
|
|
+ private Long priceType;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 计划卸货时间
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "计划卸货时间不能为空")
|
|
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
|
|
|
|
+ private LocalDate endTime;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 计划发货时间
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "计划发货时间不能为空")
|
|
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
|
|
|
|
+ private LocalDate startTime;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ *卸货地址id
|
|
|
|
|
+ */
|
|
|
|
|
+ private String unloadId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ *卸货地址名称
|
|
|
|
|
+ */
|
|
|
|
|
+ private String unloadName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 卸货城市编码
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "卸货城市编码不能为空")
|
|
|
|
|
+ @Min(value = 0, message = "卸货城市编码必须大于等于{value}")
|
|
|
|
|
+ @Max(value = 1000000, message = "卸货城市编码必须小于等于{value}")
|
|
|
|
|
+ private Integer unloadCityCode;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 卸货城市名称
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "卸货城市名称不能为空")
|
|
|
|
|
+ private String unloadCityName;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 卸货联系人
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "卸货联系人不能为空")
|
|
|
|
|
+ private String unloadContacts;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 卸货联系电话
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "卸货联系电话不能为空")
|
|
|
|
|
+ private String unloadPhone;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 卸货详细地址
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "卸货详细地址不能为空")
|
|
|
|
|
+ private String unloadDetailAddress;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 总量
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "总量不能为空")
|
|
|
|
|
+
|
|
|
|
|
+ private BigDecimal amount;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 总量单位
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "总量单位不能为空")
|
|
|
|
|
+ private String amountUnit;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 合理损耗
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ private BigDecimal loss;
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 支付方式
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "支付方式不能为空")
|
|
|
|
|
+ private Long payment;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 签约方式
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "签约方式不能为空")
|
|
|
|
|
+ private String signingWay;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 合理损耗单位
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotBlank(message = "合理损耗单位不能为空")
|
|
|
|
|
+ private String lossUnit;
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 计费方式
|
|
|
|
|
+ */
|
|
|
|
|
+ @NotNull(message = "计费方式不能为空")
|
|
|
|
|
+ private String billingMode;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 备注
|
|
|
|
|
+ */
|
|
|
|
|
+ private String remark;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 结算周期(周结、月结、季结)
|
|
|
|
|
+// */
|
|
|
|
|
+// @Min(value = 0, message = "必须大于等于{value}")
|
|
|
|
|
+// @Max(value = 5, message = "必须小于等于{value}")
|
|
|
|
|
+// private Long settlementCycle;
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 卸货地址经度
|
|
|
|
|
+// */
|
|
|
|
|
+// private String unloadLat;
|
|
|
|
|
+//
|
|
|
|
|
+// /**
|
|
|
|
|
+// * 卸货地址纬度
|
|
|
|
|
+// */
|
|
|
|
|
+// private String unloadLng;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|