carBaseInfoController2.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 车辆基础信息统计分析模块
  4. class CarBaseInfoController2 extends Controller {
  5. async index() {
  6. const { ctx, service } = this;
  7. // 校验参数 组装参数
  8. const payload = ctx.validate();
  9. // // 调用 Service 进行业务处理
  10. if (ctx.isDev()) {
  11. const data = ctx.getMix(payload, this.ctx.params.id);
  12. ctx.success({ data });
  13. } else {
  14. const data = await service.drivingBehaviorInfoService2.index(payload, this.ctx.params.id);
  15. // // 设置响应内容和响应状态码
  16. ctx.success({ data });
  17. }
  18. }
  19. async stats() {
  20. const { ctx, service } = this;
  21. // 校验参数 组装参数
  22. const payload = ctx.validate();
  23. // // 调用 Service 进行业务处理
  24. if (ctx.isDev()) {
  25. const data = ctx.getMix(payload, this.ctx.params.id);
  26. ctx.success({ data });
  27. } else {
  28. const data = await service.statsBaseInfoService2.stats(payload, this.ctx.params.id);
  29. // // 设置响应内容和响应状态码
  30. ctx.success({ data });
  31. }
  32. }
  33. async statsWithMode() {
  34. const { ctx, service } = this;
  35. // 校验参数 组装参数
  36. const payload = ctx.validate();
  37. // // 调用 Service 进行业务处理
  38. if (ctx.isDev()) {
  39. const data = ctx.getMix(payload, this.ctx.params.id);
  40. ctx.success({ data });
  41. } else {
  42. const data = await service.statsBaseInfoService2.statsWithMode(payload, this.ctx.params.id);
  43. // // 设置响应内容和响应状态码
  44. ctx.success({ data });
  45. }
  46. }
  47. async dece() {
  48. const { ctx, service } = this;
  49. // 校验参数 组装参数
  50. const payload = ctx.validate();
  51. // // 调用 Service 进行业务处理
  52. if (ctx.isDev()) {
  53. const data = ctx.get3D(7, 10);
  54. ctx.success({ data });
  55. } else {
  56. const data = await service.statsBaseInfoService2.dece(payload);
  57. // // 设置响应内容和响应状态码
  58. ctx.success({ data });
  59. }
  60. }
  61. async acce() {
  62. const { ctx, service } = this;
  63. // 校验参数 组装参数
  64. const payload = ctx.validate();
  65. // // 调用 Service 进行业务处理
  66. if (ctx.isDev()) {
  67. const data = ctx.get3D(6, 10);
  68. ctx.success({ data });
  69. } else {
  70. const data = await service.statsBaseInfoService2.acceAndAs(payload, 'acce');
  71. // // 设置响应内容和响应状态码
  72. ctx.success({ data });
  73. }
  74. }
  75. async as() {
  76. const { ctx, service } = this;
  77. // 校验参数 组装参数
  78. const payload = ctx.validate();
  79. // // 调用 Service 进行业务处理
  80. if (ctx.isDev()) {
  81. const data = ctx.get3D(6, 12);
  82. ctx.success({ data });
  83. } else {
  84. const data = await service.statsBaseInfoService2.acceAndAs(payload, 'as');
  85. // // 设置响应内容和响应状态码
  86. ctx.success({ data });
  87. }
  88. }
  89. async count() {
  90. const { ctx, service } = this;
  91. // 校验参数 组装参数
  92. const payload = ctx.validate();
  93. // // 调用 Service 进行业务处理
  94. if (ctx.isDev()) {
  95. const data = ctx.getData(payload);
  96. ctx.success({ data });
  97. } else {
  98. const data = await service.drivingBehaviorInfoService2.count(payload, this.ctx.params.id);
  99. // // 设置响应内容和响应状态码
  100. ctx.success({ data });
  101. }
  102. }
  103. }
  104. module.exports = CarBaseInfoController2;