duplicate.js 707 B

1234567891011121314151617181920
  1. 'use strict';
  2. const _ = require('lodash');
  3. module.exports = options => {
  4. return async function duplicate(ctx, next) {
  5. await next();
  6. const body = ctx.response.body;
  7. const { data } = body;
  8. const status = data.status;
  9. if (status !== '2') return;
  10. // 创建副本数据
  11. const duplicateData = _.cloneDeep(data);
  12. duplicateData.apply_id = data._id || data.id;
  13. delete duplicateData._id;
  14. delete duplicateData.id;
  15. const q = { apply_id: duplicateData.apply_id, user_id: duplicateData.user_id };
  16. // 先查询有没有,有就更新
  17. // 一切都复制一份,将原数据id放到apply_id上,用来追溯/对比
  18. // ctx.model.Duplicate.create(duplicateData);
  19. };
  20. };