|
@@ -335,12 +335,12 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
List<PayControlRule> payControlRules = payFeeMapper.getValveRulesByType(1,types,siteId,customerId);
|
|
|
|
|
|
for(PayValveStateInfo payValveStateInfo : payValveStateInfos){
|
|
|
- if(payValveStateInfo != null && payValveStateInfo.getDebt()!= null
|
|
|
+ if(payValveStateInfo != null
|
|
|
&& ((payValveStateInfo.getValveState()!= null && payValveStateInfo.getValveState() == 0)
|
|
|
|| payValveStateInfo.getValveState() == null)){
|
|
|
|
|
|
for(PayControlRule payControlRule : payControlRules){
|
|
|
- if(payControlRule.getConditionId() == 2 && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
+ if(payControlRule.getConditionId() == 2 && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getDebt())){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(1);
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
@@ -348,7 +348,7 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
break;
|
|
|
}
|
|
|
- if(payControlRule.getConditionId() == 3 && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
+ if(payControlRule.getConditionId() == 3 && payValveStateInfo.getRemaining() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining())){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(1);
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
@@ -356,7 +356,7 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
break;
|
|
|
}
|
|
|
- if(payControlRule.getConditionId() == 4 && payControlRule.checkCondition(payValveStateInfo.getBalance())){
|
|
|
+ if(payControlRule.getConditionId() == 4 && payValveStateInfo.getBalance() != null && payControlRule.checkCondition(payValveStateInfo.getBalance())){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(1);
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
@@ -364,7 +364,7 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
Boolean sendValveCommondResult = this.sendValveCommond(payValveStateInfo);
|
|
|
break;
|
|
|
}
|
|
|
- if(payControlRule.getConditionId() == 7 && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
+ if(payControlRule.getConditionId() == 7 && payValveStateInfo.getRemaining() != null && payValveStateInfo.getDebt() != null && payControlRule.checkCondition(payValveStateInfo.getRemaining().subtract(payValveStateInfo.getDebt()))){
|
|
|
payValveStateInfo.setControlRuleId(payControlRule.getId().intValue());
|
|
|
payValveStateInfo.setOperation(1);
|
|
|
payValveStateInfo.setSiteId(BigInteger.valueOf(siteId));
|
|
@@ -703,6 +703,8 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
payfeeResult.setMsg("充值金额:"+String.format("%.2f", transAmount)+"元");
|
|
|
}
|
|
|
|
|
|
+ openValveByPayFee(new BigInteger(accountId), loginUser.getSiteId(),loginUser.getCustomerId());
|
|
|
+
|
|
|
return payfeeResult;
|
|
|
}
|
|
|
|
|
@@ -765,6 +767,7 @@ public class PayFeeServiceImp implements PayFeeService {
|
|
|
throw new ServiceException(ResultStatus.PAYFEE_QUERY_NO_CUSTOMER);
|
|
|
}
|
|
|
String payseriesno = recharge(transAmount, payway, siteId, customerId, userId, paywayName, localDateTime, payCustomRechargeDto);
|
|
|
+ openValveByPayFee(payCustomRechargeDto.getAccountId(), loginUser.getSiteId(),loginUser.getCustomerId());
|
|
|
return payseriesno;
|
|
|
}
|
|
|
|