lc/lc123/cloud/app/api/plugin/WMSApiSerializerPlugin.java

27 lines
1.0 KiB
Java

package tqq9.lc123.cloud.app.api.plugin;
import kd.bos.openapi.api.plugin.ApiSerializerPlugin;
import kd.bos.openapi.api.plugin.SerializerResult;
import kd.bos.openapi.common.result.OpenApiResult;
import tqq9.lc123.cloud.app.api.model.WMSXmlReturn;
public class WMSApiSerializerPlugin implements ApiSerializerPlugin {
@Override
public SerializerResult serialize(Object response, String accept, String contentTyp){
if (contentTyp.contains("xml")) {
OpenApiResult openApiResult = (OpenApiResult) response;
Object data = openApiResult.getData();
if(data!=null){
String errorCode = openApiResult.getErrorCode();
WMSXmlReturn wmsXmlReturn = (WMSXmlReturn) data;
WMSXmlReturn.Response response1 = wmsXmlReturn.getResponse();
response1.setCode(errorCode);
SerializerResult serializerResult = new SerializerResult(contentTyp,response1.toString());
return serializerResult;
}
}
return null;
}
}