optlog.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. module.exports = () => {
  3. return async function(ctx, next) {
  4. await next();
  5. if (ctx.request.method === 'POST') {
  6. let optmethod = '';
  7. if (ctx.params) {
  8. optmethod = '更新方法';
  9. } else {
  10. optmethod = '新增方法';
  11. }
  12. // 根据传入的
  13. if (ctx.request.header.uid) {
  14. const res = await ctx.service.otheruser.findUserByUserid(ctx.request.header.uid);
  15. const newdata = { ...res, optmethod, optservice: ctx.request.url, optdata: JSON.stringify(ctx.request.body), opttime: new Date() };
  16. try {
  17. await ctx.service.optlog.create(newdata);
  18. } catch (error) {
  19. console.log(error);
  20. }
  21. }
  22. } else if (ctx.request.method === 'DELETE') {
  23. // 根据传入的
  24. if (ctx.request.header.uid) {
  25. const res = await ctx.service.otheruser.findUserByUserid(ctx.request.header.uid);
  26. const newdata = { ...res, optmethod: '删除方法', optservice: ctx.request.url, optdata: JSON.stringify(ctx.request.body), opttime: new Date() };
  27. try {
  28. await ctx.service.optlog.create(newdata);
  29. } catch (error) {
  30. console.log(error);
  31. }
  32. }
  33. }
  34. };
  35. };