mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-12 18:15:07 +08:00
【解决todo】AI 写作:语言、语气等改为字典
This commit is contained in:
@ -0,0 +1,16 @@
|
||||
package cn.iocoder.yudao.module.ai.enums;
|
||||
|
||||
/**
|
||||
* AI 字典类型的枚举类
|
||||
*
|
||||
* @author xiaoxin
|
||||
*/
|
||||
public interface DictTypeConstants {
|
||||
|
||||
// ========== AI Write ==========
|
||||
String AI_WRITE_FORMAT = "ai_write_format"; // 写作格式
|
||||
String AI_WRITE_LENGTH = "ai_write_length"; // 写作长度
|
||||
String AI_WRITE_LANGUAGE = "ai_write_language"; // 写作语言
|
||||
String AI_WRITE_TONE = "ai_write_tone"; // 写作语气
|
||||
|
||||
}
|
@ -1,45 +0,0 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
// TODO @xin:写作的几个,不用枚举类哈。直接搞字段就好了。AiWriteTypeEnum 还是需要的哈
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiLanguageEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
CHINESE(2, "中文"),
|
||||
ENGLISH(3, "英文"),
|
||||
KOREAN(4, "韩语"),
|
||||
JAPANESE(5, "日语");
|
||||
|
||||
/**
|
||||
* Language code
|
||||
*/
|
||||
private final Integer language;
|
||||
/**
|
||||
* Language name
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiLanguageEnum::getLanguage).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiLanguageEnum valueOfLanguage(Integer language) {
|
||||
for (AiLanguageEnum languageEnum : AiLanguageEnum.values()) {
|
||||
if (languageEnum.getLanguage().equals(language)) {
|
||||
return languageEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知语言: " + language);
|
||||
}
|
||||
|
||||
}
|
@ -1,53 +0,0 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* AI 写作类型的枚举
|
||||
*
|
||||
* @author xiaoxin
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteFormatEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
EMAIL(2, "电子邮件"),
|
||||
MESSAGE(3, "消息"),
|
||||
COMMENT(4, "评论"),
|
||||
PARAGRAPH(5, "段落"),
|
||||
ARTICLE(6, "文章"),
|
||||
BLOG_POST(7, "博客文章"),
|
||||
IDEA(8, "想法"),
|
||||
OUTLINE(9, "大纲");
|
||||
|
||||
/**
|
||||
* 格式
|
||||
*/
|
||||
private final Integer format;
|
||||
/**
|
||||
* 格式名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteFormatEnum::getFormat).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteFormatEnum valueOfFormat(Integer format) {
|
||||
for (AiWriteFormatEnum formatEnum : AiWriteFormatEnum.values()) {
|
||||
if (formatEnum.getFormat().equals(format)) {
|
||||
return formatEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知格式: " + format);
|
||||
}
|
||||
|
||||
}
|
@ -1,47 +0,0 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* AI 写作类型的枚举
|
||||
*
|
||||
* @author xiaoxin
|
||||
*/
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteLengthEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
SHORT(2, "短"),
|
||||
MEDIUM(3, "中"),
|
||||
LONG(4, "长");
|
||||
|
||||
/**
|
||||
* 长度
|
||||
*/
|
||||
private final Integer length;
|
||||
/**
|
||||
* 长度名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteLengthEnum::getLength).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteLengthEnum valueOfLength(Integer length) {
|
||||
for (AiWriteLengthEnum lengthEnum : AiWriteLengthEnum.values()) {
|
||||
if (lengthEnum.getLength().equals(length)) {
|
||||
return lengthEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知长度: " + length);
|
||||
}
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
package cn.iocoder.yudao.module.ai.enums.write;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AiWriteToneEnum implements IntArrayValuable {
|
||||
|
||||
AUTO(1, "自动"),
|
||||
FRIENDLY(2, "友善"),
|
||||
CASUAL(3, "随意"),
|
||||
KIND(4, "友好"),
|
||||
PROFESSIONAL(5, "专业"),
|
||||
HUMOROUS(6, "谈谐"),
|
||||
INTERESTING(7, "有趣"),
|
||||
FORMAL(8, "正式");
|
||||
|
||||
/**
|
||||
* 语气
|
||||
*/
|
||||
private final Integer tone;
|
||||
/**
|
||||
* 语气名
|
||||
*/
|
||||
private final String name;
|
||||
|
||||
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(AiWriteToneEnum::getTone).toArray();
|
||||
|
||||
@Override
|
||||
public int[] array() {
|
||||
return ARRAYS;
|
||||
}
|
||||
|
||||
public static AiWriteToneEnum valueOfTone(Integer tone) {
|
||||
for (AiWriteToneEnum toneEnum : AiWriteToneEnum.values()) {
|
||||
if (toneEnum.getTone().equals(tone)) {
|
||||
return toneEnum;
|
||||
}
|
||||
}
|
||||
throw new IllegalArgumentException("未知语气: " + tone);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user