XP1001Client.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.miniframe.generate.comm.httppayapater;
  2. import com.miniframe.spring.httpclient.MFHttpRespInfo;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import java.util.LinkedHashMap;
  6. import java.util.Map;
  7. import com.miniframe.core.Transmitter;
  8. import com.miniframe.core.ext.UtilTools;
  9. import com.miniframe.generate.comm.pay.D_XP1001;
  10. import com.miniframe.generate.comm.pay.D_PAYHEAD;
  11. import com.miniframe.generate.business.pay.model.XP1001BaseModel;
  12. public class XP1001Client {
  13. private static final Logger logger = LoggerFactory.getLogger(XP1001Client.class);
  14. private MFHttpRespInfo respInfo;
  15. public MFHttpRespInfo getRespInfo(){
  16. return respInfo;
  17. }
  18. /**
  19. * 调用 [支付服务->支付请求((XP1001)]的通讯接口
  20. * @param model 接口模型
  21. * @param extMap 扩展输入
  22. * @param url 请求地址
  23. * @return model 接口模型
  24. * @throws Exception
  25. */
  26. @SuppressWarnings({ "rawtypes", "unchecked" })
  27. public XP1001BaseModel execute(XP1001BaseModel model,final Map extMap,final String url) throws Exception {
  28. this.executeToRespInfo(model,extMap,url);
  29. return model;
  30. }
  31. @SuppressWarnings({ "rawtypes", "unchecked" })
  32. public XP1001BaseModel execute(XP1001BaseModel model,final Map extMap) throws Exception {
  33. this.executeToRespInfo(model,extMap,null);
  34. return model;
  35. }
  36. @SuppressWarnings({ "rawtypes", "unchecked" })
  37. public MFHttpRespInfo executeToRespInfo(XP1001BaseModel model,final Map extMap,final String url) throws Exception {
  38. if (logger.isDebugEnabled()) {
  39. logger.debug("execute(XP1001BaseModel) - start");
  40. }
  41. if(UtilTools.isNullOrBlank(model.getA_payhead().getTransCode())){
  42. model.getA_payhead().setTransCode("XP1001");
  43. }
  44. Map inMap = new LinkedHashMap();
  45. inMap.putAll(UtilTools.obj2Map(model.getA_payhead()));
  46. inMap.putAll(UtilTools.obj2Map(model.getA_xp1001()));
  47. if(extMap!=null && extMap.size()>0){
  48. inMap.putAll(extMap);
  49. }
  50. Transmitter httppayApater = (Transmitter) UtilTools.getBean("httppayApater");
  51. MFHttpRespInfo respInfo;
  52. if(UtilTools.isNotNullAndBlank(url)){
  53. respInfo = httppayApater.doPostDataToRespInfo(inMap,url);
  54. }else{
  55. respInfo = httppayApater.doPostDataToRespInfo(inMap);
  56. }
  57. if(respInfo!=null) {
  58. Map outMap=respInfo.getParamMap();
  59. D_PAYHEAD d_payhead = UtilTools.map2Obj(outMap, D_PAYHEAD.class);
  60. D_XP1001 d_xp1001 = UtilTools.map2Obj(outMap, D_XP1001.class);
  61. model.setD_payhead(d_payhead);
  62. model.setD_xp1001(d_xp1001);
  63. }
  64. if (logger.isDebugEnabled()) {
  65. logger.debug("execute(XP1001BaseModel) - end");
  66. }
  67. this.respInfo=respInfo;
  68. return respInfo;
  69. }
  70. @SuppressWarnings({ "rawtypes", "unchecked" })
  71. public XP1001BaseModel execute(XP1001BaseModel model) throws Exception {
  72. return this.execute(model,null,null);
  73. }
  74. }