业务参数功能升级
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index a0ed1d3..7a4735f 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -11,7 +11,7 @@
 spring.datasource.password=123456
 # Redis settings
 spring.redis.host=172.28.201.101
-spring.redis.port=16379
+spring.redis.port=2379
 spring.redis.password=kingstar
 # jwt settings
 jwt.secret=Zj5taLomEbrM0lk+NMQZbHfSxaDU1wekjT+kiC3YzDw=
diff --git a/src/main/java/com/supwisdom/dlpay/framework/util/WaterDeviceParam.java b/src/main/java/com/supwisdom/dlpay/framework/util/WaterDeviceParam.java
index a4950b9..523d3a0 100644
--- a/src/main/java/com/supwisdom/dlpay/framework/util/WaterDeviceParam.java
+++ b/src/main/java/com/supwisdom/dlpay/framework/util/WaterDeviceParam.java
@@ -13,6 +13,8 @@
     public static final String pulseInHML = "pulseInHML";
     //  刷卡单次出水上限
     public static final String waterLimit = "waterlimit";
+    //  单次扣费金额上限
+    public static final String AmountLimit = "amount_limit";
     //  单位扣费金额
     public static final String feeAmount = "feeamount";
     //  单位扣费流量
diff --git a/src/main/kotlin/com/supwisdom/dlpay/water/controller/api_controller.kt b/src/main/kotlin/com/supwisdom/dlpay/water/controller/api_controller.kt
index 145ad01..a80e156 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/water/controller/api_controller.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/water/controller/api_controller.kt
@@ -102,20 +102,20 @@
                 return ResponseEntity.ok(ResponseBodyBuilder.create()
                         .fail(WaterErrorCode.DATA_NOTFOUND_ERROR, "物理卡号不匹配"))
             }
-//            val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
+            val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
             //2. 通过 deviceno 查询设备费率参数
             val deviceParam = deviceService.getParaMapByDeviceno(param.deviceno)
