hoge66的专栏

-----------------------看到专栏,偷着笑!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

chp-adapter 文件结构

Posted on 2016-08-30 10:59  hehoge  阅读(259)  评论(0编辑  收藏  举报

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