1234567891011121314151617181920212223242526272829303132333435 |
- '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;
- }
- };
- };
|