package com.miniframe.generate.comm.httpclientblockchainapater; import org.apache.log4j.Logger; import java.util.LinkedHashMap; import java.util.Map; import com.miniframe.core.Transmitter; import com.miniframe.core.ext.UtilTools; import com.miniframe.generate.comm.blockchain.D_XE0012; import com.miniframe.generate.comm.blockchain.D_BLOCKCHAINHEAD; import com.miniframe.generate.business.system.model.XE0012BaseModel; public class XE0012Client { private static final Logger logger = Logger.getLogger(XE0012Client.class); /** * 调用 [区块链浏览器->平台上链查询((XE0012)]的通讯接口 * @param model接口模型 * @return model接口模型 * @throws Exception */ @SuppressWarnings({ "rawtypes", "unchecked" }) public XE0012BaseModel execute(XE0012BaseModel model) throws Exception { if (logger.isDebugEnabled()) { logger.debug("execute(XE0012BaseModel) - start"); } Map inMap = new LinkedHashMap(); inMap.putAll(UtilTools.obj2Map(model.getA_blockchainhead())); inMap.putAll(UtilTools.obj2Map(model.getA_xe0012())); Transmitter httpclientBlockChainApater = (Transmitter) UtilTools.getBean("httpclientBlockChainApater"); Map outMap = (Map) httpclientBlockChainApater.doPostData(inMap); D_BLOCKCHAINHEAD d_blockchainhead = UtilTools.map2Obj(outMap, D_BLOCKCHAINHEAD.class); D_XE0012 d_xe0012 = UtilTools.map2Obj(outMap, D_XE0012.class); model.setD_blockchainhead(d_blockchainhead); model.setD_xe0012(d_xe0012); if (logger.isDebugEnabled()) { logger.debug("execute(XE0012BaseModel) - end"); } return model; } }