appFeedbackController.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // APP异常反馈统计分析模块
  4. class AppFeedbackController extends Controller {
  5. // APP反馈
  6. async feedback() {
  7. const { ctx, service } = this;
  8. // 校验参数 组装参数
  9. const payload = ctx.validate();
  10. // 调用 Service 进行业务处理
  11. if (ctx.isDev()) {
  12. const data = ctx.getData(payload);
  13. ctx.success({ data });
  14. } else {
  15. const data = await service.appFeedbackRecordService.feedback(payload);
  16. // 设置响应内容和响应状态码
  17. ctx.success({ data });
  18. }
  19. }
  20. // APP异常
  21. async exception() {
  22. const { ctx, service } = this;
  23. // 校验参数 组装参数
  24. const payload = ctx.validate();
  25. // 调用 Service 进行业务处理
  26. if (ctx.isDev()) {
  27. const data = ctx.getData(payload, { count: 'total', value: [ 'total', 'sys_count', 'interface_exception_count' ] });
  28. ctx.success({ data });
  29. } else {
  30. const data = await service.appExceptionRecordService.exception(payload);
  31. // 设置响应内容和响应状态码
  32. ctx.success({ data });
  33. }
  34. }
  35. }
  36. module.exports = AppFeedbackController;