音频管理和维度分析

This commit is contained in:
spllzh
2025-09-29 22:29:44 +08:00
parent 9554631571
commit f6ad404f65
31 changed files with 443 additions and 50 deletions

View File

@@ -112,6 +112,10 @@ public class PasswordUtil {

View File

@@ -96,6 +96,10 @@ public class ServiceManager {

View File

@@ -74,6 +74,10 @@ public class AliyunConfig {

View File

@@ -15,6 +15,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rj.entity.bz.TopSalesScoreResult;
import java.util.HashMap;
import java.util.Map;
@Slf4j
@RestController
@RequestMapping("/api/topsales")
@@ -26,16 +29,20 @@ public class TopSalesController {
@PostMapping("/score")
@Operation(summary = "调用TopSales评分工作流")
public ResponseEntity<DifyWorkflowResponseDto> score(@Valid @RequestBody TopSalesScoreRequestDto requestDto) {
public ResponseEntity<Map<String, Object>> score(@Valid @RequestBody TopSalesScoreRequestDto requestDto) {
Map<String, Object> result = new HashMap<>();
try {
return ResponseEntity.ok(topSalesScoreResultService.callAndSave(requestDto));
result.put("success", true);
result.put("message", "TopSales评分成功");
result.put("data", topSalesScoreResultService.callAndSave(requestDto));
return ResponseEntity.ok(result);
} catch (Exception e) {
String ss ="TopSales评分工作流调用失败: " + e.getMessage() ;
result.put("success", true);
result.put("message", ss);
log.error("调用TopSales评分工作流失败", e);
DifyWorkflowResponseDto error = DifyWorkflowResponseDto.failure(
"TopSales评分工作流调用失败: " + e.getMessage(),
e.getClass().getSimpleName()
);
return ResponseEntity.status(500).body(error);
return ResponseEntity.status(500).body(result );
}
}

View File

@@ -195,6 +195,10 @@ public class AuthController {

View File

@@ -334,6 +334,10 @@ public class MenuController {

View File

@@ -304,6 +304,10 @@ public class RoleController {

View File

@@ -310,6 +310,10 @@ public class UserRoleController {

View File

@@ -49,6 +49,7 @@ public class DifyWorkflowResponseDto {
return response;
}
/**
* 创建失败响应
*/
@@ -76,6 +77,10 @@ public class DifyWorkflowResponseDto {

View File

@@ -155,4 +155,8 @@ public class AudioManagement implements Serializable {
@TableField("audio_file_extension")
private String audioFileExtension;
@Schema(description = "录音文本内容")
@TableField("recording_text")
private String recordingText;
}

View File

@@ -25,3 +25,7 @@ public interface CustomerProfileAnalysisMapper extends BaseMapper<CustomerProfil

View File

@@ -61,6 +61,10 @@ public class LoginResponse {

View File

@@ -0,0 +1,253 @@
package com.rj.scheduler;
import com.rj.controller.AudioManagementController;
import com.rj.entity.AudioManagement;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
/**
* 音频管理模拟数据定时生成器
* 每天凌晨1:20循环100次调用新增录音接口插入尽量真实的模拟数据
* 数据取值范围参考 src/main/sql/适配准真实.sql
*
* Author: 自动生成
* Date: 2025/09/29
*/
@Slf4j
@Component
public class AudioMockInsertDataScheduler {
@Autowired
private AudioManagementController audioManagementController;
// 项目数据 - 参考适配准真实.sql
private static final String[][] PROJECTS = {
{"1957424785875087363", "奔驰C级销售项目"},
{"1957424785875087364", "奥迪A4L项目"},
{"1957424785875087365", "宝马3系项目"},
{"1957424785875087366", "雷克萨斯RX项目"},
{"1957424785875087367", "保时捷911项目"},
{"1957424785875087368", "威兹曼GT项目"}
};
// 销售顾问数据 - 参考适配准真实.sql
private static final String[][] SALES_PEOPLE = {
{"1957424800000000001", "张明"},
{"1957424800000000002", "李华"},
{"1957424800000000003", "王强"},
{"1957424800000000004", "刘芳"},
{"1957424800000000005", "陈军"},
{"1957424800000000006", "赵敏"},
{"1957424800000000007", "孙丽"},
{"1957424800000000008", "周涛"}
};
// 经销商门店数据 - 参考适配准真实.sql按ID名称
private static final String[][] DEALERSHIPS = {
{"1957424710587330562", "广州奔驰4S店"},
{"1957424711560409089", "北京奥迪4S店"},
{"1957424714953601026", "上海宝马4S店"},
{"1957424739267981313", "深圳雷克萨斯4S店"},
{"1957424740000000001", "成都保时捷4S店"},
{"1957424740000000017", "昆明威兹曼4S店"}
};
private static final String[] INTENTION_LEVELS = {"高意向", "中意向", "低意向"};
private static final String[] PHONE_PREFIXES = {"138", "139", "150", "151", "152", "158", "159", "188", "189"};
private static final String[] SCRIPT_MODELS = {"标准话术", "节日促销话术", "金融政策话术"};
private static final String[] UPLOAD_STATUS = {"已上传", "待上传"};
private static final String[] SYNC_STATUS = {"未同步", "已同步"};
private static final String[] COMPANY_TYPES = {"直营", "经销"};
private static final String[] EDIT_STATUS = {"未编辑", "已编辑"};
// 30段完整的模拟录音文本内容每段都覆盖所有15个评分维度
private static final String[] MOCK_RECORDING_TEXTS = {
// 录音文本1 - 覆盖所有维度
"销售顾问您好欢迎来到我们奔驰展厅我是张明很高兴为您服务。客户你好我想了解一下C级车。销售顾问好的C级车是我们奔驰的经典车型请问您平时主要用车场景是什么呢客户主要是上下班代步。销售顾问那您对油耗和舒适性有什么要求吗客户希望省油一些舒适性要好。销售顾问请问您的购车预算大概在什么范围客户30-40万左右。销售顾问这个价位段我们有多款车型可以选择C级、E级都有合适的配置。根据您的需求我推荐C260L运动版2.0T发动机动力充沛9速自动变速箱平顺省油还有全景天窗和柏林之声音响。奔驰在安全方面一直领先C级配备了主动刹车、盲点监测、车道保持等多项安全配置还有9个安全气囊全方位保护。我们的车内空气质量经过严格检测使用环保材料还有PM2.5过滤系统为您的健康保驾护航。C级搭载了最新的MBUX智能人机交互系统支持语音控制、手机互联还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾。如果您今天订车我们可以给您额外的优惠包括免费保养和延保服务。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
// 录音文本2 - 覆盖所有维度
"销售顾问欢迎光临奔驰展厅请问您贵姓客户我姓李。销售顾问李先生您好请坐我给您倒杯水。今天是想了解哪款车型呢客户我想看看E级车。销售顾问E级是我们奔驰的中大型豪华轿车奔驰作为百年豪华品牌一直秉承着'汽车发明者'的理念我们的每一款车都体现了德国工艺的精髓。请问您平时用车主要是商务还是家用客户主要是商务接待。销售顾问那E级商务版很适合您后排空间宽敞配置豪华是商务接待的理想选择。您的购车预算大概在什么范围客户50万左右。销售顾问这个价位段E级很合适我推荐E300L豪华版这款车配置丰富性价比很高。E级商务版配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的客户感受到尊贵的体验。奔驰的安全技术一直领先E级配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。E级搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下E级感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
// 录音文本3 - 覆盖所有维度
"销售顾问您好欢迎来到奔驰展厅我是李华很高兴为您服务。客户你好我想了解一下GLC。销售顾问GLC是我们奔驰的中型豪华SUV请问您主要关注哪些方面客户空间和通过性。销售顾问GLC在空间方面很宽敞通过性也很好适合家庭使用。奔驰作为豪华品牌我们的服务理念是'客户至上'从售前到售后我们都会为您提供最优质的服务。请问您平时用车主要是商务还是家用客户主要是家用。销售顾问那GLC很适合您空间宽敞通过性好适合家庭使用。您的购车预算大概在什么范围客户45万左右。销售顾问这个价位段GLC很合适我推荐GLC 300L豪华版这款车配置丰富空间宽敞适合家庭使用。GLC配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的家人感受到尊贵的体验。奔驰的安全技术一直领先GLC配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。GLC搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下GLC感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
// 录音文本4 - 覆盖所有维度
"销售顾问欢迎光临奔驰展厅请问您贵姓客户我姓王。销售顾问王先生您好请坐我给您介绍一下我们最新的A级车。客户A级车我比较感兴趣。销售顾问A级是奔驰的入门级豪华车性价比很高适合年轻消费者。奔驰作为豪华品牌我们的设计理念是'感性·纯粹'每一款车都体现了奔驰的设计美学。请问您平时用车主要是代步还是商务客户主要是代步。销售顾问那A级很适合您油耗低操控灵活还有丰富的科技配置。您的购车预算大概在什么范围客户25万左右。销售顾问这个价位段A级很合适我推荐A200L运动版这款车配置丰富性价比很高。A级配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的驾驶体验更加舒适。奔驰的安全技术一直领先A级配备了主动安全系统包括主动刹车、盲点监测等让驾驶更安全。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。A级配备了最新的MBUX系统支持语音控制、手机互联还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下A级感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
// 录音文本5 - 覆盖所有维度
"销售顾问您好欢迎来到奔驰展厅我是王强很高兴为您服务。客户你好我想了解一下S级车。销售顾问S级是我们奔驰的旗舰豪华轿车请问您主要关注哪些方面客户舒适性和豪华感。销售顾问S级在舒适性方面有空气悬架豪华感方面有后排娱乐系统是商务接待的理想选择。奔驰作为百年豪华品牌一直秉承着'汽车发明者'的理念我们的每一款车都体现了德国工艺的精髓。请问您平时用车主要是商务还是家用客户主要是商务接待。销售顾问那S级很适合您后排空间宽敞配置豪华是商务接待的理想选择。您的购车预算大概在什么范围客户80万左右。销售顾问这个价位段S级很合适我推荐S400L豪华版这款车配置丰富性价比很高。S级配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的客户感受到尊贵的体验。奔驰的安全技术一直领先S级配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。S级搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下S级感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
// 1
"销售顾问您好欢迎光临宝马4S店我是李婷很高兴为您服务。客户你好想看看新5系。销售顾问5系是我们的中大型豪华轿车兼顾商务与家用请问您更看重动力还是科技配置客户动力和舒适性都想了解。销售顾问5系有2.0T高低功率和3.0T直六发动机可选530Li搭载的2.0T高功率发动机有252马力零百加速6.9秒动力充沛且平顺。舒适性方面配备了可调节悬架能根据路况自动调整软硬后排座椅还有加热和通风功能长途乘坐也很舒服。客户车内空间怎么样我经常需要接送客户。销售顾问轴距达到3105毫米后排腿部空间超过两拳中间地板几乎纯平坐三个人也不局促。后备箱容积520升放四个登机箱没问题。客户科技配置有哪些销售顾问配备了12.3英寸全液晶仪表和10.25英寸中控屏搭载iDrive 7.0系统支持语音控制和手势操作比如挥挥手就能调节音量。还有驾驶辅助系统包括全速域ACC、车道保持、自动紧急制动等高速驾驶更轻松。客户价格大概多少销售顾问530Li领先型指导价46.89万现在有3万左右的优惠还能享受3年0息贷款首付只需20%。您要不要坐进车内感受一下?后排还有老板键,能调节前排座椅位置。客户:好的,我体验下。销售顾问:这边请,我给您演示下座椅按摩功能,还有哈曼卡顿音响的音质也很不错。",
// 2
"销售顾问上午好欢迎来到奥迪展厅我是张伟请问您想看哪款车客户想了解A6L用于公司商务接待。销售顾问A6L是同级标杆车型特别适合商务场景请问您对配置有什么要求吗客户希望后排配置高一些空间宽敞。销售顾问A6L轴距3024毫米后排空间非常充裕我们的尊享动感型后排有独立空调、座椅加热、电动遮阳帘还能选装后排娱乐屏。座椅采用华格纳真皮填充柔软长途乘坐很舒适。客户动力方面呢会不会太费油销售顾问搭载2.0T高功率发动机224马力匹配7速双离合变速箱百公里综合油耗7.2升加95号汽油就行。高速巡航时发动机转速低油耗还能更低。客户奥迪的quattro四驱系统这款车有吗销售顾问45TFSI版本配备quattro ultra智能四驱湿滑路面抓地力更好雨天行车更安全。而且这套系统能自动切换两驱和四驱平时开也不费油。客户和奔驰E级比有什么优势销售顾问A6L的科技感更强虚拟座舱全液晶仪表显示信息丰富中控触控屏反应灵敏。空间和舒适性不相上下但我们的优惠幅度更大现在购车能优惠6万还送5年10次保养。客户能试驾吗销售顾问当然可以我们的试驾路线包含城市道路和快速路能体验到动力和隔音效果。试驾完如果满意今天订车还能额外赠送原厂脚垫和全车贴膜。",
// 3
"销售顾问您好欢迎光临雷克萨斯展厅我是陈明请问有什么可以帮您客户想看看ES系列听说很省油。销售顾问是的ES300h混动版百公里油耗只要4.2升非常适合家用。请问您更在意油耗还是动力客户主要家用油耗和舒适性都重要。销售顾问ES300h搭载2.5L混动系统动力平顺起步安静用电驱动时几乎没有噪音。座椅采用仿麂皮材质包裹性好前排还有8向电动调节和腰部支撑。客户空间够不够用我家有两个孩子。销售顾问轴距2890毫米后排腿部空间两拳多中间地板平整孩子在后排活动很方便。后备箱容积454升放两个儿童安全座椅和行李没问题。客户保养政策怎么样听说雷克萨斯保养免费销售顾问是的全系享受4年10万公里免费保修保养包括机油、滤芯、工时费全免连刹车片、雨刮器这些易损件在保修期内也免费更换特别省心。客户安全配置齐全吗销售顾问标配10个安全气囊、全速域ACC、车道居中、自动刹车还有自适应远光灯晚上开车更安全。这套安全系统在IIHS碰撞测试中拿了满分。客户价格多少有现车吗销售顾问ES300h卓越版指导价37.9万现在有少量现车颜色有超音速石英白和黑色。购车还能享受5年0息贷款月供只要5000多。您要不要试驾感受下混动系统的平顺性",
// 4
"销售顾问下午好欢迎来到特斯拉体验中心我是王丽请问您想了解Model 3还是Model Y客户想看看Model Y家里需要一辆SUV。销售顾问Model Y是中型纯电SUV空间灵活请问您更关注续航还是智能驾驶客户续航和充电方便性都想知道。销售顾问长续航版续航615公里标准续航版556公里日常通勤一周充一次电足够。我们的超级充电桩45分钟能充到80%全国已有超1万个超充站高速服务区基本都有覆盖。客户冬天续航会打折吗销售顾问会有一定影响但我们有电池预热功能出发前通过手机APP远程预热续航保持率能达到80%以上。而且热泵空调比传统空调省电冬天开空调对续航影响不大。客户空间怎么样能装下婴儿车和露营装备吗销售顾问后排座椅放倒后能形成1900升的储物空间婴儿车、折叠椅、行李箱都能轻松放下。后排地板纯平坐三个人很舒服还有全景玻璃天窗采光特别好。客户自动驾驶功能靠谱吗销售顾问标配基础辅助驾驶能自动跟车、车道保持。选装FSD完全自动驾驶后能实现自动变道、泊车、识别交通灯系统会不断通过OTA升级功能越来越完善。客户价格和保养费用销售顾问长续航版39.79万现在购车免购置税比同级别燃油车省2-3万。电动车保养简单主要检查电池和电路一次只要500块每年保养一次就行。您要不要试驾体验下加速零百加速5.3秒,特别快。",
// 5
"销售顾问您好欢迎光临沃尔沃展厅我是李强请问您想看哪款车客户想看看XC60听说安全性很高。销售顾问是的沃尔沃以安全著称XC60全系标配City Safety城市安全系统请问您是家用还是商用客户主要家用有孩子安全第一。销售顾问那XC60非常适合您标配盲点监测、主动刹车、车道保持还能识别行人、自行车和大型动物晚上也能有效探测。车身采用40%的硼钢强度是普通钢的4倍碰撞时能有效保护车内人员。客户车内环保吗担心有异味影响孩子。销售顾问我们的内饰用的都是可接触级环保材料通过了国际OEKO-TEX认证没有甲醛和重金属新车也几乎没异味。还标配空气净化系统能过滤PM2.5和有害气体即使在雾霾天车内空气也很清新。客户空间和动力怎么样销售顾问轴距2865毫米后排空间宽敞儿童安全座椅接口是ISOFIX标准安装牢固。动力有B5轻混系统250马力百公里油耗7.9升起步轻快超车有力。客户保养和价格销售顾问T5四驱智逸豪华版指导价42.59万现在优惠8万还送3年6次保养。保养一次1200块左右周期1万公里比BBA便宜。您要不要看看实车后排还有儿童安全锁和遮阳帘特别适合有孩子的家庭。",
// 6
"销售顾问上午好欢迎来到凯迪拉克4S店我是张敏请问您对哪款车感兴趣客户想了解CT6看起来很大气。销售顾问CT6是我们的旗舰轿车车长5223毫米气场十足请问您关注哪些方面客户动力和豪华配置。销售顾问搭载2.0T可变缸发动机237马力能根据工况自动切换两缸或四缸模式百公里油耗7.1升动力强还省油。豪华配置方面有真皮座椅、加热通风按摩功能还有34个BOSE扬声器的音响系统音质堪比音乐厅。客户后排空间怎么样我偶尔需要商务接待。销售顾问轴距3109毫米后排腿部空间接近三米能轻松跷二郎腿。中间扶手有控制面板能调节空调、音响和座椅角度还有后排娱乐屏客户乘坐体验很好。客户科技配置有哪些销售顾问配备33英寸环幕式超视网膜屏分辨率达8K支持触摸和语音控制。还有超级巡航系统在高速上能实现脱手驾驶自动跟车、变道比普通ACC更智能。客户价格多少有优惠吗销售顾问28T豪华型指导价46.97万现在优惠10万裸车只要36万多。还能享受5年0息贷款月供6000左右。今天订车送全车贴膜和流媒体后视镜特别实用。您要不要试驾感受下动力",
// 7
"销售顾问您好欢迎光临路虎展厅我是王刚请问您想看揽胜还是发现运动版客户想看看发现运动版喜欢越野性能。销售顾问发现运动版是全能型SUV兼顾城市和越野请问您经常去越野吗客户偶尔去郊外玩需要一定通过性。销售顾问它的接近角24度离去角30度最小离地间隙212毫米比同级城市SUV高很多。搭载全地形反馈适应系统有泥泞、沙地、雪地等6种模式电子空气悬架能升高车身复杂路况也能应对。客户空间怎么样能坐7个人吗销售顾问有5座和7座版本7座版第三排适合孩子或短途乘坐平时可以放倒拓展后备箱空间。后备箱容积在7座状态下有115升5座状态下有591升放露营装备没问题。客户动力和油耗销售顾问搭载2.0T轻混发动机249马力9AT变速箱动力强劲百公里油耗9.2升。高速巡航时发动机很安静隔音效果不错。客户和奔驰GLC比有什么优势销售顾问越野性能远超GLC全地形系统更专业空间灵活性也更好。现在购车优惠8万还送3年免费保养比GLC性价比高。客户能试驾越野路段吗销售顾问我们有专门的越野体验区可以测试爬坡、交叉轴等项目我带您去体验下它的通过性",
// 8
"销售顾问下午好欢迎光临林肯中心我是刘芳请问您想了解哪款车客户想看看航海家听说内饰很豪华。销售顾问是的航海家的内饰采用大面积真皮包裹还有实木饰板请问您是家用还是商用客户家用为主偶尔长途旅行。销售顾问那航海家很适合您后排空间宽敞座椅填充柔软长途乘坐不累。标配全景天窗后排还有独立空调和USB接口孩子在后面也能舒服玩手机。客户动力怎么样有混动版本吗销售顾问有2.0T纯油和2.7T V6版本暂时没有混动但2.0T版本油耗也不高百公里8.2升。2.7T V6有322马力动力非常强劲适合喜欢驾驶的用户。客户安全配置齐全吗销售顾问标配12个安全气囊、全速域ACC、车道居中、自动紧急制动还有盲区监测和后方碰撞预警高速长途驾驶很安全。车身采用大量高强度钢碰撞测试成绩优秀。客户价格和保养销售顾问2.0T尊悦版指导价32.88万现在优惠3万还送4年8万公里免费保养。保养一次1000块左右比同级别BBA便宜。您要不要坐进车内感受下中控屏是27英寸贯穿式大屏科技感和豪华感都很强。",
// 9
"销售顾问您好欢迎光临保时捷中心我是陈明请问您对哪款车感兴趣客户想看看卡宴喜欢它的外观。销售顾问卡宴是我们的经典SUV兼顾运动和豪华请问您更看重性能还是舒适性客户都想要偶尔想激烈驾驶平时也要舒适。销售顾问那3.0T版本很适合您340马力零百加速5.9秒动力强劲同时空气悬架能调节软硬舒适模式下滤震很好。运动模式下底盘变硬过弯侧倾小驾驶乐趣十足。客户内饰能个性化定制吗销售顾问当然可以座椅材质有真皮、Alcantara可选颜色有10多种还能选装碳纤维饰板、运动方向盘、BOSE或柏林之声音响。我们可以根据您的喜好定制大概3个月能提车。客户空间够不够家用销售顾问后排腿部空间两拳多坐三个成年人没问题后备箱容积770升放婴儿车和行李很方便。后排座椅能放倒拓展空间更大。客户油耗和保养费用销售顾问3.0T版本百公里综合油耗9.9升加95号汽油。小保养一次2500块大保养5000块左右周期1万公里。虽然比普通品牌贵但保时捷的保养标准很高用的都是原厂配件。客户价格多少有优惠吗销售顾问卡宴3.0T指导价91.3万选装后大概100万左右现在订车有少量优惠还能送保时捷车主俱乐部会员享受专属活动。您要不要试驾体验下",
// 10
"销售顾问上午好欢迎光临英菲尼迪展厅我是李娜请问您想看哪款车客户想了解QX50朋友推荐的。销售顾问QX50是我们的主力SUV搭载全球首款可变压缩比发动机请问您关注动力还是油耗客户想知道这个可变压缩比有什么用。销售顾问这项技术能让发动机在8:1-14:1之间自动调节压缩比急加速时用低压缩比爆发强动力巡航时用高压缩比省油做到动力和油耗兼顾。2.0T发动机有272马力百公里油耗7.4升很均衡。客户空间怎么样我经常带父母出游。销售顾问轴距2880毫米后排空间宽敞座椅角度能调节父母乘坐很舒服。后备箱容积565升放两个大行李箱和轮椅没问题后排座椅放倒后能扩展到1139升。客户内饰用料环保吗担心有味道。销售顾问内饰用的都是环保真皮经过特殊处理甲醛含量远低于国家标准新车几乎没异味。还标配空气净化器能过滤PM2.5和过敏原对老人孩子很友好。客户价格和售后销售顾问2.0T两驱菁英版指导价33.38万现在优惠6万还送5年10万公里免费保养。我们的4年10万公里质保比很多豪华品牌长售后有保障。您要不要试驾感受下可变压缩比发动机的表现",
// 11
"销售顾问您好欢迎光临捷豹4S店我是张伟请问您对哪款车感兴趣客户想看看XFL觉得外观很优雅。销售顾问XFL是捷豹的中大型轿车英伦风格设计非常优雅请问您是家用还是商务客户商务用得多需要有档次。销售顾问那XFL很合适车长5093毫米轴距3100毫米气场十足。内饰采用温莎真皮座椅带加热通风功能还有10色氛围灯晚上开会很有格调。客户动力怎么样会不会太费油销售顾问搭载2.0T发动机有200/250马力两种250马力版本零百加速6.9秒动力充沛百公里油耗7.9升加95号汽油。8AT变速箱换挡平顺高速巡航很安静。客户和宝马5系比有什么特色销售顾问XFL的设计更独特辨识度高不会和别人撞款。底盘采用全铝车身比钢车身轻200多公斤操控更灵活油耗也更低。现在优惠8万性价比很高。客户配置有哪些亮点销售顾问标配12.3英寸全液晶仪表、10.2英寸中控屏支持CarPlay和车联网。还有电动尾门、全景天窗、后排独立空调中高配还有后排娱乐屏和小桌板商务接待很方便。客户能试驾吗销售顾问当然可以我们的试驾路线有一段快速路能体验到动力和隔音试驾完我给您详细介绍金融方案有3年0息可选。",
// 12
"销售顾问下午好欢迎光临MINI展厅我是王丽请问您想看看哪款车型客户想看看Cooper S觉得很可爱。销售顾问Cooper S是MINI的运动版既保留了经典设计又有不错的动力请问您是自己开吗客户是的主要市区代步偶尔周末出去玩。销售顾问那太合适了车身小巧车长不到4米市区停车特别方便。1.5T发动机有136马力零百加速7.2秒红绿灯起步很轻快周末去山路驾驶也有乐趣。客户空间够不够用偶尔带朋友。销售顾问虽然车小但空间利用率高后排坐两个小个子成年人没问题后备箱能放两个登机箱和背包。后排座椅能放倒拓展后能放更多东西逛超市买东西很方便。客户配置有哪些销售顾问标配全景天窗、多功能方向盘、6.5英寸中控屏支持蓝牙和CarPlay。Cooper S还有运动座椅包裹性好过弯时能提供不错的支撑。安全配置有6个安全气囊、车身稳定系统、胎压监测市区驾驶很安全。客户油耗和保养销售顾问百公里油耗6.2升加95号汽油市区代步每月油费也就300多。小保养一次800块周期1万公里比其他豪华品牌便宜。客户价格多少有优惠吗销售顾问Cooper S经典派指导价25.78万现在优惠2万还能选装个性化配件比如车顶行李架、复古轮毂。您要不要试驾感受下方向盘很灵活驾驶乐趣十足。",
// 13
"销售顾问您好欢迎光临蔚来中心我是李强请问您想了解ET7还是ES6客户想看看ES6听说服务很好。销售顾问是的蔚来的服务是我们的特色请问您关注续航还是智能驾驶客户都想了解特别是换电技术。销售顾问ES6支持换电3分钟就能换一块满电电池比加油还快全国已有1300多个换电站高速和城市都很方便。续航方面标准电池75度能跑490公里长续航电池100度能跑630公里。客户智能驾驶靠谱吗销售顾问标配NAD智能驾驶系统有激光雷达和Orin芯片能实现高速领航、自动泊车、城市道路辅助驾驶系统会不断通过OTA升级功能越来越完善。我们的自动驾驶测试里程已超1000万公里安全性很高。客户空间和舒适性怎么样客户空间和舒适性怎么样销售顾问轴距2900毫米后排空间宽敞座椅采用Nappa真皮带加热通风按摩功能。全景天窗是双层隔音玻璃防晒还安静。后备箱容积342升后排放倒后能扩展到883升家用足够。客户价格和服务套餐销售顾问ES6运动版指导价43.6万支持电池租用方案车价立减7万每月租金980元。还能购买服务无忧套餐每月1680元包含保养、保险、洗车、道路救援等特别省心。您要不要试驾体验下换电流程我也可以给您演示。",
// 14
"销售顾问上午好欢迎光临理想汽车体验店我是张敏请问您想了解理想L9还是L8客户想看看L8听说适合家庭用。销售顾问是的L8是专为家庭设计的中大型SUV请问您家有几个孩子客户两个孩子还有老人需要空间大。销售顾问L8是6座SUV第二排是两个独立座椅带加热通风按摩老人孩子上下车方便。第三排空间也很宽敞身高1米75的人坐进去不局促比同级别7座车舒服。客户动力是增程式油耗怎么样销售顾问纯电续航175公里日常通勤用电就行电费每公里一毛钱。长途用油发电综合油耗7.7升加92号汽油比纯燃油车省一半。满油满电续航1315公里没有续航焦虑。客户车内娱乐配置有哪些销售顾问标配后排娱乐屏15.7英寸支持投屏和游戏孩子坐车不无聊。还有杜比全景声音响21个扬声器音质很好。中控屏和副驾娱乐屏都是15.4英寸功能丰富。客户安全配置齐全吗销售顾问标配6个安全气囊、激光雷达、城市NOA辅助驾驶能自动避让行人、自行车自动泊车也很精准。车身采用高强度钢碰撞测试成绩优秀。客户价格和保养销售顾问L8 Max版指导价41.98万没有购置税落地价和同级别燃油车差不多。保养一次599元比传统豪华品牌便宜很多。您要不要体验下后排座椅还有小桌板和冰箱特别实用。",
// 15
"销售顾问您好欢迎光临小鹏汽车体验中心我是王刚请问您想了解P7还是G9客户想看看G9听说充电很快。销售顾问是的G9支持800V高压快充充电5分钟能跑200公里请问您平时充电方便吗客户不太方便所以看重快充速度。销售顾问那G9很适合您我们的超充站10分钟能充到80%比其他电动车快一倍。长续航版能跑702公里一周充一次电足够。即使没有超充站用普通快充也比大部分电动车快。客户智能驾驶怎么样销售顾问搭载XNGP智能辅助驾驶有激光雷达和双Orin芯片能实现城市道路自动变道、无保护左转、避让加塞比很多品牌的系统更成熟。语音助手响应快能连续对话控制空调、导航等功能很方便。客户空间和舒适性销售顾问轴距2998毫米后排腿部空间两拳多座椅填充柔软靠背角度能调节。后备箱容积366升放倒后排后能扩展到717升家用足够。还有全景天窗和后排独立空调舒适性不错。客户价格和质保销售顾问702长续航Max版指导价34.99万现在购车免购置税还送充电桩。电池质保8年15万公里衰减到70%以下免费更换。您要不要试驾体验下快充和智能驾驶?我们有专门的体验路线。",
// 16
"销售顾问下午好欢迎光临极氪中心我是刘芳请问您想了解极氪001还是009客户想看看001觉得猎装造型很酷。销售顾问是的001的猎装设计既美观又实用请问您关注续航还是性能客户都想了解平时喜欢开快车。销售顾问那您可以看看双电机版544马力零百加速3.8秒动力非常强劲操控也很好过弯侧倾小。长续航单电机版能跑732公里适合经常跑长途的用户。客户空间怎么样看起来车身很长。销售顾问车长4970毫米轴距3005毫米后排腿部空间两拳多坐三个人不挤。后备箱常规容积214升放倒后排后能达到1322升放自行车、露营装备都没问题猎装造型的优势就在这里。客户配置有哪些亮点销售顾问标配空气悬架、21英寸轮毂、Nappa真皮座椅、加热通风按摩功能。还有15.4英寸中控屏、8.8英寸液晶仪表车机系统流畅支持语音控制。安全配置有7个安全气囊、全速域ACC、车道保持、自动紧急制动等。客户价格和售后销售顾问双电机YOU版指导价38.68万,现在订车有优惠,还送充电桩。电池质保终身免费,不限年限和里程,特别有保障。您要不要试驾感受下加速和操控?绝对能满足您对驾驶乐趣的需求。",
// 17
"销售顾问您好欢迎光临岚图汽车体验店我是陈明请问您想了解梦想家还是追光客户想看看梦想家需要一辆MPV家用。销售顾问梦想家是电动MPV兼顾豪华和实用请问您家有几口人客户一家五口偶尔带父母需要空间大。销售顾问梦想家是6座MPV第二排是两个独立航空座椅带加热通风按摩、腿托和脚踏老人乘坐特别舒服。第三排空间也很宽敞比GL8的第三排舒服坐成年人没问题。客户动力是插混续航怎么样销售顾问纯电续航143公里日常代步用电就行周末全家出游用油发电综合续航1260公里没有续航焦虑。油耗也很低馈电状态下百公里7.45升比燃油MPV省很多。客户智能配置有哪些销售顾问标配15.6英寸中控屏、10.25英寸液晶仪表、HUD抬头显示支持语音控制和车联网。还有L2+级辅助驾驶包括自适应巡航、车道保持、自动泊车等高速长途驾驶很轻松。客户安全性如何销售顾问车身采用75%高强度钢配备8个安全气囊还有侧碰电池保护系统安全性在MPV里是顶尖的。碰撞测试拿了五星好评您可以放心。客户价格和保养销售顾问低碳版豪华型指导价36.99万现在购车免购置税还送充电桩和终身免费基础流量。保养一次800块左右比燃油MPV便宜。您要不要体验下第二排座椅按摩功能很舒服。",
// 18
"销售顾问上午好欢迎光临腾势汽车展厅我是李娜请问您想了解D9还是N7客户想看看D9朋友推荐的MPV。销售顾问D9是我们的旗舰MPV销量很好请问您是家用还是商务客户兼顾家用和商务需要豪华和实用。销售顾问那D9很合适第二排是航空座椅带加热通风按摩、电动腿托商务接待有面子。家用的话第三排空间宽敞座椅能调节孩子老人都舒服。客户动力是插混续航和油耗怎么样销售顾问纯电续航190公里日常上下班用电足够长途用油发电综合续航1040公里。馈电油耗5.9升加92号汽油使用成本很低。支持快充30分钟能充到80%充电方便。客户智能配置有哪些亮点销售顾问标配15.6英寸中控屏能旋转支持手机投屏和车联网。还有后排娱乐屏15.6英寸孩子能看动画客户能看文件。搭载DiPilot辅助驾驶有自适应巡航、车道保持、自动泊车等功能高速驾驶很轻松。客户空间和储物能力销售顾问轴距3110毫米三排空间都很宽敞。后备箱在7座状态下有570升放四个登机箱没问题。车内还有很多储物格手机、水杯、文件都有地方放实用性很强。客户价格和售后销售顾问DM-i 980豪华型指导价35.58万现在优惠1万还送充电桩。比亚迪的混动技术成熟售后有保障电池质保8年15万公里。您要不要试驾感受下隔音效果特别好。",
// 19
"销售顾问您好欢迎光临问界体验店我是张伟请问您想了解M5还是M7客户想看看M7听说空间很大。销售顾问是的M7是中大型SUV空间宽敞请问您是家用还是商用客户家用有两个孩子需要大空间。销售顾问M7是6座SUV第二排两个独立座椅带加热通风孩子上下车方便。第三排空间比同级别大身高1米75的人坐进去不局促适合带父母一起出游。客户动力是增程式油耗怎么样销售顾问纯电续航195公里日常通勤用电就行电费便宜。长途用油发电综合油耗5.8升加92号汽油比纯燃油车省一半。满油满电续航1220公里没有续航焦虑。客户鸿蒙车机系统好用吗销售顾问非常好用搭载华为鸿蒙OS和手机、平板无缝互联能同步导航、音乐。语音助手响应快能连续对话控制车内所有功能还支持方言识别。中控屏是15.6英寸显示清晰操作流畅。客户安全配置齐全吗销售顾问标配6个安全气囊、AEB自动紧急制动、车道保持、全速域ACC还有360度全景影像新手开车也很安全。车身采用高强度钢碰撞测试成绩优秀。客户价格和保养销售顾问两驱尊贵型指导价31.98万现在购车免购置税还送充电桩。保养一次600块左右比传统SUV便宜。您要不要体验下后排空间还有小桌板孩子能写作业。",
// 20
"销售顾问下午好欢迎光临岚图汽车体验店我是王丽请问您想了解追光还是梦想家客户想看看追光喜欢轿车。销售顾问追光是我们的纯电轿车兼顾豪华和性能请问您关注续航还是驾驶体验客户都想了解平时在市区和高速开得比较多。销售顾问追光长续航版能跑730公里高速续航也很扎实单程300公里以内不用中途充电。双电机版本有510马力零百加速3.8秒动力强劲同时底盘有空气悬架能自动调节高低和软硬舒适性和操控性都很好。客户空间和舒适性怎么样客户空间和舒适性怎么样销售顾问轴距3000毫米后排腿部空间两拳多座椅采用Nappa真皮填充柔软靠背角度能调节。全景天窗是双层隔音玻璃车内很安静高速120公里噪音也很小。后备箱容积530升放三个登机箱没问题。客户智能配置有哪些销售顾问标配14.6英寸中控屏、12.3英寸液晶仪表、HUD抬头显示车机系统流畅支持语音控制和OTA升级。还有L2+级辅助驾驶包括自适应巡航、车道保持、自动变道等高速驾驶很轻松。客户价格和质保销售顾问长续航双电机版指导价40.29万,现在购车免购置税,还送充电桩和终身免费基础流量。电池质保终身免费,不限年限和里程,特别有保障。您要不要试驾体验下?加速和隔音效果都很棒。",
// 录音文本6-30 - 继续添加更多完整的录音文本...
"销售顾问您好欢迎来到奔驰展厅我是刘芳很高兴为您服务。客户你好我想了解一下GLE。销售顾问GLE是我们奔驰的中大型豪华SUV请问您主要关注哪些方面客户空间和豪华感。销售顾问GLE在空间方面很宽敞豪华感方面有后排娱乐系统是家庭使用的理想选择。奔驰作为百年豪华品牌一直秉承着'汽车发明者'的理念我们的每一款车都体现了德国工艺的精髓。请问您平时用车主要是商务还是家用客户主要是家用。销售顾问那GLE很适合您空间宽敞配置豪华是家庭使用的理想选择。您的购车预算大概在什么范围客户60万左右。销售顾问这个价位段GLE很合适我推荐GLE 350L豪华版这款车配置丰富性价比很高。GLE配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的家人感受到尊贵的体验。奔驰的安全技术一直领先GLE配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。GLE搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下GLE感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
"销售顾问欢迎光临奔驰展厅请问您贵姓客户我姓陈。销售顾问陈先生您好请坐我给您介绍一下我们最新的CLA级车。客户CLA级车我比较感兴趣。销售顾问CLA级是奔驰的紧凑型豪华轿车性价比很高适合年轻消费者。奔驰作为豪华品牌我们的设计理念是'感性·纯粹'每一款车都体现了奔驰的设计美学。请问您平时用车主要是代步还是商务客户主要是代步。销售顾问那CLA级很适合您油耗低操控灵活还有丰富的科技配置。您的购车预算大概在什么范围客户30万左右。销售顾问这个价位段CLA级很合适我推荐CLA 200L运动版这款车配置丰富性价比很高。CLA级配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的驾驶体验更加舒适。奔驰的安全技术一直领先CLA级配备了主动安全系统包括主动刹车、盲点监测等让驾驶更安全。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。CLA级配备了最新的MBUX系统支持语音控制、手机互联还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下CLA级感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
"销售顾问您好欢迎来到奔驰展厅我是赵敏很高兴为您服务。客户你好我想了解一下GLB。销售顾问GLB是我们奔驰的紧凑型豪华SUV请问您主要关注哪些方面客户空间和实用性。销售顾问GLB在空间方面很宽敞实用性方面有7座配置是家庭使用的理想选择。奔驰作为豪华品牌我们的服务理念是'客户至上'从售前到售后我们都会为您提供最优质的服务。请问您平时用车主要是商务还是家用客户主要是家用。销售顾问那GLB很适合您空间宽敞配置实用是家庭使用的理想选择。您的购车预算大概在什么范围客户35万左右。销售顾问这个价位段GLB很合适我推荐GLB 200L豪华版这款车配置丰富性价比很高。GLB配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的家人感受到尊贵的体验。奔驰的安全技术一直领先GLB配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。GLB搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下GLB感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。",
"销售顾问欢迎光临奔驰展厅请问您贵姓客户我姓孙。销售顾问孙先生您好请坐我给您介绍一下我们最新的GLS。客户GLS我比较感兴趣。销售顾问GLS是奔驰的全尺寸豪华SUV性价比很高适合高端消费者。奔驰作为百年豪华品牌一直秉承着'汽车发明者'的理念我们的每一款车都体现了德国工艺的精髓。请问您平时用车主要是商务还是家用客户主要是商务接待。销售顾问那GLS很适合您空间宽敞配置豪华是商务接待的理想选择。您的购车预算大概在什么范围客户100万左右。销售顾问这个价位段GLS很合适我推荐GLS 450L豪华版这款车配置丰富性价比很高。GLS配备了后排娱乐系统、座椅按摩、氛围灯等豪华配置让您的客户感受到尊贵的体验。奔驰的安全技术一直领先GLS配备了智能驾驶辅助系统包括自适应巡航、车道保持、自动泊车等。我们的车内环境经过严格检测使用环保材料还有负离子空气净化系统为您的健康保驾护航。GLS搭载了最新的MBUX系统支持语音控制、手势操作还有AR实景导航科技感十足。光听介绍不如亲身体验我们安排您试驾一下GLS感受一下奔驰的驾驶质感。客户好的什么时候可以试驾销售顾问现在就可以我带您去试驾大概30分钟。如果您今天订车我们可以给您额外的优惠包括免费保养、延保服务还有金融政策支持。客户让我考虑一下。销售顾问好的我给您一份详细的报价单您可以和家人商量一下。"
};
private final Random random = new Random();
/**
* 每天 01:20 触发
*/
@Scheduled(cron = "0 20 1 * * ?")
public void generateDailyAudioData() {
try {
log.info("开始执行音频管理模拟数据任务,时间:{}", LocalDateTime.now());
int success = 0;
for (int i = 0; i < 100; i++) {
AudioManagement audio = buildMockAudioManagement();
ResponseEntity<Map<String, Object>> resp = audioManagementController.addAudio(audio);
if (resp != null && resp.getStatusCode().is2xxSuccessful()) {
success++;
} else {
log.warn("第{}次插入失败,返回:{}", i + 1, resp == null ? "null" : resp.getStatusCode());
}
}
log.info("音频管理模拟数据任务完成共尝试100次成功 {} 次", success);
} catch (Exception e) {
log.error("音频管理模拟数据任务异常", e);
}
}
private AudioManagement buildMockAudioManagement() {
AudioManagement audio = new AudioManagement();
// 销售、项目、门店
String[] sale = pick(SALES_PEOPLE);
String[] project = pick(PROJECTS);
String[] dealer = pick(DEALERSHIPS);
// 录音与上传时间近7天随机时间
LocalDateTime now = LocalDateTime.now();
LocalDateTime recordTime = now.minusDays(ThreadLocalRandom.current().nextInt(0, 7))
.minusHours(ThreadLocalRandom.current().nextInt(0, 24))
.minusMinutes(ThreadLocalRandom.current().nextInt(0, 60));
// 基本字段
audio.setRecordingName(project[1] + "-客户沟通录音-" + (1000 + random.nextInt(9000)));
audio.setRecordingTime(recordTime);
audio.setSalesId(sale[0]);
audio.setSalesName(sale[1]);
audio.setDuration(new BigDecimal(String.format("%d.%d",
5 + random.nextInt(55), // 分钟
random.nextInt(10))));
audio.setCustomerId(null);
audio.setCustomerName(randomChineseName());
audio.setCustomerPhone(generatePhone());
audio.setUploadTime(recordTime.plusMinutes(random.nextInt(180)));
audio.setIntentionLevel(pick(INTENTION_LEVELS));
audio.setDealershipId(dealer[0]);
audio.setDealershipName(dealer[1]);
audio.setProjectId(project[0]);
audio.setProjectName(project[1]);
audio.setScriptModel(pick(SCRIPT_MODELS));
audio.setUploadStatus(pick(UPLOAD_STATUS));
audio.setSyncStatus(pick(SYNC_STATUS));
audio.setIsMerged(random.nextBoolean());
audio.setRemarks(buildRemarks(project[1], dealer[1], audio.getCustomerName()));
audio.setCompanyType(pick(COMPANY_TYPES));
audio.setEditStatus(pick(EDIT_STATUS));
audio.setEditTime(now);
audio.setInfoCardType("来访目的/试驾结果");
audio.setInfoCarddescription("" + project[1] + " 车型有兴趣,试驾体验良好,关注金融政策");
audio.setCreateTime(now);
audio.setUpdateTime(now);
// 文件信息可为空或模拟(此处留空,避免依赖真实文件)
audio.setAudioFilePath(null);
audio.setAudioFileUrl(null);
audio.setAudioFileSize(null);
audio.setAudioFileOriginalName(null);
audio.setAudioFileExtension(null);
// 随机选择录音文本内容
audio.setRecordingText(pick(MOCK_RECORDING_TEXTS));
return audio;
}
private String[] pick(String[][] arr) {
return arr[random.nextInt(arr.length)];
}
private String pick(String[] arr) {
return arr[random.nextInt(arr.length)];
}
private String generatePhone() {
String prefix = pick(PHONE_PREFIXES);
int mid = 100 + random.nextInt(900);
int tail = 1000 + random.nextInt(9000);
return prefix + mid + tail;
}
private String randomChineseName() {
String[] family = {"", "", "", "", "", "", "", "", "", "", "", ""};
String[] given = {"", "", "", "", "", "", "", "", "", "", "", ""};
return family[random.nextInt(family.length)] + given[random.nextInt(given.length)];
}
private String buildRemarks(String projectName, String dealerName, String customerName) {
Map<String, String> phrases = new HashMap<>();
phrases.put("A", "客户咨询配置与优惠政策");
phrases.put("B", "对试驾体验较为满意");
phrases.put("C", "计划一周内回访确认");
phrases.put("D", "倾向贷款方案");
String chosen = phrases.values().stream().skip(random.nextInt(phrases.size())).findFirst().orElse("");
return customerName + "" + dealerName + " 咨询 " + projectName + "" + chosen;
}
}

View File

@@ -80,6 +80,10 @@ public class AudioStatisticsScheduler {

View File

@@ -46,3 +46,7 @@ public interface ICustomerProfileAnalysisService extends IService<CustomerProfil

View File

@@ -6,7 +6,7 @@ import com.rj.dto.DifyWorkflowResponseDto;
import com.rj.entity.bz.TopSalesScoreResult;
public interface ITopSalesScoreResultService extends IService<TopSalesScoreResult> {
DifyWorkflowResponseDto callAndSave(TopSalesScoreRequestDto requestDto);
TopSalesScoreResult callAndSave(TopSalesScoreRequestDto requestDto);
TopSalesScoreResult getByWorkflowId(String workflowId);
}

View File

@@ -81,3 +81,7 @@ public class CustomerProfileAnalysisServiceImpl extends ServiceImpl<CustomerProf

View File

@@ -27,8 +27,9 @@ public class TopSalesScoreResultServiceImpl
private DifyWorkflowService difyWorkflowService;
@Override
public DifyWorkflowResponseDto callAndSave(TopSalesScoreRequestDto requestDto) {
public TopSalesScoreResult callAndSave(TopSalesScoreRequestDto requestDto) {
DifyWorkflowService.DifyWorkflowResponse response = null;
TopSalesScoreResult entity = new TopSalesScoreResult();
try {
log.info("[TopSales] 开始调用工作流chat长度={}", requestDto.getChat() == null ? 0 : requestDto.getChat().length());
JSONObject inputs = new JSONObject();
@@ -39,7 +40,7 @@ public class TopSalesScoreResultServiceImpl
JSONObject data = response.getData();
if (data != null) {
log.info("[TopSales] 响应data: {}", data);
TopSalesScoreResult entity = new TopSalesScoreResult();
entity.setWorkflowId(data.getString("workflow_id"));
entity.setStatus(data.getString("status"));
entity.setTotalTokens(data.getInteger("total_tokens"));
@@ -103,12 +104,7 @@ public class TopSalesScoreResultServiceImpl
log.error("调用并保存TopSales评分结果异常", e);
}
return DifyWorkflowResponseDto.success(
response != null ? response.getWorkflowRunId() : null,
response != null ? response.getTaskId() : null,
response != null ? response.getData() : null,
response != null ? response.getMetadata() : null
);
return entity ;
}
private Integer parseInt(String s) {

View File

@@ -43,6 +43,10 @@ public interface IMenuService extends IService<Menu> {

View File

@@ -43,6 +43,10 @@ public interface IUserRoleService extends IService<UserRole> {

View File

@@ -47,6 +47,10 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM

View File

@@ -47,6 +47,10 @@ public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IR

View File

@@ -47,6 +47,10 @@ public class UserRoleServiceImpl extends ServiceImpl<UserRoleMapper, UserRole> i

View File

@@ -57,6 +57,10 @@ spring:

View File

@@ -1,20 +0,0 @@
{
"chat": "客户你好我想了解一下沃尔沃XC60这款车。\n顾问您好很高兴为您介绍沃尔沃XC60。这是一款中型豪华SUV在安全性和环保方面表现非常出色。\n客户我比较关心安全性能听说沃尔沃在安全方面做得很好\n顾问是的沃尔沃XC60配备了City Safety城市安全系统还有Pilot Assist领航辅助系统在主动安全方面非常先进。\n客户那价格方面怎么样我预算大概在40-50万左右。\n顾问XC60的指导价在37-47万之间您的预算完全够用。而且我们现在有置换补贴和金融方案可以帮您降低购车成本。\n客户我目前开的是宝马X3想置换。置换的话有什么优惠吗\n顾问宝马X3置换XC60的话我们可以提供1万元的置换补贴还有3年免费保养。您对XC60的哪个配置比较感兴趣\n客户我比较喜欢T5智远豪华版配置比较均衡。\n顾问T5智远豪华版确实是个不错的选择配置很丰富包括全景天窗、真皮座椅、哈曼卡顿音响等。您平时主要是家用还是商务用途\n客户主要是家用偶尔会跑长途。\n顾问那XC60非常适合您空间宽敞长途驾驶也很舒适。而且沃尔沃的环保理念很好车内空气质量是同级最好的。",
"communicateDate": "2025-01-03 14:30:00",
"analysisScene": "wechat_chat",
"aiAnalysisRequestId": "ai_req_20250103_001",
"businessId": "union_12345",
"customerFlowId": "flow_67890",
"businessType": "wechat_chat"
}

View File

@@ -1,9 +0,0 @@
{
"unionId": "test_union_12345",
"consultantId": "consultant_67890",
"communicateDate": "2025-01-03 10:30:00",
"analysisScene": "sales_consultation",
"aiAnalysisRequestId": "ai_req_20250103_001",
"version": 1,
"chat": "客户你好我想了解一下沃尔沃XC60这款车。\n顾问您好很高兴为您介绍沃尔沃XC60。这是一款非常优秀的中型SUV请问您主要关注哪些方面呢\n客户我比较关心安全性能和油耗表现。\n顾问XC60在安全方面表现非常出色配备了City Safety城市安全系统还有Pilot Assist领航辅助系统。油耗方面2.0T发动机百公里综合油耗约8.5L。\n客户价格大概是多少\n顾问XC60的指导价在37.39-47.49万元之间目前有优惠活动可以优惠3万元左右。\n客户我预算在40万以内有什么推荐的配置吗\n顾问根据您的预算我推荐智逸豪华版指导价39.69万优惠后36.69万,完全符合您的预算。\n客户好的我考虑一下什么时候可以试驾\n顾问明天下午2点可以安排试驾您方便吗\n客户可以的我明天下午过去。\n顾问好的我为您预约明天下午2点的试驾地址是..."
}

View File

@@ -28,14 +28,20 @@
<result column="edit_status" property="editStatus" />
<result column="edit_time" property="editTime" />
<result column="info_card_type" property="infoCardType" />
<result column="info_card_value" property="infoCardValue" />
<result column="info_card_description" property="infoCarddescription" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
<result column="audio_file_path" property="audioFilePath" />
<result column="audio_file_url" property="audioFileUrl" />
<result column="audio_file_size" property="audioFileSize" />
<result column="audio_file_original_name" property="audioFileOriginalName" />
<result column="audio_file_extension" property="audioFileExtension" />
<result column="recording_text" property="recordingText" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, recording_name, recording_time, sales_id, sales_name, duration, customer_id, customer_name, customer_phone, upload_time, intention_level, dealership_id, dealership_name, project_id, project_name, script_model, upload_status, sync_status, is_merged, remarks, company_type, edit_status, edit_time, info_card_type, info_card_value, create_time, update_time
id, recording_name, recording_time, info_card_description, sales_id, sales_name, duration, customer_id, customer_name, customer_phone, upload_time, intention_level, dealership_id, dealership_name, project_id, project_name, script_model, upload_status, sync_status, is_merged, remarks, company_type, edit_status, edit_time, info_card_type, info_card_value, create_time, update_time, audio_file_path, audio_file_url, audio_file_size, audio_file_original_name, audio_file_extension, recording_text
</sql>
</mapper>

View File

@@ -43,6 +43,7 @@ CREATE TABLE `audio_management` (
`sync_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '同步状态',
`is_merged` tinyint(1) NULL DEFAULT 0 COMMENT '是否合并(0否1是)',
`remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '录音备注',
`recording_text` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '录音文本内容',
`company_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '公司类型',
`edit_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编辑状态',
`edit_time` datetime NULL DEFAULT NULL COMMENT '编辑时间',

View File

@@ -0,0 +1,55 @@
/*
Navicat Premium Data Transfer
Source Server : 媒体经纪人-测试
Source Server Type : MySQL
Source Server Version : 80042
Source Host : 124.221.59.58:3309
Source Schema : ai_smart_badge
Target Server Type : MySQL
Target Server Version : 80042
File Encoding : 65001
Date: 29/09/2025 16:29:16
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for topsales_score_result
-- ----------------------------
DROP TABLE IF EXISTS `topsales_score_result`;
CREATE TABLE `topsales_score_result` (
`id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'primary key, UUID',
`workflow_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Dify workflow id',
`naturalness_score` int NOT NULL DEFAULT 0 COMMENT '自然度分数',
`coherence_score` int NOT NULL DEFAULT 0 COMMENT '连贯性分数',
`fluency_score` int NOT NULL DEFAULT 0 COMMENT '流畅度分数',
`advisor_aggressiveness_score` int NOT NULL DEFAULT 0 COMMENT '顾问攻击性分数(高=低攻击性)',
`advisor_consistency_score` int NOT NULL DEFAULT 0 COMMENT '顾问一致性分数',
`greeting_reception_score` int NOT NULL DEFAULT 0 COMMENT '欢迎接待分数',
`brand_introduction_score` int NOT NULL DEFAULT 0 COMMENT '品牌介绍分数',
`customer_needs_understanding_score` int NOT NULL DEFAULT 0 COMMENT '了解客户用车需求分数',
`budget_understanding_score` int NOT NULL DEFAULT 0 COMMENT '了解客户经济预算分数',
`recommendation_score` int NOT NULL DEFAULT 0 COMMENT '推荐配置或车型分数',
`safety_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍安全性分数',
`health_environment_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍健康环保分数',
`technology_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍科技性分数',
`test_drive_invitation_score` int NOT NULL DEFAULT 0 COMMENT '邀请试驾分数',
`negotiation_deal_score` int NOT NULL DEFAULT 0 COMMENT '商谈成交分数',
`src_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '待分析内容',
`src_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '原内容ID',
`src_desc` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '来源说明',
`total_tokens` int NULL DEFAULT NULL COMMENT 'total tokens',
`elapsed_time` decimal(10, 2) NULL DEFAULT NULL COMMENT 'elapsed seconds',
`status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'run status',
`error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT 'error message',
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'created at',
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'updated at',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_workflow_id`(`workflow_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'TopSales all-dimensions scoring result' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -98,7 +98,26 @@ filename 适配准真实.sql
JSON--
--- 开始
030AudioMockInsertDataScheduler.java
150 100 6
2
{
`naturalness_score` int NOT NULL DEFAULT 0 COMMENT '自然度分数',
`coherence_score` int NOT NULL DEFAULT 0 COMMENT '连贯性分数',
`fluency_score` int NOT NULL DEFAULT 0 COMMENT '流畅度分数',
`advisor_aggressiveness_score` int NOT NULL DEFAULT 0 COMMENT '顾问攻击性分数(高=低攻击性)',
`advisor_consistency_score` int NOT NULL DEFAULT 0 COMMENT '顾问一致性分数',
`greeting_reception_score` int NOT NULL DEFAULT 0 COMMENT '欢迎接待分数',
`brand_introduction_score` int NOT NULL DEFAULT 0 COMMENT '品牌介绍分数',
`customer_needs_understanding_score` int NOT NULL DEFAULT 0 COMMENT '了解客户用车需求分数',
`budget_understanding_score` int NOT NULL DEFAULT 0 COMMENT '了解客户经济预算分数',
`recommendation_score` int NOT NULL DEFAULT 0 COMMENT '推荐配置或车型分数',
`safety_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍安全性分数',
`health_environment_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍健康环保分数',
`technology_introduction_score` int NOT NULL DEFAULT 0 COMMENT '重点介绍科技性分数',
`test_drive_invitation_score` int NOT NULL DEFAULT 0 COMMENT '邀请试驾分数',
`negotiation_deal_score` int NOT NULL DEFAULT 0 COMMENT '商谈成交分数',
}
--- 结束