carBaseInfoController2.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 车辆基础信息统计分析模块
  4. class CarBaseInfoController2 extends Controller {
  5. // 车况 从驾驶行为取值(弃用)
  6. async index() {
  7. const { ctx, service } = this;
  8. // 校验参数 组装参数
  9. const payload = ctx.validate();
  10. // // 调用 Service 进行业务处理
  11. const data = await service.drivingBehaviorInfoService2.index(payload, this.ctx.params.id);
  12. // // 设置响应内容和响应状态码
  13. ctx.success({ data });
  14. }
  15. // 车况 基础
  16. async stats() {
  17. const { ctx, service } = this;
  18. // 校验参数 组装参数
  19. const payload = ctx.validate();
  20. // // 调用 Service 进行业务处理
  21. const data = await service.statsBaseInfoService2.stats(payload, this.ctx.params.id);
  22. // // 设置响应内容和响应状态码
  23. ctx.success({ data });
  24. }
  25. // 车况 带驾驶模式
  26. async statsWithMode() {
  27. const { ctx, service } = this;
  28. // 校验参数 组装参数
  29. const payload = ctx.validate();
  30. // // 调用 Service 进行业务处理
  31. const data = await service.statsBaseInfoService2.statsWithMode(payload, this.ctx.params.id);
  32. // // 设置响应内容和响应状态码
  33. ctx.success({ data });
  34. }
  35. // 车况 减速度结构专用
  36. async dece() {
  37. const { ctx, service } = this;
  38. // 校验参数 组装参数
  39. const payload = ctx.validate();
  40. // // 调用 Service 进行业务处理
  41. const data = await service.statsBaseInfoService2.dece(payload);
  42. // // 设置响应内容和响应状态码
  43. ctx.success({ data });
  44. }
  45. // 车况 加速踏板过程专用
  46. async acce() {
  47. const { ctx, service } = this;
  48. // 校验参数 组装参数
  49. const payload = ctx.validate();
  50. // // 调用 Service 进行业务处理
  51. const data = await service.statsBaseInfoService2.acceAndAs(payload, 'acce');
  52. // // 设置响应内容和响应状态码
  53. ctx.success({ data });
  54. }
  55. // 车况 加速度过程专用
  56. async as() {
  57. const { ctx, service } = this;
  58. // 校验参数 组装参数
  59. const payload = ctx.validate();
  60. // // 调用 Service 进行业务处理
  61. const data = await service.statsBaseInfoService2.acceAndAs(payload, 'as');
  62. // // 设置响应内容和响应状态码
  63. ctx.success({ data });
  64. }
  65. // 车况 从驾驶行为取值累加值
  66. async count() {
  67. const { ctx, service } = this;
  68. // 校验参数 组装参数
  69. const payload = ctx.validate();
  70. // // 调用 Service 进行业务处理
  71. const data = await service.drivingBehaviorInfoService2.count(payload, this.ctx.params.id);
  72. // // 设置响应内容和响应状态码
  73. ctx.success({ data });
  74. }
  75. }
  76. module.exports = CarBaseInfoController2;