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); } }