HaiKongVmcconnectTemplate.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.kmall.admin.haikong.client;
  2. import com.alibaba.fastjson.JSON;
  3. import com.kmall.admin.haikong.config.HaiKongProperties;
  4. import com.kmall.admin.haikong.constant.VmcconnectUrlEnum;
  5. import com.kmall.admin.haikong.utils.HttpsClientUtil;
  6. import com.kmall.admin.haikong.utils.VmcconnectSignUtils;
  7. import org.apache.http.entity.StringEntity;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Component;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. @Component
  13. public class HaiKongVmcconnectTemplate {
  14. @Autowired
  15. private HaiKongProperties haiKongProperties;
  16. /**
  17. * 获取免税MALL请求结果
  18. * @param methodParams
  19. * @param method
  20. * @return
  21. */
  22. public String vmcconnectSign(String methodParams,String method){
  23. Map<String,String> params = new HashMap<>();
  24. params.put("appid",haiKongProperties.getVmcconnectAppId());
  25. params.put("method", method);
  26. params.put("method_params",methodParams);
  27. params.put("timestamp",String.valueOf(System.currentTimeMillis()/1000));
  28. params.put("sign", VmcconnectSignUtils.createSign(params,haiKongProperties.getVmcconnectSecretKey()));
  29. StringEntity stringEntity = new StringEntity(JSON.toJSONString(params),"UTF-8");
  30. return HttpsClientUtil.vmcconnectPost(haiKongProperties.getVmcconnectUrl(),stringEntity);
  31. }
  32. /**
  33. *新建订单
  34. */
  35. public String createOrder(String json) throws Exception {
  36. return vmcconnectSign(json, VmcconnectUrlEnum.ORDERS_CREATE_ORDER.getMethod());
  37. }
  38. /**
  39. *取消订单
  40. */
  41. public String ordersCancelOrder(String json) throws Exception {
  42. return vmcconnectSign(json,VmcconnectUrlEnum.ORDERS_CREATE_ORDER.getMethod());
  43. }
  44. /**
  45. *查订单通关查询接口
  46. */
  47. public String ordersOuterStatus(String json) throws Exception {
  48. return vmcconnectSign(json,VmcconnectUrlEnum.ORDERS_CREATE_ORDER.getMethod());
  49. }
  50. /**
  51. *重试订单接口
  52. */
  53. public String ordersRetryOrder(String json) throws Exception {
  54. return vmcconnectSign(json,VmcconnectUrlEnum.ORDERS_RETRY_ORDER.getMethod());
  55. }
  56. // public static void main(String[] args) {
  57. // Map<String,String> params2 = new HashMap<>();
  58. // params2.put("outer_order_no","HK57746599");
  59. // //.replaceAll("\\\\","")
  60. // Map<String,String> params = new HashMap<>();
  61. // params.put("appid","5");
  62. // params.put("method", "vmc.orders.retry.order");
  63. // params.put("method_params", JSON.toJSONString(params2));
  64. // params.put("timestamp",String.valueOf(System.currentTimeMillis()/1000));
  65. // String sign = VmcconnectSignUtils.createSign(params,"GXfc6ZtDlnxHxmmAHvfRfqvrqgfwRiJX");
  66. // params.put("sign",sign);
  67. // StringEntity stringEntity = new StringEntity(JSON.toJSONString(params),"UTF-8");
  68. // String msg = HttpsClientUtil.vmcconnectPost("https://testmall.greedc.com/openapi/vmcconnect/json",stringEntity);
  69. // System.out.println(msg);
  70. //
  71. // }
  72. }