47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* 汇总 CRUD 执行结果,生成统一响应结构。
|
|
*/
|
|
|
|
return summariseCrudResult(msg, node);
|
|
|
|
function summariseCrudResult(message, node) {
|
|
const identityField = (message.crudFlow && message.crudFlow.identityField) ||
|
|
message.identityField || 'dsid';
|
|
const primaryKey = (message.crudFlow && message.crudFlow.delete && message.crudFlow.delete.actualKey) ||
|
|
message.primaryKeyValue || null;
|
|
|
|
const listOk = message.listError ? false : true;
|
|
const createOk = message.isCreated === undefined ? true : !!message.isCreated;
|
|
const deleteOk = message.isDeleted === undefined ? true : !!message.isDeleted;
|
|
|
|
const success = listOk && createOk && deleteOk;
|
|
|
|
message.payload = {
|
|
code: success ? 0 : 1,
|
|
message: success ? '井创建删除流程测试成功' : '井创建删除流程部分失败',
|
|
details: {
|
|
listOk,
|
|
createOk,
|
|
deleteOk,
|
|
identityField,
|
|
primaryKey,
|
|
},
|
|
};
|
|
|
|
delete message.crudFlow;
|
|
delete message.identityField;
|
|
delete message.primaryKeyValue;
|
|
delete message.listRequestConfigured;
|
|
delete message.listError;
|
|
delete message.isCreated;
|
|
delete message.isDeleted;
|
|
delete message.method;
|
|
delete message.url;
|
|
delete message.headers;
|
|
delete message.statusCode;
|
|
|
|
return message;
|
|
}
|