Commit a213767f40e418c3538c8b74e67ab2df068ed4b2

Authored by huanggang
1 parent 5562d990

add SuppressWarnings

cashier-pipeline/src/main/java/com/diligrp/cashier/pipeline/client/CardPaymentHttpClient.java
@@ -71,6 +71,7 @@ public class CardPaymentHttpClient extends ServiceEndpointSupport { @@ -71,6 +71,7 @@ public class CardPaymentHttpClient extends ServiceEndpointSupport {
71 LOG.debug("Card payment response received: {}\n{}", request.getPaymentId(), result.responseText); 71 LOG.debug("Card payment response received: {}\n{}", request.getPaymentId(), result.responseText);
72 Map<String, Object> response = JsonUtils.fromJsonString(result.responseText, new TypeReference<>() {}); 72 Map<String, Object> response = JsonUtils.fromJsonString(result.responseText, new TypeReference<>() {});
73 if ("200".equals(response.get("code"))) { 73 if ("200".equals(response.get("code"))) {
  74 + @SuppressWarnings("unchecked")
74 Map<String, Object> data = (Map<String, Object>) response.get("data"); 75 Map<String, Object> data = (Map<String, Object>) response.get("data");
75 String outTradeNo = (String) data.get("tradeId"); 76 String outTradeNo = (String) data.get("tradeId");
76 Map<String, Object> payerId = new LinkedHashMap<>(); 77 Map<String, Object> payerId = new LinkedHashMap<>();
cashier-pipeline/src/main/java/com/diligrp/cashier/pipeline/client/RcbOnlineHttpClient.java
@@ -273,6 +273,7 @@ public class RcbOnlineHttpClient extends ServiceEndpointSupport { @@ -273,6 +273,7 @@ public class RcbOnlineHttpClient extends ServiceEndpointSupport {
273 StringBuilder traceNo = new StringBuilder(); 273 StringBuilder traceNo = new StringBuilder();
274 List<Object> results = stringRedisTemplate.executePipelined(new SessionCallback<Object>() { 274 List<Object> results = stringRedisTemplate.executePipelined(new SessionCallback<Object>() {
275 @Override 275 @Override
  276 + @SuppressWarnings("unchecked")
276 public Object execute(@NonNull RedisOperations operations) throws DataAccessException { 277 public Object execute(@NonNull RedisOperations operations) throws DataAccessException {
277 operations.opsForValue().increment(key); 278 operations.opsForValue().increment(key);
278 operations.expire(key, 36 * 60 * 60, TimeUnit.SECONDS); 279 operations.expire(key, 36 * 60 * 60, TimeUnit.SECONDS);
cashier-trade/src/main/java/com/diligrp/cashier/trade/service/impl/CashierPaymentServiceImpl.java
@@ -120,7 +120,11 @@ public class CashierPaymentServiceImpl implements ICashierPaymentService { @@ -120,7 +120,11 @@ public class CashierPaymentServiceImpl implements ICashierPaymentService {
120 TradeOrder trade = tradeAssistantService.findByTradeId(payment.getTradeId()); 120 TradeOrder trade = tradeAssistantService.findByTradeId(payment.getTradeId());
121 CashierType cashierType = CashierType.getByCode(trade.getType()); 121 CashierType cashierType = CashierType.getByCode(trade.getType());
122 if (TradeState.isFinished(trade.getState())) { 122 if (TradeState.isFinished(trade.getState())) {
123 - throw new TradePaymentException(ErrorCode.OPERATION_NOT_ALLOWED, "不能进行支付, 交易订单已经完成"); 123 + if (TradeState.CLOSED.equalTo(trade.getState())) {
  124 + throw new TradePaymentException(ErrorCode.OPERATION_NOT_ALLOWED, "交易订单已关闭, 不能进行支付");
  125 + } else {
  126 + throw new TradePaymentException(ErrorCode.OPERATION_NOT_ALLOWED, "交易订单已经完成, 不能进行支付");
  127 + }
124 } 128 }
125 // 目前只支持小程序收银台,后期将支持其他收银台类型 129 // 目前只支持小程序收银台,后期将支持其他收银台类型
126 if (cashierType != CashierType.MINIPRO) { 130 if (cashierType != CashierType.MINIPRO) {