import { writeFileSync } from 'node:fs' const path = 'd:/work/ylrz_saas/java/fs-saas-admin/src/main/java/com/fs/company/controller/AiOutboundCallDashboardController.java' const content = `package com.fs.company.controller; import com.fs.common.core.controller.BaseController; import com.fs.common.core.domain.AjaxResult; import com.fs.company.dto.*; import com.fs.company.param.AiOutboundCallDashboardParam; import com.fs.company.service.IAiOutboundCallDashboardService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * AI\u5916\u547c\u770b\u677f Controller\uff08\u79df\u6237\u603b\u540e\u53f0\uff09 *

companyId \u53ef\u9009\uff1a\u4e3a\u7a7a\u67e5\u5f53\u524d\u79df\u6237\u4e0b\u5168\u90e8\u9500\u552e\u516c\u53f8\u3002

*/ @RestController @RequestMapping("/company/aiOutboundCallDashboard") public class AiOutboundCallDashboardController extends BaseController { @Autowired private IAiOutboundCallDashboardService aiOutboundCallDashboardService; @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/statistics") public AjaxResult statistics(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getCallStatistics(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/dailyTrend") public AjaxResult dailyTrend(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getDailyCallTrend(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/callStatusDistribution") public AjaxResult callStatusDistribution(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getCallStatusDistribution(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/intentDistribution") public AjaxResult intentDistribution(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getIntentDistribution(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/hourlyDistribution") public AjaxResult hourlyDistribution(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getHourlyDistribution(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/durationDistribution") public AjaxResult durationDistribution(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getDurationDistribution(param); return AjaxResult.success(list); } @PreAuthorize("@ss.hasPermi('company:callphonelog:list')") @GetMapping("/violationStatistics") public AjaxResult violationStatistics(AiOutboundCallDashboardParam param) { List list = aiOutboundCallDashboardService.getViolationStatistics(param); return AjaxResult.success(list); } } ` writeFileSync(path, content, 'utf8') console.log('OK')