statistics.controller.ts 920 B

123456789101112131415161718192021222324252627282930
  1. import { Controller, Get, Inject } from '@midwayjs/core';
  2. import { StatisticsService } from '../../service/core/statistics.service';
  3. import { RF } from '../../response/CustomerResponse';
  4. import { Page, Query } from '../../decorator/page.decorator';
  5. @Controller('/statistics')
  6. export class StatisticsController {
  7. @Inject()
  8. service: StatisticsService;
  9. // 资源统计
  10. @Get('/resource')
  11. async resource(@Query() query, @Page() page) {
  12. const result = await this.service.resource(query, page);
  13. return RF.success(result);
  14. }
  15. // 作业统计
  16. @Get('/work')
  17. async work(@Query() query, @Page() page) {
  18. const result = await this.service.work(query, page);
  19. return RF.success(result);
  20. }
  21. // 用户统计
  22. @Get('/user')
  23. async user(@Query() query, @Page() page) {
  24. const result = await this.service.user(query, page);
  25. return RF.success(result);
  26. }
  27. }