/** * 订单信息同步给商户 * * @param corpId * @param jsonObject * @return */ @Override public BaseResult orderCallBack(Long corpId, JSONObject jsonObject) { ApiCorpConfig apiCorpConfigQuery = new ApiCorpConfig(); apiCorpConfigQuery.setCorpId(corpId); ApiCorpConfig apiCorpConfig = apiCorpConfigDao.selectOne(apiCorpConfigQuery); if (apiCorpConfig == null){ throw new BaseBussinessException(ErrorCodeEnum.GW10019010); } String orderGrantNotifyAddress = apiCorpConfig.getOrderGrantNotifyAddress(); if (StrUtil.isEmpty(orderGrantNotifyAddress)){ return new BaseResult(false, 200, "没有配置回调地址"); } NoticeSettlementVo noticeSettlementVo = new NoticeSettlementVo(); noticeSettlementVo.setAppId(apiCorpConfig.getAppId()); String jsonString =JSON.toJSONString(jsonObject); noticeSettlementVo.setContent(jsonString); Long now = new Date().getTime(); noticeSettlementVo.setTimestamp(now); String concatString = apiCorpConfig.getAppId()+apiCorpConfig.getSecret()+jsonString+ +now; String md5String = MD5Util.md5(concatString); noticeSettlementVo.setSign(md5String); String jsonBody = JSON.toJSONString(noticeSettlementVo); log.info("调用外部接口参数为:"+jsonBody); String body = "{\"flag\":\"false\"}"; try { body = HttpRequest.post(orderGrantNotifyAddress).body(jsonBody).execute().body(); }catch (Exception e){ log.info(e.getMessage()); e.printStackTrace(); } log.info("调用外部接口返回值为:"+body); return JSON.parseObject(body,BaseResult.class); }