package com.java110.core.factory;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.utils.util.DateUtil;
|
|
/**
|
* 创建校验单 请求报文协议
|
*
|
* 工具类,提供于第三方系统调用组装请求报文
|
* Created by wuxw on 2017/7/24.
|
*/
|
public class RuleProtocolFactory {
|
|
/**
|
* 创建头部
|
* @param transactionId
|
* @param ruleType
|
* @param serviceCode
|
* @return
|
*/
|
public static JSONObject createTcpCont(String transactionId,String ruleType,String serviceCode){
|
JSONObject tcpCont = new JSONObject();
|
|
tcpCont.put("RuleType",ruleType);
|
|
tcpCont.put("ServiceCode",serviceCode);
|
|
tcpCont.put("TransactionID",transactionId);
|
|
tcpCont.put("ReqTime", DateUtil.getyyyyMMddhhmmssDateString());
|
|
return tcpCont;
|
}
|
|
/**
|
* 创建头部
|
* @param
|
* @param ruleType
|
* @param serviceCode
|
* @return
|
*/
|
public static JSONObject createTcpCont(String ruleType,String serviceCode) throws Exception{
|
return createTcpCont(GenerateCodeFactory.getInnerTransactionId(),ruleType,serviceCode);
|
}
|
|
|
/**
|
* 创建 业务部分数据
|
* @param svcContParam
|
* @return
|
*/
|
public static JSONObject createSvcCont(JSONObject svcContParam){
|
return svcContParam;
|
}
|
|
/**
|
* transactionId 自己生成
|
* 创建json校验请求报文
|
* @param ruleType
|
* @param serviceCode
|
* @param svcContParam
|
* @return
|
*/
|
public static String createValidateJson(String ruleType,String serviceCode,JSONObject svcContParam) throws Exception{
|
return createValidateJson(GenerateCodeFactory.getInnerTransactionId(),ruleType,serviceCode,svcContParam);
|
}
|
|
public static String createValidateJson(String transactionId,String ruleType,String serviceCode,JSONObject svcContParam){
|
JSONObject validateJson = JSONObject.parseObject("{\"ContractRoot\":{}}");
|
|
JSONObject contractRoot = validateJson.getJSONObject("ContractRoot");
|
|
contractRoot.put("TcpCont", createTcpCont(transactionId,ruleType,serviceCode));
|
contractRoot.put("SvcCont", createSvcCont(svcContParam));
|
|
return validateJson.toJSONString();
|
}
|
}
|