1、需要接口给chp推送数据的Bean,写到/chp-adapter/src/main/java/com/creditharmony/adapter/service 文件夹中,并添加父类,供chp业务调用,实现父类;
package com.creditharmony.adapter.service.djrcreditor;
import com.creditharmony.adapter.bean.BaseInfo;
import com.creditharmony.adapter.bean.BaseOutInfo;
import com.creditharmony.adapter.core.service.IBaseClientService;
import com.creditharmony.adapter.service.djrcreditor.bean.DjrReceiveAgreementFileInParam;
import com.creditharmony.adapter.service.djrcreditor.bean.DjrReceiveAgreementFileOutParam;
/**
* CXX接收大X融放款成功后协议文件传入 业务模块父类.
* @Class Name DjrReceiveAgreementFileBaseService
* @author
* @Create In 2016年07月18日
*/
public abstract class DjrReceiveAgreementFileBaseService implements IBaseClientService {
public BaseOutInfo exec(BaseInfo paramObj) {
DjrReceiveAgreementFileInParam paramBean = (DjrReceiveAgreementFileInParam) paramObj;
DjrReceiveAgreementFileOutParam outBean = doExec(paramBean);
return outBean;
}
public abstract DjrReceiveAgreementFileOutParam doExec(DjrReceiveAgreementFileInParam paramBean);
}
2、需要chp调用接口推送给三方的bean,写到/chp-adapter/src/main/java/com/creditharmony/adapter/bean。这个有inBean 和outBean之分;
3、调用CHP端的服务,需要在该类添加属性:/chp-adapter/src/main/java/com/creditharmony/adapter/bean/GeneralClientInfo.java

还有个地方:

还有个地方----------serviceType:CHP发送给接口
DjrReceiveAgreementFileBaseService 类,汇金继承的时候需要 将Base去掉,其他不变才行,严格遵守!还有类名上面加上@service 否则会报错,如下:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'djrReceiveAgreementFileService' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1157) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:280) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:975) at com.creditharmony.common.util.SpringContextHolder.getBean(SpringContextHolder.java:39) at com.creditharmony.adapter.core.service.GeneralClientService.initService(GeneralClientService.java:75) at com.creditharmony.adapter.core.service.GeneralClientService.exec(GeneralClientService.java:47)
最新一点:注意setSerialNum一定要赋值
//参数拷贝
ApproveWeChatExamReportInParam inServiceBean = this.copyBean(jsonInParam);
inServiceBean.setSerialNum(serialNum);
// 调用汇诚接口
ClientServicePoxy service = new ClientServicePoxy(ClientType.ApproveWeChatExamReportService, ClientPoint.HC);
ApproveWeChatExamReportOutParam outServiceBean = (ApproveWeChatExamReportOutParam) service.callService(inServiceBean);
一定要规范命名,否则错误不好查:
接口调用chp的时候,要用inParam ,outParam,不要用inBean,outBean;子类中不要继承和实例化了就!各个类中的日志要规范写全。

第三方请求的数据库日志查看:
SELECT *
FROM gl.t_gl_adapter_param_record_content
order by creat_time desc limit 100
浙公网安备 33010602011771号