27 lines
1.0 KiB
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;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|