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')