@Override public void notifyMsg(OrderTrade orderTrade) { TreeMap<String, Object> map = new TreeMap<>(); map.put("tradeNo", orderTrade.getTradeNo()); map.put("orderNo", orderTrade.getOrderNo()); map.put("orderStatus", orderTrade.getOrderStatus()); map.put("amont", orderTrade.getFacePrice()); if (ItemCategoryEnum.EXCHANGE.getCode().equals(orderTrade.getItemCategory())) { // 兑换通知 map.put("cardNo", orderTrade.getCardNo()); } else if (ItemCategoryEnum.RECHARGE.getCode().equals(orderTrade.getItemCategory())) { // 充值通知 map.put("mobile", orderTrade.getMobile()); } else { logger.warn("未知商品类型={}", orderTrade.getItemCategory()); return; } /*String result = HttpRestUtil.postForObject(orderTrade.getNotifyUrl(), map, String.class); logger.warn("通知下游:url={},参数={},返回={}", orderTrade.getNotifyUrl(), map, result); if (!"success".equalsIgnoreCase(result)) { // 失败,继续重复通知 try { Thread.sleep(10000L); } catch (InterruptedException e) { logger.error("线程出错", e.getMessage()); } result = HttpRestUtil.postForObject(orderTrade.getNotifyUrl(), map, String.class); }*/ }
@Override public void notifyMsg(OrderTrade orderTrade) { TreeMap<String, Object> map = new TreeMap<>(); map.put("tradeNo", orderTrade.getTradeNo()); map.put("orderNo", orderTrade.getOrderNo()); map.put("orderStatus", orderTrade.getOrderStatus()); map.put("amont", orderTrade.getFacePrice()); if (ItemCategoryEnum.EXCHANGE.getCode().equals(orderTrade.getItemCategory())) { // 兑换通知 map.put("cardNo", orderTrade.getCardNo()); } else if (ItemCategoryEnum.RECHARGE.getCode().equals(orderTrade.getItemCategory())) { // 充值通知 map.put("mobile", orderTrade.getMobile()); } else { logger.warn("未知商品类型={}", orderTrade.getItemCategory()); return; } /*String result = HttpRestUtil.postForObject(orderTrade.getNotifyUrl(), map, String.class); logger.warn("通知下游:url={},参数={},返回={}", orderTrade.getNotifyUrl(), map, result); if (!"success".equalsIgnoreCase(result)) { // 失败,继续重复通知 try { Thread.sleep(10000L); } catch (InterruptedException e) { logger.error("线程出错", e.getMessage()); } result = HttpRestUtil.postForObject(orderTrade.getNotifyUrl(), map, String.class); }*/ }
private ExchangeBO createExchangeBO(OrderTrade orderTrade, SupplyInfo supplyInfo) { ExchangeBO exchangeBO = new ExchangeBO(); BeanUtils.copyProperties(supplyInfo, exchangeBO); exchangeBO.setNotifyUrl(NOTIFY_URL.replace("{supplyCode}", supplyInfo.getSupplyCode())); // 回调地址的设置 exchangeBO.setAmount(orderTrade.getFacePrice()); exchangeBO.setCardNo(orderTrade.getCardNo()); exchangeBO.setCardPwd(orderTrade.getCardPwd()); exchangeBO.setSupplySerialNo(orderTrade.getSupplySerialNo().toString());// 交易号 return exchangeBO; }
private Result<ExchangeResponse> completeExchangeResponse(OrderTrade orderTrade) { ExchangeResponse resp = new ExchangeResponse(); resp.setAmount(orderTrade.getMobile()); resp.setCardNo(orderTrade.getCardNo()); resp.setOrderNo(orderTrade.getOrderNo()); resp.setTradeNo(orderTrade.getTradeNo().toString()); return Result.success(resp); }