dictController.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. const Controller = require('egg').Controller;
  3. // 字典
  4. class DictController extends Controller {
  5. constructor(ctx) {
  6. super(ctx);
  7. // 特殊的入参校验可以重写在这,默认可以使用commonRule
  8. ctx.logger.debug('构造');
  9. }
  10. // 省份城市
  11. async place() {
  12. const { ctx, service } = this;
  13. // 调用 Service 进行业务处理
  14. const data = await service.dictService.place();
  15. // 设置响应内容和响应状态码
  16. ctx.success({ data });
  17. }
  18. // 消息类型
  19. async msgType() {
  20. const { ctx, service } = this;
  21. // 调用 Service 进行业务处理
  22. const data = await service.dictService.msgType();
  23. // 设置响应内容和响应状态码
  24. ctx.success({ data });
  25. }
  26. // 自动化测试流程
  27. async autoTest() {
  28. const { ctx, service } = this;
  29. // 调用 Service 进行业务处理
  30. const data = await service.dictService.autoTest();
  31. // 设置响应内容和响应状态码
  32. ctx.success({ data });
  33. }
  34. // 车系车型
  35. async car() {
  36. const { ctx, service } = this;
  37. const payload = ctx.validate({});
  38. // 调用 Service 进行业务处理
  39. const data = await service.dictService.car(payload);
  40. // 设置响应内容和响应状态码
  41. ctx.success({ data });
  42. }
  43. // 远控失败类型
  44. async rcFailType() {
  45. const { ctx, service } = this;
  46. // 调用 Service 进行业务处理
  47. const data = await service.dictService.rcFailType();
  48. // 设置响应内容和响应状态码
  49. ctx.success({ data });
  50. }
  51. }
  52. module.exports = DictController;