Commit f10dae8a authored by alex yao's avatar alex yao

feat:Agent应用配置接口

parent 22f4c62c
package cn.com.poc.agent_application.constant;
public interface AgentApplicationConstants {
interface AGENT_PUBLISH_STATUS {
String DRAFT = "draft"; // 草稿
String PUBLISH = "publish"; // 发布
static boolean isPublishStatus(String status) {
return PUBLISH.equals(status) || DRAFT.equals(status);
}
}
interface CONTINUOUS_QUESTION_STATUS {
String DEFAULT = "default"; //默认
String CUSTOMIZABLE = "customizable"; //自定义
String CLOSE = "close";//关闭
static boolean isQuestionStatus(String status) {
return DEFAULT.equals(status) || CUSTOMIZABLE.equals(status) || CLOSE.equals(status);
}
}
}
package cn.com.poc.agent_application.convert;
import cn.com.poc.agent_application.domain.AgentApplicationBaseInfo;
import cn.com.poc.agent_application.domain.AgentApplicationCommConfig;
import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig;
import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig;
import cn.com.poc.agent_application.model.BizAgentApplicationInfoModel;
import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity;
import cn.com.poc.agent_application.dto.AgentApplicationInfoDto;
import cn.com.poc.common.utils.JsonUtils;
import cn.hutool.core.util.ObjectUtil;
import com.tencent.core.utils.JsonUtil;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
public class AgentApplicationInfoConvert {
public static BizAgentApplicationInfoEntity modelToEntity(BizAgentApplicationInfoModel model) {
BizAgentApplicationInfoEntity entity = new BizAgentApplicationInfoEntity();
entity.setId(model.getId());
entity.setMemberId(model.getMemberId());
entity.setAgentId(model.getAgentId());
entity.setAgentTitle(model.getAgentTitle());
entity.setAgentDesc(model.getAgentDesc());
entity.setAgentAvatar(model.getAgentAvatar());
entity.setAgentSystem(model.getAgentSystem());
entity.setAgentPublishStatus(model.getAgentPublishStatus());
entity.setPreamble(model.getPreamble());
if (StringUtils.isNotBlank(model.getFeaturedQuestions())) {
entity.setFeaturedQuestions(JsonUtils.deSerialize(model.getFeaturedQuestions(), String[].class));
}
entity.setCommunicationTurn(model.getCommunicationTurn());
entity.setContinuousQuestionStatus(model.getContinuousQuestionStatus());
entity.setContinuousQuestionSystem(model.getContinuousQuestionSystem());
entity.setContinuousQuestionTurn(model.getContinuousQuestionTurn());
if (StringUtils.isNotBlank(model.getKnowledgeIds())) {
entity.setKnowledgeIds(JsonUtils.deSerialize(model.getKnowledgeIds(), String[].class));
}
entity.setLargeModel(model.getLargeModel());
entity.setTopP(model.getTopP());
if (StringUtils.isNotBlank(model.getUnitIds())) {
entity.setUnitIds(JsonUtils.deSerialize(model.getUnitIds(), String[].class));
}
entity.setIsDeleted(model.getIsDeleted());
entity.setCreator(model.getCreator());
entity.setCreatedTime(model.getCreatedTime());
entity.setModifier(model.getModifier());
entity.setModifiedTime(model.getModifiedTime());
entity.setSysVersion(model.getSysVersion());
return entity;
}
public static BizAgentApplicationInfoModel entityToModel(BizAgentApplicationInfoEntity entity) {
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
model.setId(entity.getId());
model.setMemberId(entity.getMemberId());
model.setAgentId(entity.getAgentId());
model.setAgentTitle(entity.getAgentTitle());
model.setAgentAvatar(entity.getAgentAvatar());
model.setAgentDesc(entity.getAgentDesc());
model.setAgentSystem(entity.getAgentSystem());
model.setAgentPublishStatus(entity.getAgentPublishStatus());
model.setPreamble(entity.getPreamble());
if (ArrayUtils.isNotEmpty(entity.getFeaturedQuestions())) {
model.setFeaturedQuestions(JsonUtils.serialize(entity.getFeaturedQuestions()));
}
model.setCommunicationTurn(entity.getCommunicationTurn());
model.setContinuousQuestionStatus(entity.getContinuousQuestionStatus());
model.setContinuousQuestionSystem(entity.getContinuousQuestionSystem());
model.setContinuousQuestionTurn(entity.getContinuousQuestionTurn());
if (ArrayUtils.isNotEmpty(entity.getKnowledgeIds())) {
model.setKnowledgeIds(JsonUtils.serialize(entity.getKnowledgeIds()));
}
model.setLargeModel(entity.getLargeModel());
model.setTopP(entity.getTopP());
if (ArrayUtils.isNotEmpty(entity.getUnitIds())) {
model.setUnitIds(JsonUtil.toJson(entity.getUnitIds()));
}
model.setIsDeleted(entity.getIsDeleted());
model.setCreator(entity.getCreator());
model.setCreatedTime(entity.getCreatedTime());
model.setModifier(entity.getModifier());
model.setModifiedTime(entity.getModifiedTime());
model.setSysVersion(entity.getSysVersion());
return model;
}
public static AgentApplicationInfoDto entityToDto(BizAgentApplicationInfoEntity entity) {
AgentApplicationBaseInfo baseInfo = new AgentApplicationBaseInfo();
baseInfo.setMemberId(entity.getMemberId());
baseInfo.setAgentId(entity.getAgentId());
baseInfo.setAgentTitle(entity.getAgentTitle());
baseInfo.setAgentAvatar(entity.getAgentAvatar());
baseInfo.setAgentDesc(entity.getAgentDesc());
baseInfo.setAgentSystem(entity.getAgentSystem());
baseInfo.setAgentPublishStatus(entity.getAgentPublishStatus());
AgentApplicationCommConfig commConfig = new AgentApplicationCommConfig();
commConfig.setPreamble(entity.getPreamble());
commConfig.setFeaturedQuestions(entity.getFeaturedQuestions());
commConfig.setContinuousQuestionStatus(entity.getContinuousQuestionStatus());
commConfig.setContinuousQuestionSystem(entity.getContinuousQuestionSystem());
commConfig.setContinuousQuestionTurn(entity.getContinuousQuestionTurn());
AgentApplicationKnowledgeConfig knowledgeConfig = new AgentApplicationKnowledgeConfig();
knowledgeConfig.setKnowledgeIds(entity.getKnowledgeIds());
AgentApplicationCommModelConfig commModelConfig = new AgentApplicationCommModelConfig();
commModelConfig.setLargeModel(entity.getLargeModel());
commModelConfig.setTopP(entity.getTopP());
commModelConfig.setCommunicationTurn(entity.getCommunicationTurn());
AgentApplicationInfoDto dto = new AgentApplicationInfoDto();
dto.setBaseInfo(baseInfo);
dto.setCommConfig(commConfig);
dto.setKnowledgeConfig(knowledgeConfig);
dto.setCommModelConfig(commModelConfig);
dto.setUnitIds(entity.getUnitIds());
dto.setCreator(entity.getCreator());
dto.setCreatedTime(entity.getCreatedTime());
dto.setModifiedTime(entity.getModifiedTime());
return dto;
}
public static BizAgentApplicationInfoEntity dtoToEntity(AgentApplicationInfoDto dto) {
BizAgentApplicationInfoEntity entity = new BizAgentApplicationInfoEntity();
if (ObjectUtil.isNotEmpty(dto.getBaseInfo())) {
entity.setAgentId(dto.getBaseInfo().getAgentId());
entity.setAgentAvatar(dto.getBaseInfo().getAgentAvatar());
entity.setMemberId(dto.getBaseInfo().getMemberId());
entity.setAgentTitle(dto.getBaseInfo().getAgentTitle());
entity.setAgentDesc(dto.getBaseInfo().getAgentDesc());
entity.setAgentSystem(dto.getBaseInfo().getAgentSystem());
entity.setAgentPublishStatus(dto.getBaseInfo().getAgentPublishStatus());
}
if (ObjectUtil.isNotEmpty(dto.getCommConfig())) {
entity.setPreamble(dto.getCommConfig().getPreamble());
entity.setFeaturedQuestions(dto.getCommConfig().getFeaturedQuestions());
entity.setCommunicationTurn(dto.getCommConfig().getContinuousQuestionTurn());
entity.setContinuousQuestionStatus(dto.getCommConfig().getContinuousQuestionStatus());
entity.setContinuousQuestionSystem(dto.getCommConfig().getContinuousQuestionSystem());
entity.setContinuousQuestionTurn(dto.getCommConfig().getContinuousQuestionTurn());
}
if (ObjectUtil.isNotEmpty(dto.getKnowledgeConfig())) {
entity.setKnowledgeIds(dto.getKnowledgeConfig().getKnowledgeIds());
}
if (ObjectUtil.isNotEmpty(dto.getCommModelConfig())) {
entity.setLargeModel(dto.getCommModelConfig().getLargeModel());
entity.setTopP(dto.getCommModelConfig().getTopP());
}
entity.setUnitIds(dto.getUnitIds());
entity.setCreator(dto.getCreator());
entity.setCreatedTime(dto.getCreatedTime());
entity.setModifiedTime(dto.getModifiedTime());
return entity;
}
}
\ No newline at end of file
package cn.com.poc.agent_application.domain;
/**
* agent应用基础信息
*/
public class AgentApplicationBaseInfo {
/**
* member_id
* 创建应用的用户ID
*/
private java.lang.Integer memberId;
public Integer getMemberId() {
return memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* agent_id
* agent应用ID
*/
private java.lang.String agentId;
public java.lang.String getAgentId() {
return this.agentId;
}
public void setAgentId(java.lang.String agentId) {
this.agentId = agentId;
}
/**
* agent_title
* 应用标题
*/
private java.lang.String agentTitle;
public java.lang.String getAgentTitle() {
return this.agentTitle;
}
public void setAgentTitle(java.lang.String agentTitle) {
this.agentTitle = agentTitle;
}
/**
* agent_avatar
* 应用头像URL
*/
private java.lang.String agentAvatar;
public java.lang.String getAgentAvatar() {
return this.agentAvatar;
}
public void setAgentAvatar(java.lang.String agentAvatar) {
this.agentAvatar = agentAvatar;
}
/**
* agent_desc
* 应用描述
*/
private java.lang.String agentDesc;
public java.lang.String getAgentDesc() {
return this.agentDesc;
}
public void setAgentDesc(java.lang.String agentDesc) {
this.agentDesc = agentDesc;
}
/**
* agent_system
* 角色指令
*/
private java.lang.String agentSystem;
public java.lang.String getAgentSystem() {
return this.agentSystem;
}
public void setAgentSystem(java.lang.String agentSystem) {
this.agentSystem = agentSystem;
}
/**
* agent_publish_status
* 应用发布状态 草稿-draft 发布-publish
*/
private java.lang.String agentPublishStatus;
public java.lang.String getAgentPublishStatus() {
return this.agentPublishStatus;
}
public void setAgentPublishStatus(java.lang.String agentPublishStatus) {
this.agentPublishStatus = agentPublishStatus;
}
}
package cn.com.poc.agent_application.domain;
/**
* agent应用对话配置
*/
public class AgentApplicationCommConfig {
/**
* preamble
* 开场白
*/
private java.lang.String preamble;
public java.lang.String getPreamble() {
return this.preamble;
}
public void setPreamble(java.lang.String preamble) {
this.preamble = preamble;
}
/**
* featured_questions
* 推荐问
*/
private java.lang.String[] featuredQuestions;
public java.lang.String[] getFeaturedQuestions() {
return this.featuredQuestions;
}
public void setFeaturedQuestions(java.lang.String[] featuredQuestions) {
this.featuredQuestions = featuredQuestions;
}
/**
* continuous_question_status
* 追问状态 默认-default 自定义-customizable 关闭-close
*/
private java.lang.String continuousQuestionStatus;
public java.lang.String getContinuousQuestionStatus() {
return this.continuousQuestionStatus;
}
public void setContinuousQuestionStatus(java.lang.String continuousQuestionStatus) {
this.continuousQuestionStatus = continuousQuestionStatus;
}
/**
* continuous_question_system
* 追问prompt
*/
private java.lang.String continuousQuestionSystem;
public java.lang.String getContinuousQuestionSystem() {
return this.continuousQuestionSystem;
}
public void setContinuousQuestionSystem(java.lang.String continuousQuestionSystem) {
this.continuousQuestionSystem = continuousQuestionSystem;
}
/**
* continuous_question_turn
* 追问轮次
*/
private java.lang.Integer continuousQuestionTurn;
public java.lang.Integer getContinuousQuestionTurn() {
return this.continuousQuestionTurn;
}
public void setContinuousQuestionTurn(java.lang.Integer continuousQuestionTurn) {
this.continuousQuestionTurn = continuousQuestionTurn;
}
}
package cn.com.poc.agent_application.domain;
/**
* agent应用对话模型配置
*/
public class AgentApplicationCommModelConfig {
/**
* large_model
* 问答模型
*/
private java.lang.String largeModel;
public java.lang.String getLargeModel() {
return this.largeModel;
}
public void setLargeModel(java.lang.String largeModel) {
this.largeModel = largeModel;
}
/**
* top_p
* 对话模型多样性配置 [0-1.00]
*/
private java.lang.Float topP;
public Float getTopP() {
return topP;
}
public void setTopP(Float topP) {
this.topP = topP;
}
/**
* communication_turn
* 对话上下文保存轮次
*/
private java.lang.Integer communicationTurn;
public java.lang.Integer getCommunicationTurn() {
return this.communicationTurn;
}
public void setCommunicationTurn(java.lang.Integer communicationTurn) {
this.communicationTurn = communicationTurn;
}
}
package cn.com.poc.agent_application.domain;
/**
* agent应用知识配置
*/
public class AgentApplicationKnowledgeConfig {
/**
* knowledge_ids
* 知识库ID
*/
private java.lang.String[] knowledgeIds;
public java.lang.String[] getKnowledgeIds() {
return this.knowledgeIds;
}
public void setKnowledgeIds(java.lang.String[] knowledgeIds) {
this.knowledgeIds = knowledgeIds;
}
}
package cn.com.poc.communication.entity; package cn.com.poc.agent_application.dto;
/** import cn.com.poc.agent_application.domain.AgentApplicationBaseInfo;
* Model class for biz_communication_grade_words import cn.com.poc.agent_application.domain.AgentApplicationCommConfig;
* 难度等级-词汇总表 import cn.com.poc.agent_application.domain.AgentApplicationCommModelConfig;
*/ import cn.com.poc.agent_application.domain.AgentApplicationKnowledgeConfig;
public class BizCommunicationGradeWordsEntity { import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class AgentApplicationInfoDto implements java.io.Serializable {
/** private static final long serialVersionUID = 1L;
* id
* 主键ID
*/
private Integer id;
public Integer getId() { private AgentApplicationBaseInfo baseInfo;
return this.id;
}
public void setId(Integer id) { private AgentApplicationCommConfig commConfig;
this.id = id;
}
private AgentApplicationKnowledgeConfig knowledgeConfig;
/** private AgentApplicationCommModelConfig commModelConfig;
* word
* 单词
*/
private String word;
public String getWord() { public AgentApplicationBaseInfo getBaseInfo() {
return this.word; return baseInfo;
} }
public void setWord(String word) { public void setBaseInfo(AgentApplicationBaseInfo baseInfo) {
this.word = word; this.baseInfo = baseInfo;
} }
public AgentApplicationCommConfig getCommConfig() {
/** return commConfig;
* token_id
* token id
*/
private Integer tokenId;
public Integer getTokenId() {
return this.tokenId;
} }
public void setTokenId(Integer tokenId) { public void setCommConfig(AgentApplicationCommConfig commConfig) {
this.tokenId = tokenId; this.commConfig = commConfig;
} }
public AgentApplicationKnowledgeConfig getKnowledgeConfig() {
return knowledgeConfig;
}
/** public void setKnowledgeConfig(AgentApplicationKnowledgeConfig knowledgeConfig) {
* difficulty_grade this.knowledgeConfig = knowledgeConfig;
* 难度等级
*/
private String difficultyGrade;
public String getDifficultyGrade() {
return this.difficultyGrade;
} }
public void setDifficultyGrade(String difficultyGrade) { public AgentApplicationCommModelConfig getCommModelConfig() {
this.difficultyGrade = difficultyGrade; return commModelConfig;
} }
public void setCommModelConfig(AgentApplicationCommModelConfig commModelConfig) {
this.commModelConfig = commModelConfig;
}
/** /**
* is_deleted * unit_ids
* 是否删除 1、Y 是 2、N 否 * 组件ID
*/ */
private String isDeleted; private java.lang.String[] unitIds;
public String getIsDeleted() { public java.lang.String[] getUnitIds() {
return this.isDeleted; return this.unitIds;
} }
public void setIsDeleted(String isDeleted) { public void setUnitIds(java.lang.String[] unitIds) {
this.isDeleted = isDeleted; this.unitIds = unitIds;
} }
/** /**
* CREATOR * CREATOR
* 创建人 * 创建人
...@@ -96,7 +81,6 @@ public class BizCommunicationGradeWordsEntity { ...@@ -96,7 +81,6 @@ public class BizCommunicationGradeWordsEntity {
this.creator = creator; this.creator = creator;
} }
/** /**
* CREATED_TIME * CREATED_TIME
* 创建时间 * 创建时间
...@@ -112,21 +96,6 @@ public class BizCommunicationGradeWordsEntity { ...@@ -112,21 +96,6 @@ public class BizCommunicationGradeWordsEntity {
} }
/**
* MODIFIER
* 修改人
*/
private String modifier;
public String getModifier() {
return this.modifier;
}
public void setModifier(String modifier) {
this.modifier = modifier;
}
/** /**
* MODIFIED_TIME * MODIFIED_TIME
* 修改时间 * 修改时间
...@@ -141,19 +110,4 @@ public class BizCommunicationGradeWordsEntity { ...@@ -141,19 +110,4 @@ public class BizCommunicationGradeWordsEntity {
this.modifiedTime = modifiedTime; this.modifiedTime = modifiedTime;
} }
/**
* SYS_VERSION
* 乐观锁,版本号
*/
private Integer sysVersion;
public Integer getSysVersion() {
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion) {
this.sysVersion = sysVersion;
}
} }
\ No newline at end of file
package cn.com.poc.agent_application.entity;
import javax.persistence.Column;
public class BizAgentApplicationInfoEntity {
private static final long serialVersionUID = 1L;
/**
* id
* 自增ID
*/
private java.lang.Integer id;
public java.lang.Integer getId() {
return this.id;
}
public void setId(java.lang.Integer id) {
this.id = id;
}
/**
* member_id
* 创建应用的用户ID
*/
private java.lang.Integer memberId;
public Integer getMemberId() {
return memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* agent_id
* agent应用ID
*/
private java.lang.String agentId;
public java.lang.String getAgentId() {
return this.agentId;
}
public void setAgentId(java.lang.String agentId) {
this.agentId = agentId;
}
/**
* agent_title
* 应用标题
*/
private java.lang.String agentTitle;
public java.lang.String getAgentTitle() {
return this.agentTitle;
}
public void setAgentTitle(java.lang.String agentTitle) {
this.agentTitle = agentTitle;
}
/**
* agent_avatar
* 应用头像URL
*/
private java.lang.String agentAvatar;
public java.lang.String getAgentAvatar() {
return this.agentAvatar;
}
public void setAgentAvatar(java.lang.String agentAvatar) {
this.agentAvatar = agentAvatar;
}
/**
* agent_desc
* 应用描述
*/
private java.lang.String agentDesc;
public java.lang.String getAgentDesc() {
return this.agentDesc;
}
public void setAgentDesc(java.lang.String agentDesc) {
this.agentDesc = agentDesc;
}
/**
* agent_system
* 角色指令
*/
private java.lang.String agentSystem;
public java.lang.String getAgentSystem() {
return this.agentSystem;
}
public void setAgentSystem(java.lang.String agentSystem) {
this.agentSystem = agentSystem;
}
/**
* agent_publish_status
* 应用发布状态 草稿-draft 发布-publish
*/
private java.lang.String agentPublishStatus;
public java.lang.String getAgentPublishStatus() {
return this.agentPublishStatus;
}
public void setAgentPublishStatus(java.lang.String agentPublishStatus) {
this.agentPublishStatus = agentPublishStatus;
}
/**
* preamble
* 开场白
*/
private java.lang.String preamble;
public java.lang.String getPreamble() {
return this.preamble;
}
public void setPreamble(java.lang.String preamble) {
this.preamble = preamble;
}
/**
* featured_questions
* 推荐问
*/
private java.lang.String[] featuredQuestions;
public java.lang.String[] getFeaturedQuestions() {
return this.featuredQuestions;
}
public void setFeaturedQuestions(java.lang.String[] featuredQuestions) {
this.featuredQuestions = featuredQuestions;
}
/**
* communication_turn
* 对话上下文保存轮次
*/
private java.lang.Integer communicationTurn;
public java.lang.Integer getCommunicationTurn() {
return this.communicationTurn;
}
public void setCommunicationTurn(java.lang.Integer communicationTurn) {
this.communicationTurn = communicationTurn;
}
/**
* continuous_question_status
* 追问状态 默认-default 自定义-customizable 关闭-close
*/
private java.lang.String continuousQuestionStatus;
public java.lang.String getContinuousQuestionStatus() {
return this.continuousQuestionStatus;
}
public void setContinuousQuestionStatus(java.lang.String continuousQuestionStatus) {
this.continuousQuestionStatus = continuousQuestionStatus;
}
/**
* continuous_question_system
* 追问prompt
*/
private java.lang.String continuousQuestionSystem;
public java.lang.String getContinuousQuestionSystem() {
return this.continuousQuestionSystem;
}
public void setContinuousQuestionSystem(java.lang.String continuousQuestionSystem) {
this.continuousQuestionSystem = continuousQuestionSystem;
}
/**
* continuous_question_turn
* 追问轮次
*/
private java.lang.Integer continuousQuestionTurn;
public java.lang.Integer getContinuousQuestionTurn() {
return this.continuousQuestionTurn;
}
public void setContinuousQuestionTurn(java.lang.Integer continuousQuestionTurn) {
this.continuousQuestionTurn = continuousQuestionTurn;
}
/**
* knowledge_ids
* 知识库ID
*/
private java.lang.String[] knowledgeIds;
public java.lang.String[] getKnowledgeIds() {
return this.knowledgeIds;
}
public void setKnowledgeIds(java.lang.String[] knowledgeIds) {
this.knowledgeIds = knowledgeIds;
}
/**
* large_model
* 问答模型
*/
private java.lang.String largeModel;
public java.lang.String getLargeModel() {
return this.largeModel;
}
public void setLargeModel(java.lang.String largeModel) {
this.largeModel = largeModel;
}
/**
* top_p
* 对话模型多样性配置 [0-1.00]
*/
private java.lang.Float topP;
public Float getTopP() {
return topP;
}
public void setTopP(Float topP) {
this.topP = topP;
}
/**
* unit_ids
* 组件ID
*/
private java.lang.String[] unitIds;
public java.lang.String[] getUnitIds() {
return this.unitIds;
}
public void setUnitIds(java.lang.String[] unitIds) {
this.unitIds = unitIds;
}
/**
* is_deleted
* 是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted) {
this.isDeleted = isDeleted;
}
/**
* CREATOR
* 创建人
*/
private java.lang.String creator;
public java.lang.String getCreator() {
return this.creator;
}
public void setCreator(java.lang.String creator) {
this.creator = creator;
}
/**
* CREATED_TIME
* 创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
}
/**
* MODIFIER
* 修改人
*/
private java.lang.String modifier;
public java.lang.String getModifier() {
return this.modifier;
}
public void setModifier(java.lang.String modifier) {
this.modifier = modifier;
}
/**
* MODIFIED_TIME
* 修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime() {
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime) {
this.modifiedTime = modifiedTime;
}
/**
* SYS_VERSION
* 乐观锁,版本号
*/
private java.lang.Integer sysVersion;
public java.lang.Integer getSysVersion() {
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion) {
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.agent_application.repository;
import cn.com.yict.framemax.data.repository.Repository;
import cn.com.poc.agent_application.model.BizAgentApplicationInfoModel;
public interface BizAgentApplicationInfoRepository extends Repository<BizAgentApplicationInfoModel,java.lang.Integer> {
}
\ No newline at end of file
package cn.com.poc.agent_application.rest;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.poc.agent_application.dto.AgentApplicationInfoDto;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.Collection;
import java.util.List;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@Permission(value = Access.Safety)
public interface AgentApplicationInfoRest extends BaseRest {
/**
* 获取应用详情
*/
AgentApplicationInfoDto getInfo(@RequestParam String agentId) throws Exception;
/**
* 获取用户创建应用列表
*/
List<AgentApplicationInfoDto> getListByMember(@RequestBody AgentApplicationInfoDto dto, PagingInfo pagingInfo) throws Exception;
/**
* 创建应用
*/
AgentApplicationInfoDto saveOrUpdate(@RequestBody AgentApplicationInfoDto dto) throws Exception;
/**
* 更新应用
*/
AgentApplicationInfoDto update(@RequestBody AgentApplicationInfoDto dto) throws Exception;
/**
* 删除应用
*/
void delete(@RequestParam String agentId) throws Exception;
/**
* 更新并发布应用
*/
boolean updateAndPublish(@RequestBody AgentApplicationInfoDto dto) throws Exception;
}
\ No newline at end of file
package cn.com.poc.agent_application.rest.impl;
import java.util.List;
import javax.annotation.Resource;
import cn.com.poc.agent_application.constant.AgentApplicationConstants;
import cn.com.poc.agent_application.domain.AgentApplicationBaseInfo;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.yict.framemax.core.exception.BusinessException;
import org.springframework.stereotype.Component;
import cn.com.poc.agent_application.rest.AgentApplicationInfoRest;
import cn.com.poc.agent_application.service.BizAgentApplicationInfoService;
import cn.com.poc.agent_application.dto.AgentApplicationInfoDto;
import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity;
import cn.com.yict.framemax.data.model.PagingInfo;
import cn.com.poc.agent_application.convert.AgentApplicationInfoConvert;
import java.util.stream.Collectors;
import org.springframework.util.Assert;
import org.springframework.util.StringUtils;
@Component
public class AgentApplicationInfoRestImpl implements AgentApplicationInfoRest {
@Resource
private BizAgentApplicationInfoService bizAgentApplicationInfoService;
public List<AgentApplicationInfoDto> getListByMember(AgentApplicationInfoDto dto, PagingInfo pagingInfo) throws Exception {
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
Long userId = userBaseEntity.getUserId();
if (dto.getBaseInfo() == null) {
dto.setBaseInfo(new AgentApplicationBaseInfo());
}
dto.getBaseInfo().setMemberId(userId.intValue());
return bizAgentApplicationInfoService
.findByExample(AgentApplicationInfoConvert.dtoToEntity(dto), pagingInfo)
.stream()
.map(AgentApplicationInfoConvert::entityToDto)
.collect(Collectors.toList());
}
public AgentApplicationInfoDto saveOrUpdate(AgentApplicationInfoDto dto) throws Exception {
Assert.notNull(dto);
Assert.notNull(dto.getBaseInfo());
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
Long userId = userBaseEntity.getUserId();
dto.getBaseInfo().setMemberId(userId.intValue());
BizAgentApplicationInfoEntity entity = AgentApplicationInfoConvert.dtoToEntity(dto);
return AgentApplicationInfoConvert.entityToDto(StringUtils.isEmpty(entity.getAgentId()) ?
bizAgentApplicationInfoService.save(entity) : bizAgentApplicationInfoService.update(entity));
}
public AgentApplicationInfoDto update(AgentApplicationInfoDto dto) throws Exception {
Assert.notNull(dto);
Assert.notNull(dto.getBaseInfo());
Assert.notNull(dto.getBaseInfo().getAgentId(), "id不能为空");
BizAgentApplicationInfoEntity entity = AgentApplicationInfoConvert.dtoToEntity(dto);
return AgentApplicationInfoConvert.entityToDto(bizAgentApplicationInfoService.update(entity));
}
@Override
public AgentApplicationInfoDto getInfo(String agentId) throws Exception {
Assert.notNull(agentId);
BizAgentApplicationInfoEntity entity = bizAgentApplicationInfoService.getByAgentId(agentId);
if (entity == null) {
throw new BusinessException("应用不存在");
}
return AgentApplicationInfoConvert.entityToDto(entity);
}
@Override
public void delete(String agentId) throws Exception {
Assert.notNull(agentId);
bizAgentApplicationInfoService.deletedByAgentId(agentId);
}
@Override
public boolean updateAndPublish(AgentApplicationInfoDto dto) throws Exception {
Assert.notNull(dto);
Assert.notNull(dto.getBaseInfo());
Assert.notNull(dto.getBaseInfo().getAgentId(), "id不能为空");
dto.getBaseInfo().setAgentPublishStatus(AgentApplicationConstants.AGENT_PUBLISH_STATUS.PUBLISH);
if (null == bizAgentApplicationInfoService.update(AgentApplicationInfoConvert.dtoToEntity(dto))) {
throw new BusinessException("发布失败");
}
return true;
}
}
\ No newline at end of file
package cn.com.poc.agent_application.service;
import cn.com.yict.framemax.core.service.BaseService;
import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.List;
public interface BizAgentApplicationInfoService extends BaseService {
BizAgentApplicationInfoEntity getByAgentId(String agentId);
List<BizAgentApplicationInfoEntity> findByExample(BizAgentApplicationInfoEntity example, PagingInfo pagingInfo) throws Exception;
BizAgentApplicationInfoEntity save(BizAgentApplicationInfoEntity entity) throws Exception;
BizAgentApplicationInfoEntity update(BizAgentApplicationInfoEntity entity) throws Exception;
void deletedByAgentId(String agentId);
boolean publish(String agentId) throws Exception;
}
\ No newline at end of file
package cn.com.poc.agent_application.service.impl;
import cn.com.poc.agent_application.constant.AgentApplicationConstants;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.common.utils.UUIDTool;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.poc.agent_application.service.BizAgentApplicationInfoService;
import cn.com.poc.agent_application.model.BizAgentApplicationInfoModel;
import cn.com.poc.agent_application.entity.BizAgentApplicationInfoEntity;
import cn.com.poc.agent_application.convert.AgentApplicationInfoConvert;
import cn.com.poc.agent_application.repository.BizAgentApplicationInfoRepository;
import cn.com.yict.framemax.data.model.PagingInfo;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.util.Assert;
@Service
public class BizAgentApplicationInfoServiceImpl extends BaseServiceImpl
implements BizAgentApplicationInfoService {
@Resource
private BizAgentApplicationInfoRepository repository;
@Override
public BizAgentApplicationInfoEntity getByAgentId(String agentId) {
Assert.notNull(agentId);
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
model.setAgentId(agentId);
model.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizAgentApplicationInfoModel> models = this.repository.findByExample(model);
if (CollectionUtils.isEmpty(models)) {
return null;
}
return AgentApplicationInfoConvert.modelToEntity(models.get(0));
}
@Override
public void deletedByAgentId(String agentId) {
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
model.setAgentId(agentId);
model.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizAgentApplicationInfoModel> models = this.repository.findByExample(model);
if (CollectionUtils.isNotEmpty(models)) {
BizAgentApplicationInfoModel bizAgentApplicationInfoModel = models.get(0);
bizAgentApplicationInfoModel.setIsDeleted(CommonConstant.IsDeleted.Y);
this.repository.save(bizAgentApplicationInfoModel);
}
}
@Override
public List<BizAgentApplicationInfoEntity> findByExample(BizAgentApplicationInfoEntity example, PagingInfo pagingInfo) throws Exception {
List<BizAgentApplicationInfoEntity> result = new ArrayList<BizAgentApplicationInfoEntity>();
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
if (example != null) {
model = AgentApplicationInfoConvert.entityToModel(example);
}
model.setIsDeleted("N");
List<BizAgentApplicationInfoModel> models = this.repository.findByExample(model, "created_time desc", pagingInfo);
if (CollectionUtils.isNotEmpty(models)) {
result = models.stream().map(AgentApplicationInfoConvert::modelToEntity).collect(Collectors.toList());
}
return result;
}
@Override
public BizAgentApplicationInfoEntity save(BizAgentApplicationInfoEntity entity) throws Exception {
Assert.notNull(entity);
entity.setId(null);
entity.setIsDeleted("N");
entity.setAgentId(UUIDTool.getUUID());
BizAgentApplicationInfoModel model = AgentApplicationInfoConvert.entityToModel(entity);
BizAgentApplicationInfoModel saveModel = this.repository.save(model);
return AgentApplicationInfoConvert.modelToEntity(saveModel);
}
@Override
public BizAgentApplicationInfoEntity update(BizAgentApplicationInfoEntity entity) throws Exception {
Assert.notNull(entity);
Assert.notNull(entity.getAgentId(), "agent id can not be null");
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
model.setAgentId(entity.getAgentId());
model.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizAgentApplicationInfoModel> models = this.repository.findByExample(model);
if (CollectionUtils.isEmpty(models)) {
throw new BusinessException("数据不存在");
}
model = models.get(0);
paramVerificationAndConvert(entity, model);
BizAgentApplicationInfoModel saveModel = this.repository.save(model);
return AgentApplicationInfoConvert.modelToEntity(saveModel);
}
@Override
public boolean publish(String agentId) throws Exception {
Assert.notNull(agentId);
BizAgentApplicationInfoModel model = new BizAgentApplicationInfoModel();
model.setAgentId(agentId);
model.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizAgentApplicationInfoModel> models = this.repository.findByExample(model);
if (CollectionUtils.isEmpty(models)) {
return false;
}
model.setAgentPublishStatus(AgentApplicationConstants.AGENT_PUBLISH_STATUS.PUBLISH);
this.repository.save(model);
return true;
}
private void paramVerificationAndConvert(BizAgentApplicationInfoEntity entity, BizAgentApplicationInfoModel model) {
if (StringUtils.isNotBlank(entity.getAgentTitle())) {
model.setAgentTitle(entity.getAgentTitle());
}
if (StringUtils.isNotBlank(entity.getAgentDesc())) {
model.setAgentDesc(entity.getAgentDesc());
}
if (StringUtils.isNotBlank(entity.getAgentSystem())) {
model.setAgentSystem(entity.getAgentSystem());
}
if (StringUtils.isNotBlank(entity.getAgentPublishStatus())) {
Assert.isTrue(AgentApplicationConstants.AGENT_PUBLISH_STATUS.isPublishStatus(entity.getAgentPublishStatus()), "Agent publish status is error");
model.setAgentPublishStatus(entity.getAgentPublishStatus());
}
if (StringUtils.isNotBlank(entity.getPreamble())) {
model.setPreamble(entity.getPreamble());
}
if (ArrayUtils.isNotEmpty(entity.getFeaturedQuestions())) {
model.setFeaturedQuestions(JsonUtils.serialize(entity.getFeaturedQuestions()));
}
if (entity.getCommunicationTurn() != null) {
Assert.isTrue(entity.getCommunicationTurn() >= 0 && entity.getCommunicationTurn() <= 100, "communication turn is error,must more than 0 and less than 100");
model.setCommunicationTurn(entity.getCommunicationTurn());
}
if (StringUtils.isNotBlank(entity.getContinuousQuestionStatus())) {
Assert.isTrue(AgentApplicationConstants.CONTINUOUS_QUESTION_STATUS.isQuestionStatus(entity.getContinuousQuestionStatus())
, "continuous question status is error , must in default , customizable and close.");
model.setContinuousQuestionStatus(entity.getContinuousQuestionStatus());
if (AgentApplicationConstants.CONTINUOUS_QUESTION_STATUS.CUSTOMIZABLE.equals(entity.getContinuousQuestionStatus()) && entity.getContinuousQuestionTurn() != null) {
Assert.isTrue(entity.getContinuousQuestionTurn() >= 1 && entity.getContinuousQuestionTurn() <= 5, "continuous question turn is error,must more than 1 and less than 5");
model.setContinuousQuestionTurn(entity.getContinuousQuestionTurn());
}
}
if (StringUtils.isNotBlank(entity.getContinuousQuestionSystem())) {
model.setContinuousQuestionSystem(entity.getContinuousQuestionSystem());
}
if (ArrayUtils.isNotEmpty(entity.getKnowledgeIds())) {
model.setKnowledgeIds(JsonUtils.serialize(entity.getKnowledgeIds()));
}
if (StringUtils.isNotBlank(entity.getLargeModel())) {
model.setLargeModel(entity.getLargeModel());
}
if (ArrayUtils.isNotEmpty(entity.getUnitIds())) {
model.setUnitIds(JsonUtils.serialize(entity.getUnitIds()));
}
}
}
\ No newline at end of file
package cn.com.poc.audio_generation.aggregation;
import cn.com.poc.audio_generation.entity.BatchGenerateEntity;
import cn.com.poc.audio_generation.entity.GenerationStatusEntity;
import java.util.List;
public interface AudioGenerationService {
/**
* 创建文本转音频任务
*
* @param text
* @param voiceId
* @param speed
* @return 任务ID
*/
Long createTextToAudioTask(String text, String voiceId, Double speed);
/**
* 批量创建文本转音频任务
*
* @param entities 任务实体
* @return 任务ID
*/
List<Long> batchCreateTextToAudioTask(List<BatchGenerateEntity> entities);
/**
* 获取任务状态
*/
String getTaskStatus(Long taskId);
/**
* 批量获取任务状态
*/
List<GenerationStatusEntity> batchGetAudioGenerationTask(List<Long> taskIds);
}
package cn.com.poc.audio_generation.aggregation.impl;
import cn.com.poc.audio_generation.aggregation.AudioGenerationService;
import cn.com.poc.audio_generation.constant.AudioGenerationTaskStatusConstant;
import cn.com.poc.audio_generation.entity.BatchGenerateEntity;
import cn.com.poc.audio_generation.entity.BizAudioGenerationTaskEntity;
import cn.com.poc.audio_generation.entity.GenerationStatusEntity;
import cn.com.poc.audio_generation.service.BizAudioGenerationTaskService;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.Assert;
import cn.com.poc.message.entity.AudioGenerationMessage;
import cn.com.poc.message.service.AudioGenerationProducerService;
import cn.com.yict.framemax.core.exception.BusinessException;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Component
public class AudioGenerationServiceImpl implements AudioGenerationService {
@Resource
private BizAudioGenerationTaskService bizAudioGenerationTaskService;
@Resource
private AudioGenerationProducerService audioGenerationProducerService;
@Override
public Long createTextToAudioTask(String text, String voiceId, Double speed) {
Assert.notBlank(text, "text is blank");
Assert.notBlank(voiceId, "voiceId is blank");
BizAudioGenerationTaskEntity bizAudioGenerationTaskEntity = new BizAudioGenerationTaskEntity();
bizAudioGenerationTaskEntity.setTextContent(text);
bizAudioGenerationTaskEntity.setVoiceId(voiceId);
bizAudioGenerationTaskEntity.setTaskStatus(AudioGenerationTaskStatusConstant.Running);
bizAudioGenerationTaskEntity.setIsDeleted(CommonConstant.IsDeleted.N);
BizAudioGenerationTaskEntity taskEntity = bizAudioGenerationTaskService.save(bizAudioGenerationTaskEntity);
// 创建任务后,需要调用语音合成服务,生成音频文件
AudioGenerationMessage audioGenerationMessage = new AudioGenerationMessage();
audioGenerationMessage.setTaskId(taskEntity.getTaskId());
audioGenerationMessage.setTextContent(text);
audioGenerationMessage.setVoiceId(voiceId);
audioGenerationMessage.setSpeed(speed);
audioGenerationProducerService.generateAudio(audioGenerationMessage);
return taskEntity.getTaskId();
}
@Override
public List<Long> batchCreateTextToAudioTask(List<BatchGenerateEntity> entities) {
Assert.notEmpty(entities, "entities is empty");
List<Long> taskIds = new ArrayList<>();
entities.forEach(entity -> {
taskIds.add(createTextToAudioTask(entity.getTextContent(), entity.getVoiceId(), entity.getSpeed()));
});
return taskIds;
}
@Override
public String getTaskStatus(Long taskId) {
BizAudioGenerationTaskEntity bizAudioGenerationTaskEntity = bizAudioGenerationTaskService.get(taskId);
if (null == bizAudioGenerationTaskEntity) {
throw new BusinessException("taskId is not exist");
}
return bizAudioGenerationTaskEntity.getTaskStatus();
}
@Override
public List<GenerationStatusEntity> batchGetAudioGenerationTask(List<Long> taskIds) {
Assert.notEmpty(taskIds, "taskIds is empty");
List<GenerationStatusEntity> generationStatusEntities = new ArrayList<>();
for (Long taskId : taskIds) {
BizAudioGenerationTaskEntity bizAudioGenerationTaskEntity = bizAudioGenerationTaskService.get(taskId);
if (null == bizAudioGenerationTaskEntity) {
throw new BusinessException("taskId is not exist");
}
GenerationStatusEntity generationStatusEntity = new GenerationStatusEntity();
generationStatusEntity.setTaskStatus(bizAudioGenerationTaskEntity.getTaskStatus());
generationStatusEntity.setTaskId(taskId);
generationStatusEntity.setAudioUrl(bizAudioGenerationTaskEntity.getAudioUrl());
generationStatusEntities.add(generationStatusEntity);
}
return generationStatusEntities;
}
}
package cn.com.poc.audio_generation.constant;
public interface AudioGenerationTaskStatusConstant {
String Running = "Running";
String Success = "Success";
String Fail = "Fail";
String Cancel = "Cancel";
}
package cn.com.poc.audio_generation.convert;
import cn.com.poc.audio_generation.entity.BizAudioGenerationTaskEntity;
import cn.com.poc.audio_generation.model.BizAudioGenerationTaskModel;
public class AudioGenerationTaskConvert {
public static BizAudioGenerationTaskEntity modelToEntity(BizAudioGenerationTaskModel model) {
BizAudioGenerationTaskEntity bizAudioGenerationTaskEntity = new BizAudioGenerationTaskEntity();
bizAudioGenerationTaskEntity.setTaskId(model.getTaskId());
bizAudioGenerationTaskEntity.setTextContent(model.getTextContent());
bizAudioGenerationTaskEntity.setVoiceId(model.getVoiceId());
bizAudioGenerationTaskEntity.setTaskInfo(model.getTaskInfo());
bizAudioGenerationTaskEntity.setTaskStatus(model.getTaskStatus());
bizAudioGenerationTaskEntity.setAudioUrl(model.getAudioUrl());
bizAudioGenerationTaskEntity.setIsDeleted(model.getIsDeleted());
return bizAudioGenerationTaskEntity;
}
public static BizAudioGenerationTaskModel entityToModel(BizAudioGenerationTaskEntity entity) {
BizAudioGenerationTaskModel bizAudioGenerationTaskModel = new BizAudioGenerationTaskModel();
bizAudioGenerationTaskModel.setTaskId(entity.getTaskId());
bizAudioGenerationTaskModel.setTextContent(entity.getTextContent());
bizAudioGenerationTaskModel.setVoiceId(entity.getVoiceId());
bizAudioGenerationTaskModel.setTaskInfo(entity.getTaskInfo());
bizAudioGenerationTaskModel.setTaskStatus(entity.getTaskStatus());
bizAudioGenerationTaskModel.setAudioUrl(entity.getAudioUrl());
bizAudioGenerationTaskModel.setIsDeleted(entity.getIsDeleted());
return bizAudioGenerationTaskModel;
}
}
package cn.com.poc.audio_generation.dto;
import java.io.Serializable;
public class BatchGenerateDto implements Serializable {
private String textContent;
private String voiceId;
public String getTextContent() {
return textContent;
}
public void setTextContent(String textContent) {
this.textContent = textContent;
}
public String getVoiceId() {
return voiceId;
}
public void setVoiceId(String voiceId) {
this.voiceId = voiceId;
}
}
package cn.com.poc.audio_generation.dto;
public class GenerationStatusDto {
private String taskStatus;
private Long taskId;
private String audioUrl;
public String getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(String taskStatus) {
this.taskStatus = taskStatus;
}
public Long getTaskId() {
return taskId;
}
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
public String getAudioUrl() {
return audioUrl;
}
public void setAudioUrl(String audioUrl) {
this.audioUrl = audioUrl;
}
}
package cn.com.poc.audio_generation.entity;
import java.io.Serializable;
public class BatchGenerateEntity implements Serializable {
private String textContent;
private String voiceId;
private Double speed;
public Double getSpeed() {
return speed;
}
public void setSpeed(Double speed) {
this.speed = speed;
}
public String getTextContent() {
return textContent;
}
public void setTextContent(String textContent) {
this.textContent = textContent;
}
public String getVoiceId() {
return voiceId;
}
public void setVoiceId(String voiceId) {
this.voiceId = voiceId;
}
}
package cn.com.poc.audio_generation.entity;
/**
* Model class for biz_audio_generation_task
* 音频生成任务表
*/
public class BizAudioGenerationTaskEntity {
/**
* task_id
* 任务ID
*/
private Long taskId;
public Long getTaskId() {
return this.taskId;
}
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
/**
* text_content
* 文本内容
*/
private String textContent;
public String getTextContent() {
return this.textContent;
}
public void setTextContent(String textContent) {
this.textContent = textContent;
}
/**
* voice_id
* 发音者ID
*/
private String voiceId;
public String getVoiceId() {
return this.voiceId;
}
public void setVoiceId(String voiceId) {
this.voiceId = voiceId;
}
/**
* task_status
* 任务状态
*/
private String taskStatus;
public String getTaskStatus() {
return this.taskStatus;
}
public void setTaskStatus(String taskStatus) {
this.taskStatus = taskStatus;
}
/**
* audio_url
* 音频地址
*/
private String audioUrl;
public String getAudioUrl() {
return this.audioUrl;
}
public void setAudioUrl(String audioUrl) {
this.audioUrl = audioUrl;
}
/** task_info
*任务信息 - 记录任务错误/失败信息
*/
private java.lang.String taskInfo;
public java.lang.String getTaskInfo(){
return this.taskInfo;
}
public void setTaskInfo(java.lang.String taskInfo){
this.taskInfo = taskInfo;
}
/**
* is_deleted
* 是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
public String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(String isDeleted) {
this.isDeleted = isDeleted;
}
}
\ No newline at end of file
package cn.com.poc.audio_generation.entity;
public class GenerationStatusEntity {
private String taskStatus;
private Long taskId;
private String audioUrl;
public String getTaskStatus() {
return taskStatus;
}
public void setTaskStatus(String taskStatus) {
this.taskStatus = taskStatus;
}
public Long getTaskId() {
return taskId;
}
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
public String getAudioUrl() {
return audioUrl;
}
public void setAudioUrl(String audioUrl) {
this.audioUrl = audioUrl;
}
}
package cn.com.poc.audio_generation.model;
import java.io.Serializable;
import cn.com.yict.framemax.data.model.BaseModelClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Version;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
/**
* Model class for biz_audio_generation_task
* 音频生成任务表
*/
@Entity
@Table(name = "biz_audio_generation_task")
@DynamicInsert
@DynamicUpdate
public class BizAudioGenerationTaskModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** task_id
*任务ID
*/
private java.lang.Long taskId;
@Column(name = "task_id",length = 19)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public java.lang.Long getTaskId(){
return this.taskId;
}
public void setTaskId(java.lang.Long taskId){
this.taskId = taskId;
super.addValidField("taskId");
}
/** text_content
*文本内容
*/
private java.lang.String textContent;
@Column(name = "text_content",length = 65535)
public java.lang.String getTextContent(){
return this.textContent;
}
public void setTextContent(java.lang.String textContent){
this.textContent = textContent;
super.addValidField("textContent");
}
/** voice_id
*发音者ID
*/
private java.lang.String voiceId;
@Column(name = "voice_id",length = 125)
public java.lang.String getVoiceId(){
return this.voiceId;
}
public void setVoiceId(java.lang.String voiceId){
this.voiceId = voiceId;
super.addValidField("voiceId");
}
/** task_status
*任务状态
*/
private java.lang.String taskStatus;
@Column(name = "task_status",length = 10)
public java.lang.String getTaskStatus(){
return this.taskStatus;
}
public void setTaskStatus(java.lang.String taskStatus){
this.taskStatus = taskStatus;
super.addValidField("taskStatus");
}
/** audio_url
*音频地址
*/
private java.lang.String audioUrl;
@Column(name = "audio_url",length = 225)
public java.lang.String getAudioUrl(){
return this.audioUrl;
}
public void setAudioUrl(java.lang.String audioUrl){
this.audioUrl = audioUrl;
super.addValidField("audioUrl");
}
/** task_info
*任务信息 - 记录任务错误/失败信息
*/
private java.lang.String taskInfo;
@Column(name = "task_info",length = 225)
public java.lang.String getTaskInfo(){
return this.taskInfo;
}
public void setTaskInfo(java.lang.String taskInfo){
this.taskInfo = taskInfo;
super.addValidField("taskInfo");
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
@Column(name = "is_deleted",length = 1)
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
@Column(name = "CREATOR",length = 225)
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
@Column(name = "MODIFIER",length = 225)
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.audio_generation.repository;
import cn.com.yict.framemax.data.repository.Repository;
import cn.com.poc.audio_generation.model.BizAudioGenerationTaskModel;
public interface BizAudioGenerationTaskRepository extends Repository<BizAudioGenerationTaskModel,java.lang.Long> {
}
\ No newline at end of file
package cn.com.poc.audio_generation.rest;
import cn.com.poc.audio_generation.dto.BatchGenerateDto;
import cn.com.poc.audio_generation.dto.GenerationStatusDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
@Permission(Access.Safety)
public interface GeneratedAudioRest extends BaseRest {
/**
* 批量创建音频生成任务
*
* @param generateDtoList
* @return
*/
List<Long> batchGenerate(@RequestBody List<BatchGenerateDto> generateDtoList);
/**
* 查询音频生成任务状态
*/
List<GenerationStatusDto> generatedStatus(@RequestBody List<Long> taskIdList);
}
package cn.com.poc.audio_generation.rest.impl;
import cn.com.poc.audio_generation.aggregation.AudioGenerationService;
import cn.com.poc.audio_generation.dto.BatchGenerateDto;
import cn.com.poc.audio_generation.dto.GenerationStatusDto;
import cn.com.poc.audio_generation.entity.BatchGenerateEntity;
import cn.com.poc.audio_generation.entity.GenerationStatusEntity;
import cn.com.poc.audio_generation.rest.GeneratedAudioRest;
import cn.com.poc.common.utils.Assert;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class GeneratedAudioRestImpl implements GeneratedAudioRest {
@Resource
private AudioGenerationService audioGenerationService;
@Override
public List<Long> batchGenerate(List<BatchGenerateDto> generateDtoList) {
Assert.notEmpty(generateDtoList, "参数不能为空");
List<BatchGenerateEntity> entities = generateDtoList.stream().map(dto -> {
BatchGenerateEntity entity = new BatchGenerateEntity();
entity.setTextContent(dto.getTextContent());
entity.setVoiceId(dto.getVoiceId());
return entity;
}).collect(Collectors.toList());
return audioGenerationService.batchCreateTextToAudioTask(entities);
}
@Override
public List<GenerationStatusDto> generatedStatus(List<Long> taskIdList) {
Assert.notEmpty(taskIdList, "参数不能为空");
List<GenerationStatusEntity> generationStatusEntities = audioGenerationService.batchGetAudioGenerationTask(taskIdList);
List<GenerationStatusDto> result = generationStatusEntities.stream().map(entity -> {
GenerationStatusDto dto = new GenerationStatusDto();
dto.setTaskId(entity.getTaskId());
dto.setTaskStatus(entity.getTaskStatus());
dto.setAudioUrl(entity.getAudioUrl());
return dto;
}).collect(Collectors.toList());
return result;
}
}
package cn.com.poc.audio_generation.service;
import cn.com.poc.audio_generation.entity.BizAudioGenerationTaskEntity;
import cn.com.yict.framemax.core.service.BaseService;
import cn.com.poc.audio_generation.model.BizAudioGenerationTaskModel;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.Collection;
import java.util.List;
public interface BizAudioGenerationTaskService extends BaseService {
BizAudioGenerationTaskEntity get(java.lang.Long id);
List<BizAudioGenerationTaskEntity> findByExample(BizAudioGenerationTaskEntity entity, PagingInfo pagingInfo);
void deleteById(java.lang.Long id);
BizAudioGenerationTaskEntity save(BizAudioGenerationTaskEntity entity);
BizAudioGenerationTaskEntity update(BizAudioGenerationTaskEntity entity);
}
\ No newline at end of file
package cn.com.poc.audio_generation.service.impl;
import cn.com.poc.audio_generation.convert.AudioGenerationTaskConvert;
import cn.com.poc.audio_generation.entity.BizAudioGenerationTaskEntity;
import cn.com.poc.audio_generation.model.BizAudioGenerationTaskModel;
import cn.com.poc.audio_generation.repository.BizAudioGenerationTaskRepository;
import cn.com.poc.audio_generation.service.BizAudioGenerationTaskService;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.Assert;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.yict.framemax.data.model.PagingInfo;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Service
public class BizAudioGenerationTaskServiceImpl extends BaseServiceImpl
implements BizAudioGenerationTaskService {
@Resource
private BizAudioGenerationTaskRepository repository;
@Override
public BizAudioGenerationTaskEntity get(Long id) {
Assert.notNull(id, "id is null");
BizAudioGenerationTaskModel model = this.repository.get(id);
if (model == null || model.getIsDeleted().equals(CommonConstant.IsDeleted.Y)) {
return null;
}
return AudioGenerationTaskConvert.modelToEntity(model);
}
@Override
public List<BizAudioGenerationTaskEntity> findByExample(BizAudioGenerationTaskEntity entity, PagingInfo pagingInfo) {
List<BizAudioGenerationTaskEntity> result = new ArrayList<>();
BizAudioGenerationTaskModel model = AudioGenerationTaskConvert.entityToModel(entity);
List<BizAudioGenerationTaskModel> models = this.repository.findByExample(model, pagingInfo);
if (CollectionUtils.isNotEmpty(models)) {
result = models.stream().map(AudioGenerationTaskConvert::modelToEntity).collect(java.util.stream.Collectors.toList());
}
return result;
}
@Override
public void deleteById(Long id) {
Assert.notNull(id, "id is null");
BizAudioGenerationTaskModel model = this.repository.get(id);
if (model == null || model.getIsDeleted().equals(CommonConstant.IsDeleted.Y)) {
return;
}
model.setIsDeleted(CommonConstant.IsDeleted.Y);
this.repository.save(model);
}
@Override
public BizAudioGenerationTaskEntity save(BizAudioGenerationTaskEntity entity) {
Assert.notNull(entity, "entity is null");
Assert.notBlank(entity.getTextContent(), "text content is null");
Assert.notBlank(entity.getTaskStatus(), "task status is null");
Assert.notBlank(entity.getVoiceId(), "voice id is null");
entity.setTaskId(null);
entity.setIsDeleted(CommonConstant.IsDeleted.N);
BizAudioGenerationTaskModel saveModel = this.repository.save(AudioGenerationTaskConvert.entityToModel(entity));
return AudioGenerationTaskConvert.modelToEntity(saveModel);
}
@Override
public BizAudioGenerationTaskEntity update(BizAudioGenerationTaskEntity entity) {
Assert.notNull(entity, "entity is null");
Assert.notNull(entity.getTaskId(), "task id is null");
BizAudioGenerationTaskModel model = this.repository.get(entity.getTaskId());
if (model == null || model.getIsDeleted().equals(CommonConstant.IsDeleted.Y)) {
return null;
}
CopyOptions copyOptions = new CopyOptions().ignoreNullValue();
BeanUtil.copyProperties(entity, model, copyOptions);
model.setIsDeleted(CommonConstant.IsDeleted.N);
return AudioGenerationTaskConvert.modelToEntity(this.repository.save(model));
}
}
\ No newline at end of file
package cn.com.poc.communication.aggregation;
import cn.com.poc.communication.entity.BizCharacterCommunicationEntity;
import cn.com.poc.communication.entity.SaveCharacterCommunicationEntity;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.List;
public interface CharacterCommunicationService {
/**
* 对角色排序
*
* @throws Exception
*/
void sortCharacter( Integer sourceId,Integer targetId) throws Exception;
/**
* 根据角色对话ID获取某一个对话的角色对话配置
* @param bizCharacterCommunicationId
* @throws Exception
*/
SaveCharacterCommunicationEntity getCharacterCommunication( Integer bizCharacterCommunicationId) throws Exception;
SaveCharacterCommunicationEntity save(SaveCharacterCommunicationEntity saveCharacterCommunicationEntity) throws Exception;
SaveCharacterCommunicationEntity update(SaveCharacterCommunicationEntity saveCharacterCommunicationEntity) throws Exception;
/**
* 根据角色对话ID删除角色
*
* @param bizCharacterCommunicationId
* @throws Exception
*/
void deleteCharacter(Integer bizCharacterCommunicationId) throws Exception;
/**
* 分页降序查询
* */
List<BizCharacterCommunicationEntity> getAllByAsc(PagingInfo pagingInfo) throws Exception;
}
package cn.com.poc.communication.constant;
/**
* @author alex.yao
* @date 2024/1/3
**/
public interface AccentTypeConstant {
String elevenlabs = "elevenlabs";
String xfyun = "xfyun";
}
package cn.com.poc.communication.constant;
/**
* @author alex.yao
* @date 2023/11/27
**/
public interface CommunicationRoleConstant {
String user = "user";
String assistant = "assistant";
}
package cn.com.poc.communication.constant;
/**
* @author Roger Wu
*/
public interface CorrectionConstant {
static final String CORRECTION_TASK = "CORR-";
static final String CORRECTION_TASK_DETAIL = "COTD-";
/**
* 状态
*/
class BatchCorrectionStatus {
public static final String INIT = "INIT";
public static final String WAITING = "WAITING";
public static final String SUCCESS = "SUCCESS";
public static final String FAIL = "FAIL";
}
/**
* 状态
*/
class BatchCorrectionDetailStatus {
public static final String INIT = "INIT";
public static final String SUCCESS = "SUCCESS";
public static final String FAIL = "FAIL";
}
}
package cn.com.poc.communication.constant;
/**
* 自由说评分状态:Completion-完成、Toward-进行中、Init-初始化、Fail-评分失败。
*/
public interface FreeSpeechScoringStateConstant {
String Completion = "Completion";//完成
String Toward = "Toward";//进行中
String Init = "Init";//初始化
String Fail = "Fail";//失败
}
package cn.com.poc.communication.constant;
/**
* @author alex.yao
* @date 2023/12/5
**/
public interface ScoreTypeConstant {
String PRONUNCIATION_DELIVERY = "PRONUNCIATION_DELIVERY";
String COMMUNICATION_STRATEGIES = "COMMUNICATION_STRATEGIES";
String IDEAS_ORGANIZATION = "IDEAS_ORGANIZATION";
String VOCABULARY_LANGUAGE = "VOCABULARY_LANGUAGE";
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizAiPromptEntity;
import cn.com.poc.communication.model.BizAiPromptModel;
public class BizAiPromptConvert {
public static BizAiPromptEntity modelToEntity(BizAiPromptModel model){
BizAiPromptEntity bizAiPromptEntity = new BizAiPromptEntity();
bizAiPromptEntity.setId(model.getId());
bizAiPromptEntity.setPromptCode(model.getPromptCode());
bizAiPromptEntity.setPromptValue(model.getPromptValue());
bizAiPromptEntity.setPromptRemark(model.getPromptRemark());
bizAiPromptEntity.setIsDeleted(model.getIsDeleted());
return bizAiPromptEntity;
}
public static BizAiPromptModel entityToModel(BizAiPromptEntity entity){
BizAiPromptModel bizAiPromptModel = new BizAiPromptModel();
bizAiPromptModel.setId(entity.getId());
bizAiPromptModel.setPromptCode(entity.getPromptCode());
bizAiPromptModel.setPromptValue(entity.getPromptValue());
bizAiPromptModel.setPromptRemark(entity.getPromptRemark());
bizAiPromptModel.setIsDeleted(entity.getIsDeleted());
return bizAiPromptModel;}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.dto.SaveCharacterCommunicationDto;
import cn.com.poc.communication.entity.BizAiPromptEntity;
import cn.com.poc.communication.entity.BizCharacterCommunicationEntity;
import cn.com.poc.communication.entity.BizCommunicationThemeEntity;
import cn.com.poc.communication.entity.SaveCharacterCommunicationEntity;
import cn.com.poc.communication.model.BizCharacterCommunicationModel;
public class BizCharacterCommunicationConvert {
public static BizCharacterCommunicationEntity modelToEntity(BizCharacterCommunicationModel model){
BizCharacterCommunicationEntity bizCharacterCommunicationEntity = new BizCharacterCommunicationEntity();
bizCharacterCommunicationEntity.setId(model.getId());
bizCharacterCommunicationEntity.setCharacterName(model.getCharacterName());
bizCharacterCommunicationEntity.setTimbreId(model.getTimbreId());
bizCharacterCommunicationEntity.setCharacterDescribe(model.getCharacterDescribe());
bizCharacterCommunicationEntity.setAvatarUrl(model.getAvatarUrl());
bizCharacterCommunicationEntity.setIsDisplay(model.getIsDisplay());
bizCharacterCommunicationEntity.setCharacterSort(model.getCharacterSort());
bizCharacterCommunicationEntity.setThemeCode(model.getThemeCode());
bizCharacterCommunicationEntity.setIsDeleted(model.getIsDeleted());
return bizCharacterCommunicationEntity;
}
public static BizCharacterCommunicationModel entityToModel(BizCharacterCommunicationEntity entity){
BizCharacterCommunicationModel bizCharacterCommunicationModel = new BizCharacterCommunicationModel();
bizCharacterCommunicationModel.setId(entity.getId());
bizCharacterCommunicationModel.setCharacterName(entity.getCharacterName());
bizCharacterCommunicationModel.setTimbreId(entity.getTimbreId());
bizCharacterCommunicationModel.setCharacterDescribe(entity.getCharacterDescribe());
bizCharacterCommunicationModel.setAvatarUrl(entity.getAvatarUrl());
bizCharacterCommunicationModel.setIsDisplay(entity.getIsDisplay());
bizCharacterCommunicationModel.setCharacterSort(entity.getCharacterSort());
bizCharacterCommunicationModel.setThemeCode(entity.getThemeCode());
bizCharacterCommunicationModel.setIsDeleted(entity.getIsDeleted());
return bizCharacterCommunicationModel;}
public static SaveCharacterCommunicationDto entityToDto(BizCharacterCommunicationEntity entity){
SaveCharacterCommunicationDto saveCharacterCommunicationDto = new SaveCharacterCommunicationDto();
saveCharacterCommunicationDto.setId(entity.getId());
saveCharacterCommunicationDto.setCharacterName(entity.getCharacterName());
saveCharacterCommunicationDto.setTimbreId(entity.getTimbreId());
saveCharacterCommunicationDto.setCharacterDescribe(entity.getCharacterDescribe());
saveCharacterCommunicationDto.setAvatarUrl(entity.getAvatarUrl());
saveCharacterCommunicationDto.setIsDisplay(entity.getIsDisplay());
saveCharacterCommunicationDto.setCharacterSort(entity.getCharacterSort());
saveCharacterCommunicationDto.setThemeCode(entity.getThemeCode());
saveCharacterCommunicationDto.setIsDeleted(entity.getIsDeleted());
return saveCharacterCommunicationDto;
}
public static SaveCharacterCommunicationEntity entityToDtoEntity(BizCharacterCommunicationEntity entity){
SaveCharacterCommunicationEntity saveCharacterCommunicationEntity = new SaveCharacterCommunicationEntity();
saveCharacterCommunicationEntity.setId(entity.getId());
saveCharacterCommunicationEntity.setCharacterName(entity.getCharacterName());
saveCharacterCommunicationEntity.setTimbreId(entity.getTimbreId());
saveCharacterCommunicationEntity.setCharacterDescribe(entity.getCharacterDescribe());
saveCharacterCommunicationEntity.setAvatarUrl(entity.getAvatarUrl());
saveCharacterCommunicationEntity.setIsDisplay(entity.getIsDisplay());
saveCharacterCommunicationEntity.setCharacterSort(entity.getCharacterSort());
saveCharacterCommunicationEntity.setThemeCode(entity.getThemeCode());
saveCharacterCommunicationEntity.setIsDeleted(entity.getIsDeleted());
return saveCharacterCommunicationEntity;
}
public static BizCharacterCommunicationEntity dtoEntityToEntity(SaveCharacterCommunicationEntity dtoEntity){
BizCharacterCommunicationEntity bizCharacterCommunicationEntity = new BizCharacterCommunicationEntity();
bizCharacterCommunicationEntity.setId(dtoEntity.getId());
bizCharacterCommunicationEntity.setCharacterName(dtoEntity.getCharacterName());
bizCharacterCommunicationEntity.setTimbreId(dtoEntity.getTimbreId());
bizCharacterCommunicationEntity.setCharacterDescribe(dtoEntity.getCharacterDescribe());
bizCharacterCommunicationEntity.setAvatarUrl(dtoEntity.getAvatarUrl());
bizCharacterCommunicationEntity.setIsDisplay(dtoEntity.getIsDisplay());
bizCharacterCommunicationEntity.setCharacterSort(dtoEntity.getCharacterSort());
bizCharacterCommunicationEntity.setThemeCode(dtoEntity.getThemeCode());
bizCharacterCommunicationEntity.setIsDeleted(dtoEntity.getIsDeleted());
return bizCharacterCommunicationEntity;
}
public static BizAiPromptEntity dtoToPromptEntity(SaveCharacterCommunicationEntity dtoEntity){
BizAiPromptEntity bizAiPromptEntity = new BizAiPromptEntity();
bizAiPromptEntity.setPromptValue(dtoEntity.getPromptValue());
bizAiPromptEntity.setIsDeleted(dtoEntity.getIsDeleted());
return bizAiPromptEntity;
}
public static BizCommunicationThemeEntity dtoEntityToCommunicationThemeEntity(SaveCharacterCommunicationEntity dtoEntity){
BizCommunicationThemeEntity bizCommunicationThemeEntity = new BizCommunicationThemeEntity();
bizCommunicationThemeEntity.setThemeCode(dtoEntity.getThemeCode());
bizCommunicationThemeEntity.setPromptRelation(dtoEntity.getPromptRelation());
bizCommunicationThemeEntity.setAssistantContent(dtoEntity.getAssistantContent());
bizCommunicationThemeEntity.setPresencePenalty(dtoEntity.getPresencePenalty());
bizCommunicationThemeEntity.setTemperature(dtoEntity.getTemperature());
bizCommunicationThemeEntity.setIsDeleted(dtoEntity.getIsDeleted());
return bizCommunicationThemeEntity;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationAssessmentEntity;
import cn.com.poc.communication.model.BizCommunicationAssessmentModel;
/**
* @author Roger Wu
*/
public class BizCommunicationAssessmentConvert {
public static BizCommunicationAssessmentModel entityToModel(BizCommunicationAssessmentEntity entity) {
BizCommunicationAssessmentModel bizCommunicationAssessmentModel = new BizCommunicationAssessmentModel();
bizCommunicationAssessmentModel.setAssessmentId(entity.getAssessmentId());
bizCommunicationAssessmentModel.setVoiceUrl(entity.getVoiceUrl());
bizCommunicationAssessmentModel.setCommunicationId(entity.getCommunicationId());
bizCommunicationAssessmentModel.setPronunciationDeliveryScore(entity.getPronunciationDeliveryScore());
bizCommunicationAssessmentModel.setCommunicationStrategiesScore(entity.getCommunicationStrategiesScore());
bizCommunicationAssessmentModel.setVocabularyLanguageScore(entity.getVocabularyLanguageScore());
bizCommunicationAssessmentModel.setIdeasOrganizationScore(entity.getIdeasOrganizationScore());
bizCommunicationAssessmentModel.setOverall(entity.getOverall());
bizCommunicationAssessmentModel.setBenchMark(entity.getBenchMark());
bizCommunicationAssessmentModel.setComments(entity.getComments());
bizCommunicationAssessmentModel.setRecommendations(entity.getRecommendations());
bizCommunicationAssessmentModel.setIsDeleted(entity.getIsDeleted());
bizCommunicationAssessmentModel.setCreator(entity.getCreator());
bizCommunicationAssessmentModel.setCreatedTime(entity.getCreatedTime());
bizCommunicationAssessmentModel.setModifier(entity.getModifier());
bizCommunicationAssessmentModel.setModifiedTime(entity.getModifiedTime());
bizCommunicationAssessmentModel.setSysVersion(entity.getSysVersion());
return bizCommunicationAssessmentModel;
}
public static BizCommunicationAssessmentEntity modelToEntity(BizCommunicationAssessmentModel model) {
BizCommunicationAssessmentEntity bizCommunicationAssessmentEntiy = new BizCommunicationAssessmentEntity();
bizCommunicationAssessmentEntiy.setAssessmentId(model.getAssessmentId());
bizCommunicationAssessmentEntiy.setVoiceUrl(model.getVoiceUrl());
bizCommunicationAssessmentEntiy.setPronunciationDeliveryScore(model.getPronunciationDeliveryScore());
bizCommunicationAssessmentEntiy.setCommunicationStrategiesScore(model.getCommunicationStrategiesScore());
bizCommunicationAssessmentEntiy.setCommunicationId(model.getCommunicationId());
bizCommunicationAssessmentEntiy.setVocabularyLanguageScore(model.getVocabularyLanguageScore());
bizCommunicationAssessmentEntiy.setIdeasOrganizationScore(model.getIdeasOrganizationScore());
bizCommunicationAssessmentEntiy.setOverall(model.getOverall());
bizCommunicationAssessmentEntiy.setBenchMark(model.getBenchMark());
bizCommunicationAssessmentEntiy.setComments(model.getComments());
bizCommunicationAssessmentEntiy.setRecommendations(model.getRecommendations());
bizCommunicationAssessmentEntiy.setIsDeleted(model.getIsDeleted());
bizCommunicationAssessmentEntiy.setCreator(model.getCreator());
bizCommunicationAssessmentEntiy.setCreatedTime(model.getCreatedTime());
bizCommunicationAssessmentEntiy.setModifier(model.getModifier());
bizCommunicationAssessmentEntiy.setModifiedTime(model.getModifiedTime());
bizCommunicationAssessmentEntiy.setSysVersion(model.getSysVersion());
return bizCommunicationAssessmentEntiy;
}
}
\ No newline at end of file
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationEntity;
import cn.com.poc.communication.model.BizCommunicationModel;
import cn.hutool.core.bean.BeanUtil;
/**
* @author alex.yao
* @date 2023/11/25 13:34
*/
public class BizCommunicationConvert {
public static BizCommunicationEntity modelToEntity(BizCommunicationModel model) {
BizCommunicationEntity entity = new BizCommunicationEntity();
BeanUtil.copyProperties(model,entity);
return entity;
}
public static BizCommunicationModel entityToModel(BizCommunicationEntity entity) {
BizCommunicationModel model = new BizCommunicationModel();
BeanUtil.copyProperties(entity,model);
return model;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationGradeWordsEntity;
import cn.com.poc.communication.model.BizCommunicationGradeWordsModel;
/**
* @author alex.yao
* @date 2024/1/8
**/
public class BizCommunicationGradeWordsConvert {
public static BizCommunicationGradeWordsEntity modelToEntity(BizCommunicationGradeWordsModel model) {
BizCommunicationGradeWordsEntity bizCommunicationGradeWordsEntity = new BizCommunicationGradeWordsEntity();
bizCommunicationGradeWordsEntity.setId(model.getId());
bizCommunicationGradeWordsEntity.setWord(model.getWord());
bizCommunicationGradeWordsEntity.setTokenId(model.getTokenId());
bizCommunicationGradeWordsEntity.setDifficultyGrade(model.getDifficultyGrade());
bizCommunicationGradeWordsEntity.setIsDeleted(model.getIsDeleted());
bizCommunicationGradeWordsEntity.setCreator(model.getCreator());
bizCommunicationGradeWordsEntity.setCreatedTime(model.getCreatedTime());
bizCommunicationGradeWordsEntity.setModifier(model.getModifier());
bizCommunicationGradeWordsEntity.setModifiedTime(model.getModifiedTime());
bizCommunicationGradeWordsEntity.setSysVersion(model.getSysVersion());
return bizCommunicationGradeWordsEntity;
}
public static BizCommunicationGradeWordsModel entityToModel(BizCommunicationGradeWordsEntity entity) {
BizCommunicationGradeWordsModel bizCommunicationGradeWordsModel = new BizCommunicationGradeWordsModel();
bizCommunicationGradeWordsModel.setId(entity.getId());
bizCommunicationGradeWordsModel.setWord(entity.getWord());
bizCommunicationGradeWordsModel.setTokenId(entity.getTokenId());
bizCommunicationGradeWordsModel.setDifficultyGrade(entity.getDifficultyGrade());
bizCommunicationGradeWordsModel.setIsDeleted(entity.getIsDeleted());
bizCommunicationGradeWordsModel.setCreator(entity.getCreator());
bizCommunicationGradeWordsModel.setCreatedTime(entity.getCreatedTime());
bizCommunicationGradeWordsModel.setModifier(entity.getModifier());
bizCommunicationGradeWordsModel.setModifiedTime(entity.getModifiedTime());
bizCommunicationGradeWordsModel.setSysVersion(entity.getSysVersion());
return bizCommunicationGradeWordsModel;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationRankEntity;
import cn.com.poc.communication.model.BizCommunicationRankModel;
/**
* @author Roger Wu
*/
public class BizCommunicationRankConvert {
public static BizCommunicationRankEntity modelToEntity(BizCommunicationRankModel model) {
if (model == null) {
return new BizCommunicationRankEntity();
}
BizCommunicationRankEntity bizCommunicationRankEntity = new BizCommunicationRankEntity();
bizCommunicationRankEntity.setCommunicationRankId(model.getCommunicationRankId());
bizCommunicationRankEntity.setDifficultyGrade(model.getDifficultyGrade());
bizCommunicationRankEntity.setDifficultyText(model.getDifficultyText());
bizCommunicationRankEntity.setIsDeleted(model.getIsDeleted());
bizCommunicationRankEntity.setCreator(model.getCreator());
bizCommunicationRankEntity.setCreatedTime(model.getCreatedTime());
bizCommunicationRankEntity.setModifier(model.getModifier());
bizCommunicationRankEntity.setModifiedTime(model.getModifiedTime());
bizCommunicationRankEntity.setSysVersion(model.getSysVersion());
return bizCommunicationRankEntity;
}
public static BizCommunicationRankModel entityToModel(BizCommunicationRankEntity entity) {
if (entity == null) {
return new BizCommunicationRankModel();
}
BizCommunicationRankModel bizCommunicationRankModel = new BizCommunicationRankModel();
bizCommunicationRankModel.setCommunicationRankId(entity.getCommunicationRankId());
bizCommunicationRankModel.setDifficultyGrade(entity.getDifficultyGrade());
bizCommunicationRankModel.setDifficultyText(entity.getDifficultyText());
bizCommunicationRankModel.setIsDeleted(entity.getIsDeleted());
bizCommunicationRankModel.setCreator(entity.getCreator());
bizCommunicationRankModel.setCreatedTime(entity.getCreatedTime());
bizCommunicationRankModel.setModifier(entity.getModifier());
bizCommunicationRankModel.setModifiedTime(entity.getModifiedTime());
bizCommunicationRankModel.setSysVersion(entity.getSysVersion());
return bizCommunicationRankModel;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationRecordEntity;
import cn.com.poc.communication.model.BizCommunicationRecordModel;
/**
* @author alex.yao
* @date 2023/11/25 11:14
*/
public class BizCommunicationRecordConvert {
public static BizCommunicationRecordEntity modelToEntity(BizCommunicationRecordModel model) {
BizCommunicationRecordEntity bizCommunicationRecordEntity = new BizCommunicationRecordEntity();
bizCommunicationRecordEntity.setId(model.getId());
bizCommunicationRecordEntity.setCommunicationId(model.getCommunicationId());
bizCommunicationRecordEntity.setTimestamp(model.getTimestamp());
bizCommunicationRecordEntity.setSpeechUrl(model.getSpeechUrl());
bizCommunicationRecordEntity.setContent(model.getContent());
bizCommunicationRecordEntity.setTransContent(model.getTransContent());
bizCommunicationRecordEntity.setRole(model.getRole());
bizCommunicationRecordEntity.setFluencyScore(model.getFluencyScore());
bizCommunicationRecordEntity.setAccuracyScore(model.getAccuracyScore());
bizCommunicationRecordEntity.setArticulationScore(model.getArticulationScore());
bizCommunicationRecordEntity.setIsDeleted(model.getIsDeleted());
bizCommunicationRecordEntity.setCreator(model.getCreator());
bizCommunicationRecordEntity.setCreatedTime(model.getCreatedTime());
bizCommunicationRecordEntity.setModifier(model.getModifier());
bizCommunicationRecordEntity.setModifiedTime(model.getModifiedTime());
bizCommunicationRecordEntity.setSysVersion(model.getSysVersion());
return bizCommunicationRecordEntity;
}
public static BizCommunicationRecordModel entityToModel(BizCommunicationRecordEntity entity) {
BizCommunicationRecordModel bizCommunicationRecordModel = new BizCommunicationRecordModel();
bizCommunicationRecordModel.setId(entity.getId());
bizCommunicationRecordModel.setCommunicationId(entity.getCommunicationId());
bizCommunicationRecordModel.setTimestamp(entity.getTimestamp());
bizCommunicationRecordModel.setSpeechUrl(entity.getSpeechUrl());
bizCommunicationRecordModel.setContent(entity.getContent());
bizCommunicationRecordModel.setTransContent(entity.getTransContent());
bizCommunicationRecordModel.setFluencyScore(entity.getFluencyScore());
bizCommunicationRecordModel.setAccuracyScore(entity.getAccuracyScore());
bizCommunicationRecordModel.setArticulationScore(entity.getArticulationScore());
bizCommunicationRecordModel.setRole(entity.getRole());
bizCommunicationRecordModel.setIsDeleted(entity.getIsDeleted());
bizCommunicationRecordModel.setCreator(entity.getCreator());
bizCommunicationRecordModel.setCreatedTime(entity.getCreatedTime());
bizCommunicationRecordModel.setModifier(entity.getModifier());
bizCommunicationRecordModel.setModifiedTime(entity.getModifiedTime());
bizCommunicationRecordModel.setSysVersion(entity.getSysVersion());
return bizCommunicationRecordModel;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizCommunicationThemeEntity;
import cn.com.poc.communication.model.BizCommunicationThemeModel;
public class BizCommunicationThemeConvert {
public static BizCommunicationThemeEntity modelToEntity(BizCommunicationThemeModel model){
BizCommunicationThemeEntity bizCommunicationThemeEntity = new BizCommunicationThemeEntity();
bizCommunicationThemeEntity.setId(model.getId());
bizCommunicationThemeEntity.setThemeCode(model.getThemeCode());
bizCommunicationThemeEntity.setThemeName(model.getThemeName());
bizCommunicationThemeEntity.setThemeLanguage(model.getThemeLanguage());
bizCommunicationThemeEntity.setPromptRelation(model.getPromptRelation());
bizCommunicationThemeEntity.setAssistantContent(model.getAssistantContent());
bizCommunicationThemeEntity.setMaxTokens(model.getMaxTokens());
bizCommunicationThemeEntity.setPresencePenalty(model.getPresencePenalty());
bizCommunicationThemeEntity.setTemperature(model.getTemperature());
bizCommunicationThemeEntity.setTopP(model.getTopP());
bizCommunicationThemeEntity.setIsDeleted(model.getIsDeleted());
return bizCommunicationThemeEntity;
}
public static BizCommunicationThemeModel entityToModel(BizCommunicationThemeEntity entity){
BizCommunicationThemeModel bizCommunicationThemeModel = new BizCommunicationThemeModel();
bizCommunicationThemeModel.setId(entity.getId());
bizCommunicationThemeModel.setThemeCode(entity.getThemeCode());
bizCommunicationThemeModel.setThemeName(entity.getThemeName());
bizCommunicationThemeModel.setThemeLanguage(entity.getThemeLanguage());
bizCommunicationThemeModel.setPromptRelation(entity.getPromptRelation());
bizCommunicationThemeModel.setAssistantContent(entity.getAssistantContent());
bizCommunicationThemeModel.setMaxTokens(entity.getMaxTokens());
bizCommunicationThemeModel.setPresencePenalty(entity.getPresencePenalty());
bizCommunicationThemeModel.setTemperature(entity.getTemperature());
bizCommunicationThemeModel.setTopP(entity.getTopP());
bizCommunicationThemeModel.setIsDeleted(entity.getIsDeleted());
return bizCommunicationThemeModel;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.entity.BizSpeechToTextEntity;
import cn.com.poc.communication.model.BizSpeechToTextModel;
public class BizSpeechToTextConvert {
public static BizSpeechToTextEntity modelToEntity(BizSpeechToTextModel model) {
BizSpeechToTextEntity bizSpeechToTextEntity = new BizSpeechToTextEntity();
bizSpeechToTextEntity.setId(model.getId());
bizSpeechToTextEntity.setTaskId(model.getTaskId());
bizSpeechToTextEntity.setUrl(model.getUrl());
bizSpeechToTextEntity.setContent(model.getContent());
bizSpeechToTextEntity.setTimestamp(model.getTimestamp());
bizSpeechToTextEntity.setIsDeleted(model.getIsDeleted());
bizSpeechToTextEntity.setCreator(model.getCreator());
bizSpeechToTextEntity.setCreatedTime(model.getCreatedTime());
bizSpeechToTextEntity.setModifier(model.getModifier());
bizSpeechToTextEntity.setModifiedTime(model.getModifiedTime());
bizSpeechToTextEntity.setSysVersion(model.getSysVersion());
return bizSpeechToTextEntity;
}
public static BizSpeechToTextModel entityToModel(BizSpeechToTextEntity entity) {
BizSpeechToTextModel bizSpeechToTextModel = new BizSpeechToTextModel();
bizSpeechToTextModel.setId(entity.getId());
bizSpeechToTextModel.setTaskId(entity.getTaskId());
bizSpeechToTextModel.setUrl(entity.getUrl());
bizSpeechToTextModel.setContent(entity.getContent());
bizSpeechToTextModel.setTimestamp(entity.getTimestamp());
bizSpeechToTextModel.setIsDeleted(entity.getIsDeleted());
bizSpeechToTextModel.setCreator(entity.getCreator());
bizSpeechToTextModel.setCreatedTime(entity.getCreatedTime());
bizSpeechToTextModel.setModifier(entity.getModifier());
bizSpeechToTextModel.setModifiedTime(entity.getModifiedTime());
bizSpeechToTextModel.setSysVersion(entity.getSysVersion());
return bizSpeechToTextModel;
}
}
package cn.com.poc.communication.convert;
import cn.com.poc.communication.dto.SaveCharacterCommunicationDto;
import cn.com.poc.communication.entity.SaveCharacterCommunicationEntity;
public class SaveCharacterCommunicationDtoConvert {
public static SaveCharacterCommunicationEntity dtoToEntity(SaveCharacterCommunicationDto dto) {
SaveCharacterCommunicationEntity saveCharacterCommunicationEntity = new SaveCharacterCommunicationEntity();
saveCharacterCommunicationEntity.setId(dto.getId());
saveCharacterCommunicationEntity.setCharacterName(dto.getCharacterName());
saveCharacterCommunicationEntity.setTimbreId(dto.getTimbreId());
saveCharacterCommunicationEntity.setCharacterDescribe(dto.getCharacterDescribe());
saveCharacterCommunicationEntity.setAvatarUrl(dto.getAvatarUrl());
saveCharacterCommunicationEntity.setIsDisplay(dto.getIsDisplay());
saveCharacterCommunicationEntity.setCharacterSort(dto.getCharacterSort());
saveCharacterCommunicationEntity.setThemeCode(dto.getThemeCode());
saveCharacterCommunicationEntity.setIsDeleted(dto.getIsDeleted());
saveCharacterCommunicationEntity.setPresencePenalty(dto.getPresencePenalty());
saveCharacterCommunicationEntity.setTemperature(dto.getTemperature());
saveCharacterCommunicationEntity.setPromptRelation(dto.getPromptRelation());
saveCharacterCommunicationEntity.setAssistantContent(dto.getAssistantContent());
saveCharacterCommunicationEntity.setPromptValue(dto.getPromptValue());
return saveCharacterCommunicationEntity;
}
public static SaveCharacterCommunicationDto entityToDto(SaveCharacterCommunicationEntity dto) {
SaveCharacterCommunicationDto saveCharacterCommunicationDto = new SaveCharacterCommunicationDto();
saveCharacterCommunicationDto.setId(dto.getId());
saveCharacterCommunicationDto.setCharacterName(dto.getCharacterName());
saveCharacterCommunicationDto.setTimbreId(dto.getTimbreId());
saveCharacterCommunicationDto.setCharacterDescribe(dto.getCharacterDescribe());
saveCharacterCommunicationDto.setAvatarUrl(dto.getAvatarUrl());
saveCharacterCommunicationDto.setIsDisplay(dto.getIsDisplay());
saveCharacterCommunicationDto.setCharacterSort(dto.getCharacterSort());
saveCharacterCommunicationDto.setThemeCode(dto.getThemeCode());
saveCharacterCommunicationDto.setIsDeleted(dto.getIsDeleted());
saveCharacterCommunicationDto.setPresencePenalty(dto.getPresencePenalty());
saveCharacterCommunicationDto.setTemperature(dto.getTemperature());
saveCharacterCommunicationDto.setPromptRelation(dto.getPromptRelation());
saveCharacterCommunicationDto.setAssistantContent(dto.getAssistantContent());
saveCharacterCommunicationDto.setPromptValue(dto.getPromptValue());
return saveCharacterCommunicationDto;
}
}
package cn.com.poc.communication.dto;
/**
* @author alex.yao
* @date 2024/1/11
**/
public class CommunicationScoringStandardDto {
/**
* id
* 主键
*/
private Integer id;
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
/**
* difficulty_grade
* 难度
*/
private String difficultyGrade;
public String getDifficultyGrade() {
return this.difficultyGrade;
}
public void setDifficultyGrade(String difficultyGrade) {
this.difficultyGrade = difficultyGrade;
}
/**
* standardCode
*/
private String standardCode;
public String getStandardCode() {
return standardCode;
}
public void setStandardCode(String standardCode) {
this.standardCode = standardCode;
}
/**
* scoring_item
* 评分项
*/
private String scoringItem;
public String getScoringItem() {
return this.scoringItem;
}
public void setScoringItem(String scoringItem) {
this.scoringItem = scoringItem;
}
/**
* standard_content
* 标准内容
*/
private String standardContent;
public String getStandardContent() {
return this.standardContent;
}
public void setStandardContent(String standardContent) {
this.standardContent = standardContent;
}
}
package cn.com.poc.communication.dto;
public class SaveCharacterCommunicationDto {
/** id
* 主键
*/
private java.lang.Integer id;
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
}
/** character_name
* 角色名字
*/
private java.lang.String characterName;
public java.lang.String getCharacterName(){
return this.characterName;
}
public void setCharacterName(java.lang.String characterName){
this.characterName = characterName;
}
/**
* timbre_id
* 音色ID
*/
private java.lang.Integer timbreId;
public java.lang.Integer getTimbreId(){
return this.timbreId;
}
public void setTimbreId(java.lang.Integer timbreId){
this.timbreId = timbreId;
}
/** character_describe
* 角色描述
*/
private java.lang.String characterDescribe;
public java.lang.String getCharacterDescribe(){
return this.characterDescribe;
}
public void setCharacterDescribe(java.lang.String characterDescribe){
this.characterDescribe = characterDescribe;
}
/** avatar_url
* 头像url
*/
private java.lang.String avatarUrl;
public java.lang.String getAvatarUrl(){
return this.avatarUrl;
}
public void setAvatarUrl(java.lang.String avatarUrl){
this.avatarUrl = avatarUrl;
}
/** is_display
* 是否显示 1、Y 是 2、N 否
*/
private java.lang.String isDisplay;
public java.lang.String getIsDisplay(){
return this.isDisplay;
}
public void setIsDisplay(java.lang.String isDisplay){
this.isDisplay = isDisplay;
}
/**
* character_sort
* 角色排序
*/
private java.lang.Integer characterSort;
public java.lang.Integer getCharacterSort(){
return this.characterSort;
}
public void setCharacterSort(java.lang.Integer characterSort){
this.characterSort = characterSort;
}
/** theme_code
* 主题代码
*/
private java.lang.String themeCode;
public java.lang.String getThemeCode(){
return this.themeCode;
}
public void setThemeCode(java.lang.String themeCode){
this.themeCode = themeCode;
}
/** is_deleted
* 是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
/** presence_penalty
* openai 参数(随机性)
*/
private java.lang.Long presencePenalty;
public java.lang.Long getPresencePenalty(){
return this.presencePenalty;
}
public void setPresencePenalty(java.lang.Long presencePenalty){
this.presencePenalty = presencePenalty;
}
/** temperature
* openai 参数(话题新鲜度)
*/
private java.lang.Long temperature;
public java.lang.Long getTemperature(){
return this.temperature;
}
public void setTemperature(java.lang.Long temperature){
this.temperature = temperature;
}
/** prompt_relation
* 提示词关联
*/
private java.lang.String promptRelation;
public java.lang.String getPromptRelation(){
return this.promptRelation;
}
public void setPromptRelation(java.lang.String promptRelation){
this.promptRelation = promptRelation;
}
/** assistant_content
* 开场白
*/
private java.lang.String assistantContent;
public java.lang.String getAssistantContent(){
return this.assistantContent;
}
public void setAssistantContent(java.lang.String assistantContent){
this.assistantContent = assistantContent;
}
/** prompt_value
*提示词
*/
private java.lang.String promptValue;
public java.lang.String getPromptValue(){
return this.promptValue;
}
public void setPromptValue(java.lang.String promptValue){
this.promptValue = promptValue;
}
@Override
public String toString() {
return "SaveCharacterCommunicationDto{" +
"id=" + id +
", characterName='" + characterName + '\'' +
", timbreId=" + timbreId +
", characterDescribe='" + characterDescribe + '\'' +
", avatarUrl='" + avatarUrl + '\'' +
", isDisplay='" + isDisplay + '\'' +
", characterSort=" + characterSort +
", themeCode='" + themeCode + '\'' +
", isDeleted='" + isDeleted + '\'' +
", presencePenalty=" + presencePenalty +
", temperature=" + temperature +
", promptRelation='" + promptRelation + '\'' +
", assistantContent='" + assistantContent + '\'' +
", promptValue='" + promptValue + '\'' +
'}';
}
}
package cn.com.poc.communication.entity;
/**
* Model class for biz_ai_prompt
* 提示词
*/
public class BizAiPromptEntity {
/** id
*主键ID
*/
private java.lang.Integer id;
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
}
/** prompt_code
*提示词代码
*/
private java.lang.String promptCode;
public java.lang.String getPromptCode(){
return this.promptCode;
}
public void setPromptCode(java.lang.String promptCode){
this.promptCode = promptCode;
}
/** prompt_value
*提示词
*/
private java.lang.String promptValue;
public java.lang.String getPromptValue(){
return this.promptValue;
}
public void setPromptValue(java.lang.String promptValue){
this.promptValue = promptValue;
}
/** prompt_remark
*备注
*/
private java.lang.String promptRemark;
public java.lang.String getPromptRemark(){
return this.promptRemark;
}
public void setPromptRemark(java.lang.String promptRemark){
this.promptRemark = promptRemark;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
}
package cn.com.poc.communication.entity;
import java.io.Serializable;
import java.util.List;
public class BizBatchWritingCorrectionDetailEntity implements Serializable {
private static final long serialVersionUID = 1L;
/** assessment_detail_Id
*作文批改评估详情id
*/
private Integer assessmentDetailId;
public Integer getAssessmentDetailId(){
return this.assessmentDetailId;
}
public void setAssessmentDetailId(Integer assessmentDetailId){
this.assessmentDetailId = assessmentDetailId;
}
/** assessment_Id
*作文批改评估id
*/
private Integer assessmentId;
public Integer getAssessmentId(){
return this.assessmentId;
}
public void setAssessmentId(Integer assessmentId){
this.assessmentId = assessmentId;
}
private List<Integer> assessmentIdList;
public List<Integer> getAssessmentIdList(){
return this.assessmentIdList;
}
public void setAssessmentIdList(List<Integer> assessmentIdList){
this.assessmentIdList = assessmentIdList;
}
/** task_datail_id
*作文批改评估id
*/
private String taskDetailId;
public String getTaskDetailId() {
return taskDetailId;
}
public void setTaskDetailId(String taskDetailId) {
this.taskDetailId = taskDetailId;
}
/** assessment_status
*任务类型初始化: INIT
排队中:RUNNING
失败:FAILED
成功:SUCCESS
*/
private String assessmentStatus;
public String getAssessmentStatus(){
return this.assessmentStatus;
}
public void setAssessmentStatus(String assessmentStatus){
this.assessmentStatus = assessmentStatus;
}
/** source_data
*数据源
*/
private String sourceData;
public String getSourceData(){
return this.sourceData;
}
public void setSourceData(String sourceData){
this.sourceData = sourceData;
}
/** content_score
*内容分
*/
private Double contentScore;
public Double getContentScore(){
return this.contentScore;
}
public void setContentScore(Double contentScore){
this.contentScore = contentScore;
}
/** language_score
*语音分
*/
private Double languageScore;
public Double getLanguageScore(){
return this.languageScore;
}
public void setLanguageScore(Double languageScore){
this.languageScore = languageScore;
}
/** relevance_score
*相关性(0-10)
*/
private Double relevanceScore;
public Double getRelevanceScore(){
return this.relevanceScore;
}
public void setRelevanceScore(Double relevanceScore){
this.relevanceScore = relevanceScore;
}
/** organization_score
*组织分
*/
private Double organizationScore;
public Double getOrganizationScore(){
return this.organizationScore;
}
public void setOrganizationScore(Double organizationScore){
this.organizationScore = organizationScore;
}
/** average_score
*总评
*/
private Double averageScore;
public java.lang.Double getAverageScore(){
return this.averageScore;
}
public void setAverageScore(java.lang.Double averageScore){
this.averageScore = averageScore;
}
/** comment
*评价
*/
private java.lang.String comment;
public java.lang.String getComment(){
return this.comment;
}
public void setComment(java.lang.String comment){
this.comment = comment;
}
/** recommendations
*建议
*/
private String recommendations;
public String getRecommendations(){
return this.recommendations;
}
public void setRecommendations(String recommendations){
this.recommendations = recommendations;
}
/** correctedText
*改正后的文章
*/
private String correctedText;
public String getCorrectedText(){
return this.correctedText;
}
public void setCorrectedText(String correctedText){
this.correctedText = correctedText;
}
/**
* res_data
* 大模型批改
*/
private String resData;
public String getResData() {
return resData;
}
public void setResData(String resData) {
this.resData = resData;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private String creator;
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private String modifier;
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.communication.entity;
import java.io.Serializable;
import java.util.List;
public class BizBatchWritingCorrectionEntity implements Serializable {
/** assessment_Id
*作文批改评估id
*/
private Integer assessmentId;
public Integer getAssessmentId(){
return this.assessmentId;
}
public void setAssessmentId(Integer assessmentId){
this.assessmentId = assessmentId;
}
/** assessment_IdList
*作文批改评估id
*/
private List<Integer> assessmentIdList;
public List<Integer> getAssessmentIdList(){
return this.assessmentIdList;
}
public void setAssessmentIdList(List<Integer> assessmentIdList){
this.assessmentIdList = assessmentIdList;
}
/** task_id
*批量作文批改任务id
*/
private String taskId;
public String getTaskId(){
return this.taskId;
}
public void setTaskId(String taskId){
this.taskId = taskId;
}
/** task_status
*任务类型初始化: INIT
排队中:WAITING
生成中:RUNNING
失败:FAILED
成功:SUCCESS
*/
private String taskStatus;
public String getTaskStatus(){
return this.taskStatus;
}
public void setTaskStatus(String taskStatus){
this.taskStatus = taskStatus;
}
/**
*
*/
private Integer checkNum;
public Integer getCheckNum() {
return checkNum;
}
public void setCheckNum(Integer checkNum) {
this.checkNum = checkNum;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private String creator;
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private String modifier;
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.communication.entity;
/**
* Entity class for biz_character_communication
* 角色会话表
*/
public class BizCharacterCommunicationEntity {
/** id
*主键
*/
private java.lang.Integer id;
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
}
/** character_name
*角色名字
*/
private java.lang.String characterName;
public java.lang.String getCharacterName(){
return this.characterName;
}
public void setCharacterName(java.lang.String characterName){
this.characterName = characterName;
}
/**
* timbre_id
*音色ID
*/
private java.lang.Integer timbreId;
public java.lang.Integer getTimbreId(){
return this.timbreId;
}
public void setTimbreId(java.lang.Integer timbreId){
this.timbreId = timbreId;
}
/** character_describe
*角色描述
*/
private java.lang.String characterDescribe;
public java.lang.String getCharacterDescribe(){
return this.characterDescribe;
}
public void setCharacterDescribe(java.lang.String characterDescribe){
this.characterDescribe = characterDescribe;
}
/** avatar_url
*头像url
*/
private java.lang.String avatarUrl;
public java.lang.String getAvatarUrl(){
return this.avatarUrl;
}
public void setAvatarUrl(java.lang.String avatarUrl){
this.avatarUrl = avatarUrl;
}
/** is_display
*是否显示 1、Y 是 2、N 否
*/
private java.lang.String isDisplay;
public java.lang.String getIsDisplay(){
return this.isDisplay;
}
public void setIsDisplay(java.lang.String isDisplay){
this.isDisplay = isDisplay;
}
/**
* character_sort
* 角色排序
*/
private java.lang.Integer characterSort;
public java.lang.Integer getCharacterSort(){
return this.characterSort;
}
public void setCharacterSort(java.lang.Integer characterSort){
this.characterSort = characterSort;
}
/** theme_code
*主题代码
*/
private java.lang.String themeCode;
public java.lang.String getThemeCode(){
return this.themeCode;
}
public void setThemeCode(java.lang.String themeCode){
this.themeCode = themeCode;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
@Override
public String toString() {
return "BizCharacterCommunicationEntity{" +
"id=" + id +
", characterName='" + characterName + '\'' +
", timbreId=" + timbreId +
", characterDescribe='" + characterDescribe + '\'' +
", avatarUrl='" + avatarUrl + '\'' +
", isDisplay='" + isDisplay + '\'' +
", characterSort=" + characterSort +
", themeCode='" + themeCode + '\'' +
", isDeleted='" + isDeleted + '\'' +
'}';
}
}
package cn.com.poc.communication.entity;
public class BizCommunicationAssessmentEntity {
private static final long serialVersionUID = 1L;
/** assessment_id
*
*/
private java.lang.Integer assessmentId;
public java.lang.Integer getAssessmentId(){
return this.assessmentId;
}
public void setAssessmentId(java.lang.Integer assessmentId){
this.assessmentId = assessmentId;
}
/**
* voice_url
*/
private java.lang.String voiceUrl;
public String getVoiceUrl() {
return voiceUrl;
}
public void setVoiceUrl(String voiceUrl) {
this.voiceUrl = voiceUrl;
}
/** communication_id
*对话ID
*/
private java.lang.String communicationId;
public java.lang.String getCommunicationId(){
return this.communicationId;
}
public void setCommunicationId(java.lang.String communicationId){
this.communicationId = communicationId;
}
/** pronunciation_delivery_score
*发音评分
*/
private java.lang.Double pronunciationDeliveryScore;
public java.lang.Double getPronunciationDeliveryScore(){
return this.pronunciationDeliveryScore;
}
public void setPronunciationDeliveryScore(java.lang.Double pronunciationDeliveryScore){
this.pronunciationDeliveryScore = pronunciationDeliveryScore;
}
/** communication_strategies_score
*交流评分
*/
private java.lang.Double communicationStrategiesScore;
public java.lang.Double getCommunicationStrategiesScore(){
return this.communicationStrategiesScore;
}
public void setCommunicationStrategiesScore(java.lang.Double communicationStrategiesScore){
this.communicationStrategiesScore = communicationStrategiesScore;
}
/** vocabulary_language_score
*单词评分
*/
private java.lang.Double vocabularyLanguageScore;
public java.lang.Double getVocabularyLanguageScore(){
return this.vocabularyLanguageScore;
}
public void setVocabularyLanguageScore(java.lang.Double vocabularyLanguageScore){
this.vocabularyLanguageScore = vocabularyLanguageScore;
}
/** ideas_organization_score
*思想评分
*/
private java.lang.Double ideasOrganizationScore;
public java.lang.Double getIdeasOrganizationScore(){
return this.ideasOrganizationScore;
}
public void setIdeasOrganizationScore(java.lang.Double ideasOrganizationScore){
this.ideasOrganizationScore = ideasOrganizationScore;
}
/** overall
*总分
*/
private java.lang.Double overall;
public java.lang.Double getOverall(){
return this.overall;
}
public void setOverall(java.lang.Double overall){
this.overall = overall;
}
/** bench_mark
*基准
*/
private java.lang.Double benchMark;
public java.lang.Double getBenchMark(){
return this.benchMark;
}
public void setBenchMark(java.lang.Double benchMark){
this.benchMark = benchMark;
}
/** comments
*评论
*/
private java.lang.String comments;
public java.lang.String getComments(){
return this.comments;
}
public void setComments(java.lang.String comments){
this.comments = comments;
}
/** recommendations
*建议
*/
private java.lang.String recommendations;
public java.lang.String getRecommendations(){
return this.recommendations;
}
public void setRecommendations(java.lang.String recommendations){
this.recommendations = recommendations;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.communication.entity;
import cn.com.poc.communication.model.BizCommunicationModel;
/**
* Model class for biz_communication
* 对话配置
*/
public class BizCommunicationEntity extends BizCommunicationModel {
}
\ No newline at end of file
package cn.com.poc.communication.entity;
public class BizCommunicationRankEntity{
private static final long serialVersionUID = 1L;
/** communication_rank_id
*
*/
private Integer communicationRankId;
public Integer getCommunicationRankId(){
return this.communicationRankId;
}
public void setCommunicationRankId(Integer communicationRankId){
this.communicationRankId = communicationRankId;
}
/** difficulty_grade
* 等级难度
*/
private String difficultyGrade;
public String getDifficultyGrade(){
return this.difficultyGrade;
}
public void setDifficultyGrade(String difficultyGrade){
this.difficultyGrade = difficultyGrade;
}
/** difficulty_text
*发音评分
*/
private String difficultyText;
public String getDifficultyText(){
return this.difficultyText;
}
public void setDifficultyText(String difficultyText){
this.difficultyText = difficultyText;
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private String creator;
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private String modifier;
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.communication.entity;
public class BizCommunicationRecordEntity {
/**
* id
*/
private Integer id;
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
/**
* communication_id
* 对话ID
*/
private String communicationId;
public String getCommunicationId() {
return this.communicationId;
}
public void setCommunicationId(String communicationId) {
this.communicationId = communicationId;
}
/**
* timestamp
* 时间戳
*/
private Long timestamp;
public Long getTimestamp() {
return this.timestamp;
}
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
/**
* speech_url
* 语音地址
*/
private String speechUrl;
public String getSpeechUrl() {
return this.speechUrl;
}
public void setSpeechUrl(String speechUrl) {
this.speechUrl = speechUrl;
}
/**
* content
* 语音文本
*/
private String content;
public String getContent() {
return this.content;
}
public void setContent(String content) {
this.content = content;
}
/**
* 文本翻译
*/
private String transContent;
public String getTransContent() {
return transContent;
}
public void setTransContent(String transContent) {
this.transContent = transContent;
}
/**
* role
* 角色 user-用户 assistant-助手
*/
private String role;
public String getRole() {
return this.role;
}
public void setRole(String role) {
this.role = role;
}
/**
* fluency_score
* 流利度评分
*/
private java.lang.Double fluencyScore;
public Double getFluencyScore() {
return fluencyScore;
}
public void setFluencyScore(Double fluencyScore) {
this.fluencyScore = fluencyScore;
}
/**
* accuracy_score
* 准确度评分
*/
private java.lang.Double accuracyScore;
public Double getAccuracyScore() {
return accuracyScore;
}
public void setAccuracyScore(Double accuracyScore) {
this.accuracyScore = accuracyScore;
}
/**
* articulation_score
* 发音评分
*/
private java.lang.Double articulationScore;
public Double getArticulationScore() {
return articulationScore;
}
public void setArticulationScore(Double articulationScore) {
this.articulationScore = articulationScore;
}
/**
* is_deleted
* 是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
public String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(String isDeleted) {
this.isDeleted = isDeleted;
}
/**
* CREATOR
* 创建人
*/
private String creator;
public String getCreator() {
return this.creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
/**
* CREATED_TIME
* 创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
}
/**
* MODIFIER
* 修改人
*/
private String modifier;
public String getModifier() {
return this.modifier;
}
public void setModifier(String modifier) {
this.modifier = modifier;
}
/**
* MODIFIED_TIME
* 修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime() {
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime) {
this.modifiedTime = modifiedTime;
}
/**
* SYS_VERSION
* 乐观锁,版本号
*/
private Integer sysVersion;
public Integer getSysVersion() {
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion) {
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment