|
@@ -1,11 +1,14 @@
|
|
|
package com.fs.company.controller.company;
|
|
package com.fs.company.controller.company;
|
|
|
|
|
|
|
|
import com.fs.aicall.domain.CcLlmAgentAccount;
|
|
import com.fs.aicall.domain.CcLlmAgentAccount;
|
|
|
|
|
+import com.fs.aicall.domain.CcTtsAliyun;
|
|
|
import com.fs.aicall.service.ICcLlmAgentAccountService;
|
|
import com.fs.aicall.service.ICcLlmAgentAccountService;
|
|
|
import com.fs.aicall.service.ICompanyBindAiModelService;
|
|
import com.fs.aicall.service.ICompanyBindAiModelService;
|
|
|
import com.fs.common.core.controller.BaseController;
|
|
import com.fs.common.core.controller.BaseController;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.utils.ServletUtils;
|
|
import com.fs.common.utils.ServletUtils;
|
|
|
|
|
+import com.fs.company.mapper.CompanyVoiceCloneRefMapper;
|
|
|
|
|
+import com.fs.company.service.ICompanyVoiceCloneService;
|
|
|
import com.fs.company.service.easycall.IEasyCallService;
|
|
import com.fs.company.service.easycall.IEasyCallService;
|
|
|
import com.fs.company.vo.easycall.*;
|
|
import com.fs.company.vo.easycall.*;
|
|
|
import com.fs.framework.security.LoginUser;
|
|
import com.fs.framework.security.LoginUser;
|
|
@@ -18,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.LinkedList;
|
|
import java.util.LinkedList;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author MixLiu
|
|
* @author MixLiu
|
|
@@ -46,6 +50,11 @@ public class EasyCallController extends BaseController {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ICcLlmAgentAccountService ccLlmAgentAccountService;
|
|
private ICcLlmAgentAccountService ccLlmAgentAccountService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private CompanyVoiceCloneRefMapper companyVoiceCloneRefMapper;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// =================== 基础数据查询 ===================
|
|
// =================== 基础数据查询 ===================
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -94,8 +103,25 @@ public class EasyCallController extends BaseController {
|
|
|
public R getVoiceCodeList() {
|
|
public R getVoiceCodeList() {
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
Long companyId = loginUser.getUser().getCompanyId();
|
|
Long companyId = loginUser.getUser().getCompanyId();
|
|
|
- List<EasyCallVoiceCodeVO> list = easyCallService.getVoiceCodeList(companyId);
|
|
|
|
|
- return R.ok().put("data", list);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> ttsIds = companyVoiceCloneRefMapper.selectByCompanyIdAndCompanyUserId(companyId, loginUser.getCompany().getUserId());
|
|
|
|
|
+ List<CcTtsAliyun> ccTtsAliyuns = companyVoiceCloneRefMapper.selectCcTtsAliyunList();
|
|
|
|
|
+
|
|
|
|
|
+ List<EasyCallVoiceCodeVO> result = ccTtsAliyuns.stream()
|
|
|
|
|
+ .filter(item ->
|
|
|
|
|
+ item.getPriority() == 1 || (item.getPriority() == 0 && ttsIds.contains(item.getId()))
|
|
|
|
|
+ )
|
|
|
|
|
+ .map(item -> {
|
|
|
|
|
+ EasyCallVoiceCodeVO vo = new EasyCallVoiceCodeVO();
|
|
|
|
|
+ vo.setVoiceCode(item.getVoiceCode());
|
|
|
|
|
+ vo.setVoiceName(item.getVoiceName());
|
|
|
|
|
+ vo.setVoiceSource(item.getVoiceSource());
|
|
|
|
|
+ return vo;
|
|
|
|
|
+ })
|
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
|
+
|
|
|
|
|
+// List<EasyCallVoiceCodeVO> list = easyCallService.getVoiceCodeList(companyId);
|
|
|
|
|
+ return R.ok().put("data", result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|