| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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
- * <p>companyId \u53ef\u9009\uff1a\u4e3a\u7a7a\u67e5\u5f53\u524d\u79df\u6237\u4e0b\u5168\u90e8\u9500\u552e\u516c\u53f8\u3002</p>
- */
- @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<AiOutboundCallStatisticsDTO> list = aiOutboundCallDashboardService.getCallStatistics(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/dailyTrend")
- public AjaxResult dailyTrend(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallDailyTrendDTO> list = aiOutboundCallDashboardService.getDailyCallTrend(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/callStatusDistribution")
- public AjaxResult callStatusDistribution(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallStatusDTO> list = aiOutboundCallDashboardService.getCallStatusDistribution(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/intentDistribution")
- public AjaxResult intentDistribution(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallIntentDTO> list = aiOutboundCallDashboardService.getIntentDistribution(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/hourlyDistribution")
- public AjaxResult hourlyDistribution(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallHourlyDTO> list = aiOutboundCallDashboardService.getHourlyDistribution(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/durationDistribution")
- public AjaxResult durationDistribution(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallDurationDTO> list = aiOutboundCallDashboardService.getDurationDistribution(param);
- return AjaxResult.success(list);
- }
- @PreAuthorize("@ss.hasPermi('company:callphonelog:list')")
- @GetMapping("/violationStatistics")
- public AjaxResult violationStatistics(AiOutboundCallDashboardParam param) {
- List<AiOutboundCallViolationDTO> list = aiOutboundCallDashboardService.getViolationStatistics(param);
- return AjaxResult.success(list);
- }
- }
- `
- writeFileSync(path, content, 'utf8')
- console.log('OK')
|