RequestDto.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.ydtech.modules.ins.model.guoRen;
  2. import cn.hutool.core.date.DateUtil;
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.annotation.JSONField;
  5. import com.ctc.wstx.util.DataUtil;
  6. import com.fasterxml.jackson.annotation.JsonProperty;
  7. import lombok.Data;
  8. import java.time.format.DateTimeFormatter;
  9. import java.util.Date;
  10. @Data
  11. public class RequestDto {
  12. // @JsonProperty("PACKAGE")
  13. @JSONField(name="PACKAGE")
  14. private RequestPackage rPackage;
  15. @Data
  16. public static class RequestPackage {
  17. // @JsonProperty("HEAD")
  18. @JSONField(name="HEAD")
  19. private RequestHead rHead ;
  20. // @JsonProperty("BODY")
  21. @JSONField(name="BODY")
  22. private Object rBody ;
  23. }
  24. @Data
  25. public static class RequestHead {
  26. /**
  27. * 客户端编码
  28. * GBK,UTF-8等
  29. */
  30. @JSONField(name="CLIENT_ENCODE")
  31. private String clientEncode = "UTF-8";
  32. /**
  33. * 渠道编码
  34. * 测试环境:jindouyun
  35. */
  36. @JSONField(name="CHANNEL_CODE")
  37. private String channelCode;
  38. /**
  39. * 接口代码
  40. * 见具体接口说明
  41. */
  42. @JSONField(name="INTERFACE_CODE")
  43. private String interfaceCode;
  44. /**
  45. * 服务代码
  46. * httpJson方式填“GR0002”
  47. */
  48. @JSONField(name="SERVE_CODE")
  49. private String serveCode;
  50. /**
  51. * 业务流水号
  52. * 唯一标识;此流水号在客户方必须唯一性
  53. */
  54. @JSONField(name="BUSINESS_UUID")
  55. private String businessUuid;
  56. /**
  57. * 访问账号
  58. * 测试环境:guoren_tp_jdy
  59. */
  60. @JSONField(name="INTERFACE_USER_CODE")
  61. private String interfaceUserCode;
  62. /**
  63. * 访问口令
  64. * 测试环境:Q31gIrhZgQc=
  65. */
  66. @JSONField(name="INTERFACE_PWD")
  67. private String interfacePwd;
  68. /**
  69. * 请求时间
  70. * 格式:yyyy-MM-dd HH:mm:ss:ssss,要求:精确至毫秒
  71. */
  72. @JSONField(name="REQUEST_TIME")
  73. private String requestTime;
  74. /**
  75. * 报文集合元素标志
  76. * 报文集合元素名称或名称后缀标识
  77. */
  78. @JSONField(name="XML_LIST_SUFFIX")
  79. private String xmlListSuffix;
  80. /**
  81. * 环境类型
  82. * 测试环境填”Y”;生产环境填”N”
  83. */
  84. @JSONField(name="IFTEST")
  85. private String iftest;
  86. }
  87. public static String builRequestDto(Object body,String apiCode){
  88. RequestDto dto = new RequestDto();
  89. RequestDto.RequestHead rHead = new RequestDto.RequestHead();
  90. //=========
  91. //===生产
  92. //==========
  93. rHead.setServeCode("GR0002");
  94. rHead.setChannelCode("TQDL");
  95. rHead.setInterfaceCode(apiCode);
  96. rHead.setInterfaceUserCode("TQDL");
  97. rHead.setInterfacePwd("$2a$04$r4neihDJh420OyWEji5w5OMbiyHqYEZHJGLZP0FHFEjXmr7nVW7te");
  98. rHead.setBusinessUuid("");
  99. rHead.setRequestTime(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss:ssss"));
  100. // rHead.setRequestTime("2018-08-17 12:12:12:0005");
  101. rHead.setXmlListSuffix("");
  102. //测试环境填”Y”;生产环境填”N”
  103. rHead.setIftest("N");
  104. RequestDto.RequestPackage rpackage = new RequestDto.RequestPackage();
  105. rpackage.setRHead(rHead);
  106. //请求参数
  107. rpackage.setRBody(body);
  108. dto.setRPackage(rpackage);
  109. return JSON.toJSONString(dto);
  110. }
  111. }