wuxw vor 2 Jahren
Ursprung
Commit
024eddaece
1 geänderte Dateien mit 13 neuen und 2 gelöschten Zeilen
  1. 13 2
      service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java

+ 13 - 2
service-fee/src/main/java/com/java110/fee/cmd/fee/PayFeeCmd.java

@@ -181,12 +181,23 @@ public class PayFeeCmd extends Cmd {
         for (int paramIndex = 0; paramIndex < selectUserAccount.size(); paramIndex++) {
             JSONObject param = selectUserAccount.getJSONObject(paramIndex);
             String maximumNumber = param.getString("maximumNumber");
-            Assert.hasKeyAndValue(param, "discountId", "未包含优惠ID");
-            Assert.hasKeyAndValue(param, "discountPrice", "未包含优惠金额");
+
         }
 
+
+
         //todo 是否按缴费时间段缴费
         validateIfPayFeeStartEndDate(reqJson, feeConfigDtos.get(0));
+
+        //todo 校验 优惠
+        JSONArray selectDiscounts = reqJson.getJSONArray("selectDiscount");
+        if(!ListUtil.isNull(selectDiscounts)) {
+            for (int discountIndex = 0; discountIndex < selectDiscounts.size(); discountIndex++) {
+                JSONObject param = selectDiscounts.getJSONObject(discountIndex);
+                Assert.hasKeyAndValue(param, "discountId", "未包含优惠ID");
+                Assert.hasKeyAndValue(param, "discountPrice", "未包含优惠金额");
+            }
+        }
     }