Merge branch 'yuecheng-project' of http://hzya.ufyct.com:9015/root/kangarooDataCenterV3 into yuecheng-project
This commit is contained in:
commit
bcae9c8a05
|
@ -371,7 +371,7 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
|
||||||
} else {
|
} else {
|
||||||
result.setPayResult(PayState.payStateGetValue(pay_status));//支付状态 支付状态和支付申请状态用一个
|
result.setPayResult(PayState.payStateGetValue(pay_status));//支付状态 支付状态和支付申请状态用一个
|
||||||
}
|
}
|
||||||
agentPaymentService.updateResult(result);
|
|
||||||
//更新明细表
|
//更新明细表
|
||||||
List<AgentPayQueryDTO> agentDetails = agentPayResultResDTO.getAgentDetails();
|
List<AgentPayQueryDTO> agentDetails = agentPayResultResDTO.getAgentDetails();
|
||||||
for (AgentPayQueryDTO d : agentDetails) {
|
for (AgentPayQueryDTO d : agentDetails) {
|
||||||
|
@ -386,6 +386,8 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
|
||||||
detail.setDataSourceCode(oa_data_source_code);
|
detail.setDataSourceCode(oa_data_source_code);
|
||||||
agentPaymentDetailService.updatePayResult(detail);
|
agentPaymentDetailService.updatePayResult(detail);
|
||||||
}
|
}
|
||||||
|
result.setPayDate(CBSUtil.convertTimestampToString(agentDetails.get(0).getDtlPayTime()));
|
||||||
|
agentPaymentService.updateResult(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return agentPayResultResDTO;
|
return agentPayResultResDTO;
|
||||||
|
|
|
@ -19,3 +19,17 @@ spring:
|
||||||
savefile:
|
savefile:
|
||||||
# 文件保存路径
|
# 文件保存路径
|
||||||
path: /home/webservice/zt/file
|
path: /home/webservice/zt/file
|
||||||
|
cbs8:
|
||||||
|
appId: 1P4AGrpz
|
||||||
|
appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a
|
||||||
|
url: https://cbs8-openapi-reprd.csuat.cmburl.cn
|
||||||
|
# 测试用这个 这个是银行给的,和下面的公钥不是一对密钥
|
||||||
|
ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44
|
||||||
|
# 这个私钥到时候上传到cbs,和下面到是同一对
|
||||||
|
#ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46
|
||||||
|
ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde
|
||||||
|
cbs_public_key: 0469146F06BF3B01236E84632441E826
|
||||||
|
#电子回单下载临时存放位置
|
||||||
|
elec_path: /Users/xiangerlin/Downloads/
|
||||||
|
OA:
|
||||||
|
data_source_code: yc_oa
|
|
@ -1,28 +1,28 @@
|
||||||
#logging:
|
logging:
|
||||||
# #日志级别 指定目录级别
|
#日志级别 指定目录级别
|
||||||
# level:
|
level:
|
||||||
# root: info
|
root: info
|
||||||
# encodings: UTF-8
|
encodings: UTF-8
|
||||||
# file:
|
file:
|
||||||
# # 日志保存路径
|
# 日志保存路径
|
||||||
# path: /zt/log
|
path: /zt/log
|
||||||
#spring:
|
spring:
|
||||||
# flyway:
|
flyway:
|
||||||
# # 启动flyway migration, 默认为true
|
# 启动flyway migration, 默认为true
|
||||||
# enabled: false
|
enabled: false
|
||||||
# datasource:
|
datasource:
|
||||||
# dynamic:
|
dynamic:
|
||||||
# druid:
|
druid:
|
||||||
# filters: stat,log4j2
|
filters: stat,log4j2
|
||||||
# datasource:
|
datasource:
|
||||||
# master:
|
master:
|
||||||
# url: jdbc:dm://10.75.51.82:5238?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle
|
url: jdbc:dm://10.75.51.82:5238?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle
|
||||||
# username: businesscenter
|
username: businesscenter
|
||||||
# password: 6842568689469adad597d144ee104063
|
password: 6842568689469adad597d144ee104063
|
||||||
# driver-class-name: dm.jdbc.driver.DmDriver
|
driver-class-name: dm.jdbc.driver.DmDriver
|
||||||
#savefile:
|
savefile:
|
||||||
# # 文件保存路径
|
# 文件保存路径
|
||||||
# path: /zt/file
|
path: /zt/file
|
||||||
#公司mysql
|
#公司mysql
|
||||||
#ax:
|
#ax:
|
||||||
# url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface
|
# url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface
|
||||||
|
@ -49,31 +49,31 @@
|
||||||
|
|
||||||
|
|
||||||
#公司服务器达梦
|
#公司服务器达梦
|
||||||
logging:
|
#logging:
|
||||||
#日志级别 指定目录级别
|
# #日志级别 指定目录级别
|
||||||
level:
|
# level:
|
||||||
root: info
|
# root: info
|
||||||
encodings: UTF-8
|
# encodings: UTF-8
|
||||||
file:
|
# file:
|
||||||
# 日志保存路径
|
# # 日志保存路径
|
||||||
path: /zt/log
|
# path: /zt/log
|
||||||
spring:
|
#spring:
|
||||||
flyway:
|
# flyway:
|
||||||
# 启动flyway migration, 默认为true
|
# # 启动flyway migration, 默认为true
|
||||||
enabled: false
|
# enabled: false
|
||||||
datasource:
|
# datasource:
|
||||||
dynamic:
|
# dynamic:
|
||||||
druid:
|
# druid:
|
||||||
filters: stat,log4j2
|
# filters: stat,log4j2
|
||||||
datasource:
|
# datasource:
|
||||||
master:
|
# master:
|
||||||
url: jdbc:dm://hzya.ufyct.com:9040?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle
|
# url: jdbc:dm://hzya.ufyct.com:9040?schema=businesscenter&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&compatibleMode=oracle
|
||||||
username: hzyazt
|
# username: hzyazt
|
||||||
password: 62e4295b615a30dbf3b8ee96f41c820b
|
# password: 62e4295b615a30dbf3b8ee96f41c820b
|
||||||
driver-class-name: dm.jdbc.driver.DmDriver
|
# driver-class-name: dm.jdbc.driver.DmDriver
|
||||||
savefile:
|
#savefile:
|
||||||
# 文件保存路径
|
# # 文件保存路径
|
||||||
path: /zt/file
|
# path: /zt/file
|
||||||
cbs8:
|
cbs8:
|
||||||
appId: 1P4AGrpz
|
appId: 1P4AGrpz
|
||||||
appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a
|
appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a
|
||||||
|
@ -83,8 +83,8 @@ cbs8:
|
||||||
# 这个私钥到时候上传到cbs,和下面到是同一对
|
# 这个私钥到时候上传到cbs,和下面到是同一对
|
||||||
#ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46
|
#ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46
|
||||||
ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde
|
ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde
|
||||||
cbs_public_key: 0469146F06BF3B01236E84632441E826
|
cbs_public_key: 0469146F06BF3B01236E84632441E826F3067A6B93BC3839C836A06007869CD351FBBE388B51F742859388BBC1DE089923AAFBC69E448F15141DDF30EE6CE90185
|
||||||
#电子回单下载临时存放位置
|
#电子回单下载临时存放位置
|
||||||
elec_path: /zt/elecfile
|
elec_path: /zt/elecfile
|
||||||
OA:
|
OA:
|
||||||
data_source_code: yc_oa
|
data_source_code: OA
|
||||||
|
|
|
@ -28,6 +28,12 @@ public interface ICbs8ExtService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
SysExtensionApiEntity agentPayApply(SysExtensionApiEntity entity);
|
SysExtensionApiEntity agentPayApply(SysExtensionApiEntity entity);
|
||||||
|
/**
|
||||||
|
* 代发代扣 支付申请 回调方法
|
||||||
|
* @param logEntity
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
void agentPayApplyCallBack(SysMessageManageLogEntity logEntity);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 交易结果查询
|
* 交易结果查询
|
||||||
|
|
|
@ -18,6 +18,7 @@ import com.hzya.frame.web.exception.BaseSystemException;
|
||||||
import org.apache.http.protocol.HTTP;
|
import org.apache.http.protocol.HTTP;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
@ -32,6 +33,7 @@ import java.util.*;
|
||||||
public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
|
|
||||||
Logger logger = LoggerFactory.getLogger(getClass());
|
Logger logger = LoggerFactory.getLogger(getClass());
|
||||||
|
@Autowired
|
||||||
private IIntegrationTaskLivingDetailsService taskLivingDetailsService;
|
private IIntegrationTaskLivingDetailsService taskLivingDetailsService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -43,6 +45,7 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
@Override
|
@Override
|
||||||
public SysExtensionApiEntity payApply(SysExtensionApiEntity entity) {
|
public SysExtensionApiEntity payApply(SysExtensionApiEntity entity) {
|
||||||
String bodys = entity.getBodys();
|
String bodys = entity.getBodys();
|
||||||
|
logger.info("Cbs8ExtServiceImpl.payApply方法body参数:{}",bodys);
|
||||||
if (StrUtil.isNotEmpty(bodys)) {
|
if (StrUtil.isNotEmpty(bodys)) {
|
||||||
PaymentEntity paymentEntity = JSONObject.parseObject(bodys, PaymentEntity.class);
|
PaymentEntity paymentEntity = JSONObject.parseObject(bodys, PaymentEntity.class);
|
||||||
if (null != paymentEntity) {
|
if (null != paymentEntity) {
|
||||||
|
@ -73,6 +76,7 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
entity.setBodys(requestData);
|
entity.setBodys(requestData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
logger.info("Cbs8ExtServiceImpl.payApply方法执行完毕:{}",JSONObject.toJSONString(entity));
|
||||||
return entity;
|
return entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,6 +140,49 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
return entity;
|
return entity;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代发代扣 支付申请 回调方法
|
||||||
|
*
|
||||||
|
* @param logEntity
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void agentPayApplyCallBack(SysMessageManageLogEntity logEntity) {
|
||||||
|
try {
|
||||||
|
logger.info("回调方法里的参数:{}", JSONObject.toJSONString(logEntity));
|
||||||
|
JSONObject targetData = JSONObject.parseObject(logEntity.getTargetData());//目标数据
|
||||||
|
JSONObject sourceData = JSONObject.parseObject(logEntity.getSourceData());//源数据
|
||||||
|
JSONObject sourceHeaders = sourceData.getJSONObject("header");//源header
|
||||||
|
JSONObject targetHeaders = targetData.getJSONObject("header");//目标header
|
||||||
|
JSONObject sourceBody = sourceData.getJSONObject("body");//源数据body
|
||||||
|
//自定义参数,存放的是请求报文明文
|
||||||
|
String hzyaExtData = targetHeaders.getString("hzyaExtData");
|
||||||
|
String returnDataBase64 = logEntity.getReturnData();
|
||||||
|
byte[] secretResByte = Base64.getDecoder().decode(returnDataBase64);
|
||||||
|
//解密报文
|
||||||
|
String decryptRes = CBSUtil.decrypt(secretResByte);
|
||||||
|
//6、记录系统日志
|
||||||
|
IntegrationTaskLivingDetailsEntity logTask = new IntegrationTaskLivingDetailsEntity();
|
||||||
|
logTask.setRootAppPk(sourceBody.getString("formsonId"));
|
||||||
|
logTask.setRootAppBill(sourceBody.getString("referenceNum"));
|
||||||
|
logTask.setPluginId("CBS8PayApplyAgentPlugin");
|
||||||
|
//对方接口返回信息
|
||||||
|
logTask.setNewTransmitInfo(decryptRes);
|
||||||
|
logTask.setNewPushDate(new Date());
|
||||||
|
//调用接口请求参数
|
||||||
|
logTask.setRootAppNewData(hzyaExtData);
|
||||||
|
PayResponseDTO payResponseDTO = PayResponseDTO.payResValueOf(decryptRes);
|
||||||
|
//为true是成功
|
||||||
|
if (payResponseDTO.getSuccessed()) {
|
||||||
|
taskLivingDetailsService.saveLogToSuccess(logTask);
|
||||||
|
}else {
|
||||||
|
taskLivingDetailsService.saveLogToFail(logTask);
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.info("agentPayApplyCallBack方法执行出错:{}",e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 交易结果查询
|
* 交易结果查询
|
||||||
*
|
*
|
||||||
|
@ -239,11 +286,14 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private Map<String, String> headersValueOf(String sign, long timestamp) {
|
private Map<String, String> headersValueOf(String sign, long timestamp) {
|
||||||
|
logger.info("开始组装请求头参数:{},{}",sign,timestamp);
|
||||||
Map<String, String> header = new HashMap();
|
Map<String, String> header = new HashMap();
|
||||||
header.put(CBSUtil.SIGN_HEADER_NAME, sign);
|
header.put(CBSUtil.SIGN_HEADER_NAME, sign);
|
||||||
header.put(CBSUtil.TIMESTAMP_HEADER, Long.toString(timestamp));
|
header.put(CBSUtil.TIMESTAMP_HEADER, Long.toString(timestamp));
|
||||||
header.put(HTTP.CONTENT_TYPE, CBSUtil.TARGET_CONTENT_TYPE);
|
header.put(HTTP.CONTENT_TYPE, CBSUtil.TARGET_CONTENT_TYPE);
|
||||||
|
logger.info("准备获取token");
|
||||||
header.put(CBSUtil.AUTHORIZATION, CBSUtil.BEARER + CbsAccessToken.getToken());
|
header.put(CBSUtil.AUTHORIZATION, CBSUtil.BEARER + CbsAccessToken.getToken());
|
||||||
|
logger.info("组装后的header参数:{}",JSONObject.toJSONString(header));
|
||||||
return header;
|
return header;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -264,5 +314,6 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
|
||||||
header.put("hzyaExtData", requestData);
|
header.put("hzyaExtData", requestData);
|
||||||
entity.setByteBodys(encryptedData);
|
entity.setByteBodys(encryptedData);
|
||||||
entity.setHeaders(header);
|
entity.setHeaders(header);
|
||||||
|
logger.info("加密,签名方法执行完毕");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,7 @@ public class Cbs8ServiceImpl implements ICbs8Service {
|
||||||
.put("appId","800026")
|
.put("appId","800026")
|
||||||
.build();
|
.build();
|
||||||
String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterfaceToESB").addHeaders(headerMap).body(JSONObject.toJSONString(paymentEntity)).timeout(60000).execute().body();
|
String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterfaceToESB").addHeaders(headerMap).body(JSONObject.toJSONString(paymentEntity)).timeout(60000).execute().body();
|
||||||
|
logger.info("payApply方法调用externalCallInterfaceToESB返回信息:{}",body);
|
||||||
//解密响应报文
|
//解密响应报文
|
||||||
String result = decryptResBody(body);
|
String result = decryptResBody(body);
|
||||||
PayResponseDTO payResponseDTO = PayResponseDTO.payResValueOf(result);
|
PayResponseDTO payResponseDTO = PayResponseDTO.payResValueOf(result);
|
||||||
|
@ -255,9 +256,11 @@ public class Cbs8ServiceImpl implements ICbs8Service {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private String decryptResBody(String body){
|
private String decryptResBody(String body){
|
||||||
|
logger.info("准备解密银行返回的报文:{}",body);
|
||||||
if (StrUtil.isNotEmpty(body)){
|
if (StrUtil.isNotEmpty(body)){
|
||||||
JsonResultEntity resultEntity = JSONObject.parseObject(body,JsonResultEntity.class);
|
JsonResultEntity resultEntity = JSONObject.parseObject(body,JsonResultEntity.class);
|
||||||
String bodyBase64 = String.valueOf(resultEntity.getAttribute());
|
String bodyBase64 = String.valueOf(resultEntity.getAttribute());
|
||||||
|
logger.info("base64解码后的参数:{}",bodyBase64);
|
||||||
byte[] bodyBytes = Base64.getDecoder().decode(bodyBase64);
|
byte[] bodyBytes = Base64.getDecoder().decode(bodyBase64);
|
||||||
//这里验证一下,如果系统异常 返回的报文没加密
|
//这里验证一下,如果系统异常 返回的报文没加密
|
||||||
String test = new String(bodyBytes);
|
String test = new String(bodyBytes);
|
||||||
|
|
|
@ -169,8 +169,14 @@ public class CBSUtil {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static byte[] encrypt(String requestData){
|
public static byte[] encrypt(String requestData){
|
||||||
|
logger.info("bodyEncryptionKey: "+bodyEncryptionKey+"requestData: "+ requestData);
|
||||||
|
try {
|
||||||
byte[] encrypt = SM2Util.encrypt(bodyEncryptionKey, requestData.getBytes(StandardCharsets.UTF_8));
|
byte[] encrypt = SM2Util.encrypt(bodyEncryptionKey, requestData.getBytes(StandardCharsets.UTF_8));
|
||||||
return encrypt;
|
return encrypt;
|
||||||
|
}catch (Exception e){
|
||||||
|
logger.error("加密失败",e);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String decrypt(byte[] cipherData){
|
public static String decrypt(byte[] cipherData){
|
||||||
|
|
|
@ -24,22 +24,12 @@ import java.util.Map;
|
||||||
public class CbsAccessToken {
|
public class CbsAccessToken {
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(CbsAccessToken.class);
|
private static final Logger logger = LoggerFactory.getLogger(CbsAccessToken.class);
|
||||||
@Value("${cbs8.appId}")
|
|
||||||
private String app_id;
|
|
||||||
@Value("${cbs8.appSecret}")
|
|
||||||
private String app_secret;
|
|
||||||
@Value("${cbs8.url}")
|
|
||||||
private String app_url;
|
|
||||||
|
|
||||||
private static String appId;
|
private static String app_id;
|
||||||
private static String appSecret;
|
private static String app_secret;
|
||||||
private static String url;
|
private static String app_url;
|
||||||
@PostConstruct
|
|
||||||
public void init() {
|
|
||||||
appId = app_id;
|
|
||||||
appSecret = app_secret;
|
|
||||||
url = app_url;
|
|
||||||
}
|
|
||||||
//刷新token用
|
//刷新token用
|
||||||
private static final String BEARER = "Bearer ";
|
private static final String BEARER = "Bearer ";
|
||||||
/**
|
/**
|
||||||
|
@ -52,9 +42,21 @@ public class CbsAccessToken {
|
||||||
|
|
||||||
}
|
}
|
||||||
private static CbsAccessToken cbsAccessToken = new CbsAccessToken();
|
private static CbsAccessToken cbsAccessToken = new CbsAccessToken();
|
||||||
|
@Value("${cbs8.appId}")
|
||||||
|
public void setApp_id(String app_id) {
|
||||||
|
CbsAccessToken.app_id = app_id;
|
||||||
|
}
|
||||||
|
@Value("${cbs8.appSecret}")
|
||||||
|
public void setApp_secret(String app_secret) {
|
||||||
|
CbsAccessToken.app_secret = app_secret;
|
||||||
|
}
|
||||||
|
@Value("${cbs8.url}")
|
||||||
|
public void setApp_url(String app_url) {
|
||||||
|
CbsAccessToken.app_url = app_url;
|
||||||
|
}
|
||||||
|
|
||||||
public static CbsAccessToken getInstance() {
|
public static CbsAccessToken getInstance() {
|
||||||
|
logger.info("开始获取token");
|
||||||
if (null == cbsAccessToken.token){
|
if (null == cbsAccessToken.token){
|
||||||
initToken();
|
initToken();
|
||||||
}else {
|
}else {
|
||||||
|
@ -65,6 +67,7 @@ public class CbsAccessToken {
|
||||||
refreshToken();
|
refreshToken();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
logger.info("取到的token:{}",cbsAccessToken.token);
|
||||||
return cbsAccessToken;
|
return cbsAccessToken;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -75,13 +78,14 @@ public class CbsAccessToken {
|
||||||
* 获取token
|
* 获取token
|
||||||
*/
|
*/
|
||||||
private static void initToken(){
|
private static void initToken(){
|
||||||
CbsAccessToken ct = (CbsAccessToken) ApplicationContextUtil.getBeanByName("cbsAccessToken");
|
|
||||||
logger.info("开始获取cbstoken");
|
logger.info("开始获取cbstoken");
|
||||||
|
//CbsAccessToken ct = (CbsAccessToken) ApplicationContextUtil.getBeanByName("cbsAccessToken");
|
||||||
Map<String,String> param = new HashMap<>();
|
Map<String,String> param = new HashMap<>();
|
||||||
param.put("app_id",ct.appId);
|
param.put("app_id",CbsAccessToken.app_id);
|
||||||
param.put("app_secret",ct.appSecret);
|
param.put("app_secret",CbsAccessToken.app_secret);
|
||||||
param.put("grant_type","client_credentials");
|
param.put("grant_type","client_credentials");
|
||||||
String res = HttpRequest.post(ct.url+"/openapi/app/v1/app/token").body(JSONObject.toJSONString(param)).execute().body();
|
logger.info("获取cbstoken请求地址:{},参数:{}",CbsAccessToken.app_url,JSONObject.toJSONString(param));
|
||||||
|
String res = HttpRequest.post(CbsAccessToken.app_url+"/openapi/app/v1/app/token").body(JSONObject.toJSONString(param)).execute().body();
|
||||||
logger.info("获取cbstoken结果",res);
|
logger.info("获取cbstoken结果",res);
|
||||||
if (StrUtil.isNotEmpty(res) && JSONUtil.isTypeJSON(res)){
|
if (StrUtil.isNotEmpty(res) && JSONUtil.isTypeJSON(res)){
|
||||||
JSONObject tokenObject = JSONObject.parseObject(res);
|
JSONObject tokenObject = JSONObject.parseObject(res);
|
||||||
|
@ -104,10 +108,10 @@ public class CbsAccessToken {
|
||||||
* 刷新token
|
* 刷新token
|
||||||
*/
|
*/
|
||||||
private static void refreshToken(){
|
private static void refreshToken(){
|
||||||
CbsAccessToken ct = (CbsAccessToken) ApplicationContextUtil.getBeanByName("cbsAccessToken");
|
//CbsAccessToken ct = (CbsAccessToken) ApplicationContextUtil.getBeanByName("cbsAccessToken");
|
||||||
//token不为空,并且没过期 刷新token
|
//token不为空,并且没过期 刷新token
|
||||||
if (null != cbsAccessToken.token && System.currentTimeMillis() < cbsAccessToken.expiryTime ){
|
if (null != cbsAccessToken.token && System.currentTimeMillis() < cbsAccessToken.expiryTime ){
|
||||||
String res = HttpRequest.get(ct.url + "/openapi/app/v1/app/refresh-token").header("Authorization", BEARER + cbsAccessToken.token).execute().body();
|
String res = HttpRequest.get(CbsAccessToken.app_url + "/openapi/app/v1/app/refresh-token").header("Authorization", BEARER + cbsAccessToken.token).execute().body();
|
||||||
logger.info("刷新cbstoken结果",res);
|
logger.info("刷新cbstoken结果",res);
|
||||||
if (StrUtil.isNotEmpty(res) && JSONUtil.isTypeJSON(res)){
|
if (StrUtil.isNotEmpty(res) && JSONUtil.isTypeJSON(res)){
|
||||||
JSONObject tokenObject = JSONObject.parseObject(res);
|
JSONObject tokenObject = JSONObject.parseObject(res);
|
||||||
|
|
|
@ -35,7 +35,8 @@ public class AgentPaymentEntity extends BaseEntity {
|
||||||
private String applyCode;
|
private String applyCode;
|
||||||
//支付结果
|
//支付结果
|
||||||
private String payResult;
|
private String payResult;
|
||||||
|
//支付日期
|
||||||
|
private String payDate;
|
||||||
private String tableName;//表名称
|
private String tableName;//表名称
|
||||||
private String billName;//单据名称
|
private String billName;//单据名称
|
||||||
|
|
||||||
|
@ -142,4 +143,12 @@ public class AgentPaymentEntity extends BaseEntity {
|
||||||
public void setPayResult(String payResult) {
|
public void setPayResult(String payResult) {
|
||||||
this.payResult = payResult;
|
this.payResult = payResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getPayDate() {
|
||||||
|
return payDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPayDate(String payDate) {
|
||||||
|
this.payDate = payDate;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -120,6 +120,7 @@
|
||||||
update formmain_0224 set
|
update formmain_0224 set
|
||||||
<trim suffix="" suffixOverrides=",">
|
<trim suffix="" suffixOverrides=",">
|
||||||
<if test="applyCode != null and applyCode !='' ">field0043 =#{applyCode},</if>
|
<if test="applyCode != null and applyCode !='' ">field0043 =#{applyCode},</if>
|
||||||
|
<if test="payDate != null and payDate !='' ">field0058 =#{payDate},</if>
|
||||||
<if test="payResult != null and payResult !='' ">field0046 =#{payResult}</if>
|
<if test="payResult != null and payResult !='' ">field0046 =#{payResult}</if>
|
||||||
</trim>
|
</trim>
|
||||||
where id = #{oaId}
|
where id = #{oaId}
|
||||||
|
|
|
@ -2125,16 +2125,18 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
|
||||||
Map<String, String> headers,
|
Map<String, String> headers,
|
||||||
String oldquerys, String querys,
|
String oldquerys, String querys,
|
||||||
String body, boolean flag,String msg) {
|
String body, boolean flag,String msg) {
|
||||||
|
logger.info("保存日志开始内部");
|
||||||
|
|
||||||
SysMessageManageLogEntity sysMessageManageLogEntity = new SysMessageManageLogEntity();
|
SysMessageManageLogEntity sysMessageManageLogEntity = new SysMessageManageLogEntity();
|
||||||
//messageManageId 消息主表主键
|
//messageManageId 消息主表主键
|
||||||
//theme 消息主题
|
//theme 消息主题
|
||||||
//messageCode 消息编码
|
//messageCode 消息编码
|
||||||
//sendApp
|
//sendApp
|
||||||
sysMessageManageLogEntity.setSendApp(sendApp.getId());//发送者应用
|
sysMessageManageLogEntity.setSendApp(sendApp.getId() != null ? sendApp.getId() : null);//发送者应用
|
||||||
//sendApi 发送者
|
//sendApi 发送者
|
||||||
sysMessageManageLogEntity.setReceiveCode(receiveApi.getApiCode() != null ? receiveApi.getApiCode().toString() : null);//接收者编码
|
sysMessageManageLogEntity.setReceiveCode(receiveApi.getApiCode() != null ? receiveApi.getApiCode().toString() : null);//接收者编码
|
||||||
sysMessageManageLogEntity.setReceiveApp(receiveApp.getId());//接收者应用
|
sysMessageManageLogEntity.setReceiveApp(receiveApp.getId() != null ? receiveApp.getId() : null);//接收者应用
|
||||||
sysMessageManageLogEntity.setReceiveApi(receiveApi.getId());//接收者
|
sysMessageManageLogEntity.setReceiveApi(receiveApi.getId() != null ? receiveApi.getId() : null);//接收者
|
||||||
JSONObject jsonObject = new JSONObject();
|
JSONObject jsonObject = new JSONObject();
|
||||||
jsonObject.put("body", oldbodys);
|
jsonObject.put("body", oldbodys);
|
||||||
jsonObject.put("header", oldheaderMap);
|
jsonObject.put("header", oldheaderMap);
|
||||||
|
@ -2747,6 +2749,16 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
|
||||||
|
|
||||||
}
|
}
|
||||||
logger.info("保存日志开始");
|
logger.info("保存日志开始");
|
||||||
|
try {
|
||||||
|
Base64.getEncoder().encodeToString(byteBodys);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("byteBodys{}", e.getMessage());
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
Base64.getEncoder().encodeToString(body);
|
||||||
|
} catch (Exception e) {
|
||||||
|
logger.error("body{}", e.getMessage());
|
||||||
|
}
|
||||||
SysMessageManageLogEntity sysMessageManageLogEntity = saveLog(sendApp, receiveApp, receiveApi, oldbodys,Base64.getEncoder().encodeToString(byteBodys) , oldheaderMap,headers, headers, oldquerys,querys, Base64.getEncoder().encodeToString(body),true,null);
|
SysMessageManageLogEntity sysMessageManageLogEntity = saveLog(sendApp, receiveApp, receiveApi, oldbodys,Base64.getEncoder().encodeToString(byteBodys) , oldheaderMap,headers, headers, oldquerys,querys, Base64.getEncoder().encodeToString(body),true,null);
|
||||||
if (methods != null && methods.length > 0) {
|
if (methods != null && methods.length > 0) {
|
||||||
for (Method m : methods) {
|
for (Method m : methods) {
|
||||||
|
@ -2829,6 +2841,8 @@ public class SysApplicationServiceImpl extends BaseService<SysApplicationEntity,
|
||||||
}
|
}
|
||||||
logger.info("保存日志开始");
|
logger.info("保存日志开始");
|
||||||
SysMessageManageLogEntity sysMessageManageLogEntity = saveLog(sendApp, receiveApp, receiveApi, oldbodys,Base64.getEncoder().encodeToString(byteBodys) , oldheaderMap,headers, headers, oldquerys,querys, body.toString(), true,null);
|
SysMessageManageLogEntity sysMessageManageLogEntity = saveLog(sendApp, receiveApp, receiveApi, oldbodys,Base64.getEncoder().encodeToString(byteBodys) , oldheaderMap,headers, headers, oldquerys,querys, body.toString(), true,null);
|
||||||
|
logger.info("保存日志结束");
|
||||||
|
|
||||||
if (methods != null && methods.length > 0) {
|
if (methods != null && methods.length > 0) {
|
||||||
for (Method m : methods) {
|
for (Method m : methods) {
|
||||||
if (null != m) {
|
if (null != m) {
|
||||||
|
|
Loading…
Reference in New Issue