Parcourir la source

提交新增合同文件校验

chenxiaofei il y a 1 mois
Parent
commit
c8ba9c78b3

+ 196 - 209
sckw-modules/sckw-transport/src/main/java/com/sckw/transport/model/dto/AddLogisticOrderDTO.java

@@ -16,7 +16,7 @@ import java.util.List;
  */
 @Data
 public class AddLogisticOrderDTO {
-
+    //物流信息
     private List<LogisticInfo> logisticInfo;
 
     /**
@@ -55,30 +55,10 @@ public class AddLogisticOrderDTO {
     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 = "货物类型不能为空")
     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 = "税率不能为空")
 //    @Digits(integer = 10,fraction = 2,message = "税率格式错误")
 //    @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 = "扣亏货值不能为空")
     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
      */
-    private String loadId;
+//    private String loadId;
 
     /**
      *装货地址名称
@@ -248,8 +112,6 @@ public class AddLogisticOrderDTO {
      * 装货城市编码
      */
     @NotNull(message = "装货城市编码不能为空")
-    @Min(value = 0, message = "装货城市编码必须大于等于{value}")
-    @Max(value = 1000000, message = "装货城市编码必须小于等于{value}")
     private Integer loadCityCode;
 
     /**
@@ -276,68 +138,193 @@ public class AddLogisticOrderDTO {
     @NotBlank(message = "装货详细地址不能为空")
     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 {
+        /**
+         * 合同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;
     }
 }