-//            if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
-//                return ResponseEntity.ok(ResponseBodyBuilder.create()
-//                        .data(WaterDeviceParam.cobillNo, "")
-//                        .data(WaterDeviceParam.feeAmount, "")
-//                        .data(WaterDeviceParam.waterLimit, "")
-//                        .data(WaterDeviceParam.feestart, "")
-//                        .data(WaterDeviceParam.feeUnit, "")
-//                        .data(WaterDeviceParam.permit, 1)
-//                        .data(WaterDeviceParam.limitMsg,"限制消费!未扣费金额过多")
-//                        .success())
-//            }
+            if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
+                return ResponseEntity.ok(ResponseBodyBuilder.create()
+                        .data(WaterDeviceParam.cobillNo, "")
+                        .data(WaterDeviceParam.feeAmount, "")
+                        .data(WaterDeviceParam.waterLimit, "")
+                        .data(WaterDeviceParam.feestart, "")
+                        .data(WaterDeviceParam.feeUnit, "")
+                        .data(WaterDeviceParam.permit, 1)
+                        .data(WaterDeviceParam.limitMsg,"限制消费!未扣费金额过多")
+                        .success())
+            }
             //3. 创建 collectdtl 记录初始流水
             val trans = TCollectdtl().apply {
                 mode = TradeDict.PAY_MODE_CARD
@@ -139,8 +139,9 @@
                     .data(WaterDeviceParam.waterLimit, deviceParam[WaterDeviceParam.waterLimit]!!)
                     .data(WaterDeviceParam.feestart, deviceParam[WaterDeviceParam.feestart]!!)
                     .data(WaterDeviceParam.feeUnit, deviceParam[WaterDeviceParam.feeUnit]!!)
-//                    .data(WaterDeviceParam.permit, 0)
-//                    .data(WaterDeviceParam.limitMsg,"")
+                    .data(WaterDeviceParam.AmountLimit,deviceParam[WaterDeviceParam.AmountLimit]!!)
+                    .data(WaterDeviceParam.permit, 0)
+                    .data(WaterDeviceParam.limitMsg,"")
                     .success())
         } catch (ex: Exception) {
             return ResponseEntity.ok(ResponseBodyBuilder.create()
@@ -189,28 +190,28 @@
             if (trans.authStatus) {
                 authStatus = 1
             }
-//            if (authStatus == 1) {
-//                val personIdentity = userDataService.getPersonIdentityByThirdUid(trans.citizenCardno)
-//                        ?: return ResponseEntity.ok(ResponseBodyBuilder.create()
-//                                .fail(WaterErrorCode.DATA_NOTFOUND_ERROR, "未查询到您的身份信息"))
-//                val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
-//                if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
-//                    return ResponseEntity.ok(ResponseBodyBuilder.create()
-//                            .data(WaterDeviceParam.cobillNo, "")
-//                            .data(WaterDeviceParam.authStatus, "")
-//                            //2为代扣模式
-//                            .data(WaterDeviceParam.payStatus, "")
-//                            .data(WaterDeviceParam.waterLimit, "")
-//                            .data(WaterDeviceParam.feeAmount, "")
-//                            .data(WaterDeviceParam.feestart, "")
-//                            .data(WaterDeviceParam.feeUnit, "")
-//                            //  如果订单为已支付状态,支付金额多少
-//                            .data(WaterDeviceParam.paidAmount, "")
-//                            .data(WaterDeviceParam.permit, 1)
-//                            .data(WaterDeviceParam.limitMsg,"限制消费!未扣费金额过多")
-//                            .success())
-//                }
-//            }
+            if (authStatus == 1) {
+                val personIdentity = userDataService.getPersonIdentityByThirdUid(trans.citizenCardno)
+                        ?: return ResponseEntity.ok(ResponseBodyBuilder.create()
+                                .fail(WaterErrorCode.DATA_NOTFOUND_ERROR, "未查询到您的身份信息"))
+                val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
+                if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
+                    return ResponseEntity.ok(ResponseBodyBuilder.create()
+                            .data(WaterDeviceParam.cobillNo, "")
+                            .data(WaterDeviceParam.authStatus, "")
+                            //2为代扣模式
+                            .data(WaterDeviceParam.payStatus, "")
+                            .data(WaterDeviceParam.waterLimit, "")
+                            .data(WaterDeviceParam.feeAmount, "")
+                            .data(WaterDeviceParam.feestart, "")
+                            .data(WaterDeviceParam.feeUnit, "")
+                            //  如果订单为已支付状态,支付金额多少
+                            .data(WaterDeviceParam.paidAmount, "")
+                            .data(WaterDeviceParam.permit, 1)
+                            .data(WaterDeviceParam.limitMsg,"限制消费!未扣费金额过多")
+                            .success())
+                }
+            }
             return ResponseEntity.ok(ResponseBodyBuilder.create()
                     .data(WaterDeviceParam.cobillNo, trans.cobillno)
                     .data(WaterDeviceParam.authStatus, authStatus)
@@ -252,14 +253,14 @@
                 return ModelAndView("error/500").addObject("errorMsg", "用户消费状态异常")
             }
             val collectDtl = collectdtlService.pretendAsCard(userInfo, cobillno)
-//            val deviceParam = deviceService.getParaMapByDeviceno(collectDtl.deviceno)
-//            val personIdentity = userDataService.getPersonIdentityByThirdUid(userInfo.cardno)
-//                    ?:  return ModelAndView("error/500").addObject("errorMsg", "未查询到您的身份信息")
-//            val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
-//            if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
-//                return ModelAndView("error/500").
-//                        addObject("errorMsg", "你的未入账金额为${notaccAmount},已超过最大限额:${deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()}")
-//            }
+            val deviceParam = deviceService.getParaMapByDeviceno(collectDtl.deviceno)
+            val personIdentity = userDataService.getPersonIdentityByThirdUid(userInfo.cardno)
+                    ?:  return ModelAndView("error/500").addObject("errorMsg", "未查询到您的身份信息")
+            val notaccAmount = userDataService.subtract(personIdentity.coamount, personIdentity.accamount)
+            if (notaccAmount > deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()) {
+                return ModelAndView("error/500").
+                        addObject("errorMsg", "你的未入账金额为${notaccAmount},已超过最大限额:${deviceParam[WaterDeviceParam.permitNotAccAmount]!!.toInt()}")
+            }
             if (collectDtl.status != TradeDict.DTL_STATUS_INIT) {
                 return ModelAndView("error/500").addObject("errorMsg", "流水状态异常")
             }