fix_ai_outbound_dashboard_utf8.mjs 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { writeFileSync } from 'node:fs'
  2. const path = 'd:/work/ylrz_saas/java/fs-saas-admin/src/main/java/com/fs/company/controller/AiOutboundCallDashboardController.java'
  3. const content = `package com.fs.company.controller;
  4. import com.fs.common.core.controller.BaseController;
  5. import com.fs.common.core.domain.AjaxResult;
  6. import com.fs.company.dto.*;
  7. import com.fs.company.param.AiOutboundCallDashboardParam;
  8. import com.fs.company.service.IAiOutboundCallDashboardService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.List;
  15. /**
  16. * AI\u5916\u547c\u770b\u677f Controller\uff08\u79df\u6237\u603b\u540e\u53f0\uff09
  17. * <p>companyId \u53ef\u9009\uff1a\u4e3a\u7a7a\u67e5\u5f53\u524d\u79df\u6237\u4e0b\u5168\u90e8\u9500\u552e\u516c\u53f8\u3002</p>
  18. */
  19. @RestController
  20. @RequestMapping("/company/aiOutboundCallDashboard")
  21. public class AiOutboundCallDashboardController extends BaseController {
  22. @Autowired
  23. private IAiOutboundCallDashboardService aiOutboundCallDashboardService;
  24. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  25. @GetMapping("/statistics")
  26. public AjaxResult statistics(AiOutboundCallDashboardParam param) {
  27. List<AiOutboundCallStatisticsDTO> list = aiOutboundCallDashboardService.getCallStatistics(param);
  28. return AjaxResult.success(list);
  29. }
  30. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  31. @GetMapping("/dailyTrend")
  32. public AjaxResult dailyTrend(AiOutboundCallDashboardParam param) {
  33. List<AiOutboundCallDailyTrendDTO> list = aiOutboundCallDashboardService.getDailyCallTrend(param);
  34. return AjaxResult.success(list);
  35. }
  36. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  37. @GetMapping("/callStatusDistribution")
  38. public AjaxResult callStatusDistribution(AiOutboundCallDashboardParam param) {
  39. List<AiOutboundCallStatusDTO> list = aiOutboundCallDashboardService.getCallStatusDistribution(param);
  40. return AjaxResult.success(list);
  41. }
  42. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  43. @GetMapping("/intentDistribution")
  44. public AjaxResult intentDistribution(AiOutboundCallDashboardParam param) {
  45. List<AiOutboundCallIntentDTO> list = aiOutboundCallDashboardService.getIntentDistribution(param);
  46. return AjaxResult.success(list);
  47. }
  48. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  49. @GetMapping("/hourlyDistribution")
  50. public AjaxResult hourlyDistribution(AiOutboundCallDashboardParam param) {
  51. List<AiOutboundCallHourlyDTO> list = aiOutboundCallDashboardService.getHourlyDistribution(param);
  52. return AjaxResult.success(list);
  53. }
  54. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  55. @GetMapping("/durationDistribution")
  56. public AjaxResult durationDistribution(AiOutboundCallDashboardParam param) {
  57. List<AiOutboundCallDurationDTO> list = aiOutboundCallDashboardService.getDurationDistribution(param);
  58. return AjaxResult.success(list);
  59. }
  60. @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
  61. @GetMapping("/violationStatistics")
  62. public AjaxResult violationStatistics(AiOutboundCallDashboardParam param) {
  63. List<AiOutboundCallViolationDTO> list = aiOutboundCallDashboardService.getViolationStatistics(param);
  64. return AjaxResult.success(list);
  65. }
  66. }
  67. `
  68. writeFileSync(path, content, 'utf8')
  69. console.log('OK')