ublic MapString Object sendEsbSms1RequestBody Valid smsSendDto smsSendDto throws Exception String phone=smsSendDtogetPhone; JSONObject esbHeader = new JSONObject; esbHeaderputVrs
公共部分可以提取出来,避免重复代码:
private JSONObject createEsbHeader() {
JSONObject esbHeader = new JSONObject();
esbHeader.put("VrsNo", "100");
esbHeader.put("ScnNo", "10");
esbHeader.put("SrcDate", "20190903");
esbHeader.put("SrcTime", "165025");
esbHeader.put("SrcSysId", "0332");
esbHeader.put("SrcCalCod", "UMP");
esbHeader.put("GloSeqNo", "G033220190903000000000004 ");
esbHeader.put("ReqNo", "G033220190903000000000004 ");
return esbHeader;
}
private JSONObject createHeader() {
JSONObject header = new JSONObject();
header.put("Action", "http://www.dongguanbank.cn/G0120006/02 ");
header.put("Address", "0332");
return header;
}
public Map<String, Object> sendEsbSms1(@RequestBody @Valid smsSendDto smsSendDto) throws Exception {
String phone=smsSendDto.getPhone();
// 创建APPBody对象
JSONObject appBody = new JSONObject();
appBody.put("templateno", "T1006");
appBody.put("phone",phone);
appBody.put("filename", "20190828100836.dat");
// 创建最终的JSON对象
JSONObject request = new JSONObject();
request.put("EsbHeader", createEsbHeader());
request.put("Header", createHeader());
request.put("APPBody", appBody);
return request;
}
原文地址: https://www.cveoy.top/t/topic/7OC 著作权归作者所有。请勿转载和采集!