update:优化评语添加用户自定义限制条件

develop
PL 2 months ago
parent bb417b8613
commit 8057c0f18f

@ -542,15 +542,23 @@ public class ChatMessageServiceImpl implements ChatMessageService {
throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "评语类型异常"); throw new ServiceException(ErrorCode.PARAMS_ERROR.getCode(), "评语类型异常");
} }
String limitChat = "。限制条件如下1.%s字左右2.直接返回评价的内容3.评价开头不要提示语4.评价开头不允许出现特殊字符"; String limitChat = "。限制条件如下1.%s字左右2.直接返回评价的内容3.评价开头不要提示语4.评价开头不允许出现特殊字符";
int size = chatCommentsDto.getSize() > 0 ? chatCommentsDto.getSize() : 200; int size = chatCommentsDto.getSize() > 0 ? chatCommentsDto.getSize() : 200;
builder.append(String.format(limitChat, size)); builder.append(String.format(limitChat, size));
//用户自定义限制条件 //用户自定义限制条件
if (chatCommentsDto.getLimitTexts() != null) { if (chatCommentsDto.getLimitTexts() != null && !chatCommentsDto.getLimitTexts().isEmpty()) {
int serialNumber = 5; int serialNumber = 5; //用户自定义限制条件数量标识
for (String str : chatCommentsDto.getLimitTexts()) { List<String> limitTexts = chatCommentsDto.getLimitTexts(); //获取自定义限制条件内容
builder.append(serialNumber).append(".").append(limitChat).append(""); int length = limitTexts.size(); //数组大小
for (int i = 0; i < length; i++) {
String str = limitTexts.get(i);
builder.append(serialNumber).append(".").append(str);
if (i < length - 1) {
builder.append("");
}else {
builder.append("。");
}
serialNumber += 1; serialNumber += 1;
} }
} }

Loading…
Cancel
Save