公共部分可以提取出来,避免重复代码:

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;
}
ublic MapString Object sendEsbSms1RequestBody Valid smsSendDto smsSendDto throws Exception String phone=smsSendDtogetPhone; JSONObject esbHeader = new JSONObject; esbHeaderputVrs

原文地址: https://www.cveoy.top/t/topic/7OC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录