create_time.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const _ = require('lodash');
  3. const moment = require('moment');
  4. const toTime = meta => {
  5. if (!meta) return;
  6. const { createdAt } = meta;
  7. if (!createdAt) return;
  8. const time = moment(createdAt).format('YYYY-MM-DD HH:mm:ss');
  9. return time;
  10. };
  11. module.exports = options => {
  12. return async function create_time(ctx, next) {
  13. await next();
  14. const request = ctx.request;
  15. const { method } = request;
  16. if (method === 'GET') {
  17. // 处理get的时coupons_id换成对应的数据
  18. let { data } = ctx.body;
  19. data = JSON.parse(JSON.stringify(data));
  20. if (_.isArray(data)) {
  21. // 数组,多个,循环查
  22. for (const i of data) {
  23. const { meta } = i;
  24. const create_time = toTime(meta);
  25. if (create_time) i.create_time = create_time;
  26. }
  27. } else if (_.isObject(data)) {
  28. // 一个,找完就完事
  29. const { meta } = data;
  30. const create_time = toTime(meta);
  31. if (create_time) data.create_time = create_time;
  32. }
  33. ctx.body.data = data;
  34. }
  35. };
  36. };