| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- package com.ydtech.modules.ins.model.guoRen;
- import cn.hutool.core.date.DateUtil;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.annotation.JSONField;
- import com.ctc.wstx.util.DataUtil;
- import com.fasterxml.jackson.annotation.JsonProperty;
- import lombok.Data;
- import java.time.format.DateTimeFormatter;
- import java.util.Date;
- @Data
- public class RequestDto {
- // @JsonProperty("PACKAGE")
- @JSONField(name="PACKAGE")
- private RequestPackage rPackage;
- @Data
- public static class RequestPackage {
- // @JsonProperty("HEAD")
- @JSONField(name="HEAD")
- private RequestHead rHead ;
- // @JsonProperty("BODY")
- @JSONField(name="BODY")
- private Object rBody ;
- }
- @Data
- public static class RequestHead {
- /**
- * 客户端编码
- * GBK,UTF-8等
- */
- @JSONField(name="CLIENT_ENCODE")
- private String clientEncode = "UTF-8";
- /**
- * 渠道编码
- * 测试环境:jindouyun
- */
- @JSONField(name="CHANNEL_CODE")
- private String channelCode;
- /**
- * 接口代码
- * 见具体接口说明
- */
- @JSONField(name="INTERFACE_CODE")
- private String interfaceCode;
- /**
- * 服务代码
- * httpJson方式填“GR0002”
- */
- @JSONField(name="SERVE_CODE")
- private String serveCode;
- /**
- * 业务流水号
- * 唯一标识;此流水号在客户方必须唯一性
- */
- @JSONField(name="BUSINESS_UUID")
- private String businessUuid;
- /**
- * 访问账号
- * 测试环境:guoren_tp_jdy
- */
- @JSONField(name="INTERFACE_USER_CODE")
- private String interfaceUserCode;
- /**
- * 访问口令
- * 测试环境:Q31gIrhZgQc=
- */
- @JSONField(name="INTERFACE_PWD")
- private String interfacePwd;
- /**
- * 请求时间
- * 格式:yyyy-MM-dd HH:mm:ss:ssss,要求:精确至毫秒
- */
- @JSONField(name="REQUEST_TIME")
- private String requestTime;
- /**
- * 报文集合元素标志
- * 报文集合元素名称或名称后缀标识
- */
- @JSONField(name="XML_LIST_SUFFIX")
- private String xmlListSuffix;
- /**
- * 环境类型
- * 测试环境填”Y”;生产环境填”N”
- */
- @JSONField(name="IFTEST")
- private String iftest;
- }
- public static String builRequestDto(Object body,String apiCode){
- RequestDto dto = new RequestDto();
- RequestDto.RequestHead rHead = new RequestDto.RequestHead();
- //=========
- //===生产
- //==========
- rHead.setServeCode("GR0002");
- rHead.setChannelCode("TQDL");
- rHead.setInterfaceCode(apiCode);
- rHead.setInterfaceUserCode("TQDL");
- rHead.setInterfacePwd("$2a$04$r4neihDJh420OyWEji5w5OMbiyHqYEZHJGLZP0FHFEjXmr7nVW7te");
- rHead.setBusinessUuid("");
- rHead.setRequestTime(DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss:ssss"));
- // rHead.setRequestTime("2018-08-17 12:12:12:0005");
- rHead.setXmlListSuffix("");
- //测试环境填”Y”;生产环境填”N”
- rHead.setIftest("N");
- RequestDto.RequestPackage rpackage = new RequestDto.RequestPackage();
- rpackage.setRHead(rHead);
- //请求参数
- rpackage.setRBody(body);
- dto.setRPackage(rpackage);
- return JSON.toJSONString(dto);
- }
- }
|