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