XE0012Client.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.miniframe.generate.comm.httpclientblockchainapater;
  2. import org.apache.log4j.Logger;
  3. import java.util.LinkedHashMap;
  4. import java.util.Map;
  5. import com.miniframe.core.Transmitter;
  6. import com.miniframe.core.ext.UtilTools;
  7. import com.miniframe.generate.comm.blockchain.D_XE0012;
  8. import com.miniframe.generate.comm.blockchain.D_BLOCKCHAINHEAD;
  9. import com.miniframe.generate.business.system.model.XE0012BaseModel;
  10. public class XE0012Client {
  11. private static final Logger logger = Logger.getLogger(XE0012Client.class);
  12. /**
  13. * 调用 [区块链浏览器->平台上链查询((XE0012)]的通讯接口
  14. * @param model接口模型
  15. * @return model接口模型
  16. * @throws Exception
  17. */
  18. @SuppressWarnings({ "rawtypes", "unchecked" })
  19. public XE0012BaseModel execute(XE0012BaseModel model) throws Exception {
  20. if (logger.isDebugEnabled()) {
  21. logger.debug("execute(XE0012BaseModel) - start");
  22. }
  23. Map inMap = new LinkedHashMap();
  24. inMap.putAll(UtilTools.obj2Map(model.getA_blockchainhead()));
  25. inMap.putAll(UtilTools.obj2Map(model.getA_xe0012()));
  26. Transmitter httpclientBlockChainApater = (Transmitter) UtilTools.getBean("httpclientBlockChainApater");
  27. Map outMap = (Map) httpclientBlockChainApater.doPostData(inMap);
  28. D_BLOCKCHAINHEAD d_blockchainhead = UtilTools.map2Obj(outMap, D_BLOCKCHAINHEAD.class);
  29. D_XE0012 d_xe0012 = UtilTools.map2Obj(outMap, D_XE0012.class);
  30. model.setD_blockchainhead(d_blockchainhead);
  31. model.setD_xe0012(d_xe0012);
  32. if (logger.isDebugEnabled()) {
  33. logger.debug("execute(XE0012BaseModel) - end");
  34. }
  35. return model;
  36. }
  37. }