'use strict'; const _ = require('lodash'); const idToData = async (ctx, id) => { // 需要请求获取 const res = await ctx.service.util.httpUtil.cget(`/mechanism/${id}`, 'hnhmain'); if (res) { return res; } }; module.exports = options => { return async function declare_order(ctx, next) { const request = ctx.request; await next(); const { method } = request; if (method === 'GET') { // 处理get的时mechanism_id换成对应的数据 let { data } = ctx.body; data = JSON.parse(JSON.stringify(data)); if (_.isArray(data)) { // 数组,多个,循环查 for (const i of data) { const { mechanism_id } = i; const res = await idToData(ctx, mechanism_id); if (res)i.mechanism = res; } } else if (_.isObject(data)) { // 一个,找完就完事 const { mechanism_id } = data; const res = await idToData(ctx, mechanism_id); if (res) data.mechanism = res; } ctx.body.data = data; } }; };